Mybatis 持续更新
- 1、mybatis概述
- 2、mybatis的Hello 示例程序
- 3. 传统方式mybatis的增,删,改,查实现,插入记录并返回主键
- 4.Mapper接口方式的mybatis的增,删,改,查实现
- 5.细节讨论:
- 6、动态SQL语句(同javaweb:JSTL)
- 7、mybatis缓存(参考计组Cache)
- 8、mybatis 逆向工程
⭐基于尚硅谷Mybatis视频🤨
⭐自己消化吸收的流程图,为了日后复习😐
⭐期待小伙伴们,批评指导!😃
1、mybatis概述
为什么要使用mybatis?
-
sql和java编码分开,功能边界清晰,一个专注业务、一个专注数据。
可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO映射成数据库中的记录。成为业务代码+底层数据库的媒介
2、mybatis的Hello 示例程序
-
2.1创建一个数据库和一个单表
-
2.2 搭建mybatis开发环境
-
2.3 创建mybatis-config.xml核心配置文件
-
2.4 测试生成SqlSessionFactory对象
-
2.5 在User对象的包下,创建UserMapper.xml配置文件
-
2.6 测试执行sql语句,得到User对象
-
2.7 给mybatis配置日记功能
3. 传统方式mybatis的增,删,改,查实现,插入记录并返回主键
3.1 编写UserDao接口
3.2 编写UserMapper.xml配置文件
3.3 编写UserDaoImpl实现类
3.4 编写mybatis-config.xml核心配置文件
3.5 编写UserDao的测试
3.6 插入记录并返回主键
3.7 < selectKey> 标签的使用
<!-- selectKey 是专门用来查询生成的主键
order 属性有
AFTER之后执行。
BEFORE之前执行
keyProperty属性设置拿回的主键注入到哪个属性中
resultType 是返回的数据类型
-->
<selectKey order="AFTER" keyProperty="id" resultType="int">
select last_insert_id()
</selectKey>
4.Mapper接口方式的mybatis的增,删,改,查实现
4.1 Mapper接口编程的命名习惯
4.2 Mapper接口开发有四个开发规范必须遵守
4.3 Mapper.java (接口interface)
4.4 Mapper.xml配置文件
4.5 Mapper.test.java (接口的测试junit)
4.6.mybatis的核心配置mybatis-config.xml
1 核心配置之properties
2 mybatis的核心配置之settings
3 mybatis的核心配置之typeAliases
4 系统提示的预定义别名
4.1 mybatis的核心配置之typeHandlers
5.mybatis的核心配置之environments
6.mybatis的核心配置之databaseIdProvider
6.1 databaseId测试
7.mybatis的核心配置之Mappers
8.MyBatis的注解使用方式(了解。主要使用xml)
8.1 注解和xml方式共用配置sql语句
5.细节讨论:
5.1.mybatis的参数传递(六种)
1、一个普通数据类型
2、多个普通数据类型
@Param注解命名参数