MyBatis
是持久层框架,简化JDBC
入门案例
1.创建user表,添加数据 2.创建模块,导入坐标 3.编写MyBatis核心配置文件 → 替换连接信息 解决硬编码问题 4.编写SQL映射文件 → 统一管理SQL语句,解决硬编码问题 5.编码 定义POJO类 加载核心配置文件,获取SqlSessionFactory对象 获取SqlSession对象,执行SQL语句 释放资源
1.创建Maven模块
2.官网导入MyBatis依赖
3.附件导入其他依赖(MySQL junit 日志)配置日志pom.xml文件
4.官网导入MyBatis.xml配置文件
5.官网导入SQL映射文件UserMapper.xml
6.MyBatis核心测试类
核心代码就是获取SQLSession对象,用它来执行sql
<!-- 其他依赖 --> <!-- mybatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.5</version> </dependency> <!-- mysql 驱动 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.32</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13</version> <scope>test</scope> </dependency> <!-- 添加slf4j日志api --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.20</version> </dependency> <!-- 添加logback-classic依赖 --> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version> </dependency> <!-- 添加logback-core依赖 --> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>1.2.3</version> </dependency>
<!-- logback配置文件 --> <?xml version="1.0" encoding="UTF-8"?> <configuration> <!-- CONSOLE :表示当前的日志信息是可以输出到控制台的。 --> <appender name="Console" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>[%level] %blue(%d{HH:mm:ss.SSS}) %cyan([%thread]) %boldGreen(%logger{15}) - %msg %n</pattern> </encoder> </appender> <logger name="com.itheima" level="DEBUG" additivity="false"> <appender-ref ref="Console"/> </logger> <!-- level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF , 默认debug <root>可以包含零个或多个<appender-ref>元素,标识这个输出位置将会被本日志级别控制。 --> <root level="DEBUG"> <appender-ref ref="Console"/> </root> </configuration>
Mapper代理开发
1.定义于SQL映射文件同名的Mapper接口,并且将Mapper接口和SQL映射文件放置在同一目录下 2.设置SQL映射文件的namespace属性为Mapper接口全限定名 3.在Mapper接口中定义方法,方法名就是SQL映射文件中sql语句的id,并保持参数类型和返回值类型一致 4.编码 通过SqlSession的getMapper方法获取Mapper接口的代理对象 调用对应方法完成sql的执行
1.创建UserMapper接口,创建相同路径的UserMapper.xml
2.设置名称空间 namespace
3.重新写映射文件名称
4.Mapper代理开发核心测试类
补充
MyBatis配置
环境配置(environments)
配置数据库连接环境,可以配置多个,通过default属性切换不同的environment
MyBatis进行增删改查
准备环境
创建数据库表tb_brand
实体类
测试用例
安装MyBatisX插件
①数据库表
一:数据库表的创建 -- 删除tb_brand表 drop table if exists tb_brand; -- 创建tb_brand表 create table tb_brand ( -- id 主键 id int primary key auto_increment, -- 品牌名称 brand_name varchar(20), -- 企业名称 company_name varchar(20), -- 排序字段 ordered int, -- 描述信息 description varchar(100), -- 状态:0:禁用 1:启用 status int ); -- 添加数据 insert into tb_bran