1.定义:
MyBatis是一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。
MyBatis去除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。
MyBatis可以通过简单的XML或注解来配置和映射原始类型、接口和Java POJO (Plain Old Java Objects,普通老式Java对象)为数据库中的记录。
简单来说MyBatis是更简单完成程序和数据库交互的工具,也就是更简单的操作和读取数据库工具;
2.JDBC的操作流程:
1.创建数据库连接池DataSource
2.通过 DataSource 获取数据库连接Connection
3.编写要执行带?占位符的SQL语句
4.通过 Connection 及SQL创建操作命令对象 Statement
5.替换占位符:指定要替换的数据库字段类型,占位符索引及要替换的值 6.使用 Statement 执行SQL 语句
7.查询操作:返回结果集 ResultSet,更新操作:返回更新的数量 8.处理结果集
9.释放资源
对于JDBC来说,整个操作非常的繁琐,我们不但要拼接每一个参数,而且还要按照模板代码的方式,一步步的操作数据库,并且在每次操作完,还要手动关闭连接等,而所有的这些操作步骤都需要在每个方法中重复书写。于是我们就想,那有没有一种方法,可以更简单、更方便的操作数据库呢?答案是肯定的,这就是我们要学习MyBatis的真正原因,它可以帮助我们更方便更快速的操作数据库。
3.MyBatis环境搭建:
a.添加MyBatis框架支持.(老项目/新项目)
(第一次创建好MyBatis运行会报错,原因是数据库的连接没有选择)
b.设置MyBatis配置信息(设置数据库连接的信息,MyBatis xml的保存路径和命名模式)
设置数据库连接的相关信息
spring.datasource.url=jdbc:mysql://localhost:3306/mycnblog?characterEncoding=utf8&useSSL=false
spring.datasource.username=root
spring.datasource.password=111111
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#设置MyBatis
mybatis.mapper-locations=classpath:/mybatis/*Mapper.xml
#配置打印MyBatis执行的SQL
mybatis.configuration.log-impl:org.apache.ibatis.logging.stdout.StdOutImpl
#配置打印MyBatis执行的SQL
logging.level.com.mybatis.demo=debug
设置MyBatis xml的保存路径
4.MyBatis模式开发
interface:让其他层可以注入使用的接口文章来源:https://www.toymoban.com/news/detail-441942.html
xml:具体实现sql,是interface的实现文章来源地址https://www.toymoban.com/news/detail-441942.html
#mybatis xml 配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.demo.mapper.UserMapper">
</mapper>
到了这里,关于MyBatis查询数据库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!