JavaEE(SSM框架,黑马程序员) P163~P178

一、Mybatis的Dao层实现

1.1 传统开发方式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

1.2 代理开发方式

在这里插入图片描述

1、Mapper.xml文件中的namespace与Mapper接口的全限定名相同

在这里插入图片描述

2、Mapper接口方法名和Mapper.xml中定义的每个statement的id相同

3、Mapper接口方法的输入参数类型和Mapper.xml中定义的每个sql的parameterType的类型相同

4、Mapper接口方法的输出参数类型和Mapper.xml中定义的每个sql的resultType的类型相同

在这里插入图片描述

5、运行测试

在这里插入图片描述

二、Mybatis映射文件深入(Mapper.xml)

2.1、动态Sql语句

①、动态SQL语句概述

在这里插入图片描述

②、动态SQL之 if

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

③、动态SQL之 foreach

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.2、SQL片段抽取

在这里插入图片描述
在这里插入图片描述

2.3、知识小结

在这里插入图片描述

三、Mybatis核心配置文件深入(MapConfig.xml)

1.1 typeHandlers标签

在这里插入图片描述

实现Java的Date与数据库的varchar毫秒值之间转换

在这里插入图片描述

① 定义转换类继承类BaseTypeHandler

② 覆盖4个未实现的方法,其中setNonNullParameter为java程序设置数据到数据库的回调方法,getNullableResult为查询时mysql的字符串类型转换成java的Type类型的方法

在这里插入图片描述

③ 在MyBatis核心配置文件中进行注册

在这里插入图片描述

④ 测试转换是否正确

在这里插入图片描述
在这里插入图片描述

1.2 plugins标签

进行数据分页

在这里插入图片描述

① 导入通用PageHelper的坐标

在这里插入图片描述

② 在mybatis核心配置文件中配置PageHelper插件

在这里插入图片描述

③ 测试分页数据获取

在这里插入图片描述
源代码下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值