MyBatis ORM (对象关系映射框架) 实现更简单的操作数据库的框架
配置 MyBatis 开发环境
(创建步骤参考SpringBoot)
- 添加 MyBatis 框架
- 设置 MyBatis 配置
# 设置数据库的链接相关信息
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/mycnblog?characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=141320
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
# 设置 MyBatis XML 存放路径 和 命名格式
MyBatis.mapper-locations=classpath:mybatis/*Mapper.xml
# 配置打印 MyBatis 执行的 SQL
Mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
# 配置打印 MyBatis 执行的 SQL
logging.level.com.example.demo=debug
使用MyBatis 模式和语法操作数据库
- 常规的写法
- 接口 : 方法的声明( 给其他层 ( service ) 调用 )
- 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.dao.UserMapper">
</mapper>
- MyBatis 查询操作
- MyBatis 删除操作
-
MyBatis 添加操作 , 返回受影响行数
-
MyBatis , 添加返回自增 id
-
MyBatis 修改
-
like 查询
-
MyBatis 注解的方式实现多表查询
动态 SQL
(能够完成不同条件下不同的 sql 拼接)
- < if >
- < trim >
- < where >
- 根据 where 标签中的内容决定是否生成 where 关键字
- 去除最前面的 and 关键字
- < delete >