Mybatis

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注解命名参数

3、传递一个Map对象作为参数

4、一个Pojo数据类型

5、多个Pojo数据类型

6、模糊查询

7、#{}和${}的区别

7.1、MySQL的字符串拼接,concat函数实现

5.2 自定义结果集(考察mysql语句)(利用结果集再次操作数据库:关联查询)

1、自定义结果集的作用。

2、创建一对一数据库表

3、创建实体对象

4、一对一级联属性使用

4.1、 嵌套结果集映射配置

4.2、 定义分步查询

5、延迟加载(懒加载)

6、多对一、一对多的使用示例

6.1、创建一对多数据库

6.2、 一对多,立即加载

6.3、一对多,赖加载

6.4、双向关联

6、动态SQL语句(同javaweb:JSTL)

6.1、if 语句

6.2、where 语句

6.3、trim语句

6.4、choose( when , otherwise )语句

6.4、set语句

6.5、foreach语句

7、mybatis缓存(参考计组Cache)

7.1、mybatis的一级缓存的示例

7.1.1、一级缓存的管理

7.2、mybatis的二级缓存

7.2.1、二级缓存的演示

7.2.2、useCache=“true”

7.2.3、flushCache=false

7.2.4、标签的介绍和说明

7.3 、缓存的使用顺序说明:

8、mybatis 逆向工程

8.1、准备数据库表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值