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

一、Mybatis的Dao层实现

1.1 传统开发方式

JavaEE(SSM框架,黑马程序员) P163~P178_第1张图片
JavaEE(SSM框架,黑马程序员) P163~P178_第2张图片
JavaEE(SSM框架,黑马程序员) P163~P178_第3张图片
JavaEE(SSM框架,黑马程序员) P163~P178_第4张图片

JavaEE(SSM框架,黑马程序员) P163~P178_第5张图片
JavaEE(SSM框架,黑马程序员) P163~P178_第6张图片

1.2 代理开发方式

JavaEE(SSM框架,黑马程序员) P163~P178_第7张图片

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

JavaEE(SSM框架,黑马程序员) P163~P178_第8张图片

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

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

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

JavaEE(SSM框架,黑马程序员) P163~P178_第9张图片

5、运行测试

JavaEE(SSM框架,黑马程序员) P163~P178_第10张图片

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

2.1、动态Sql语句

①、动态SQL语句概述

JavaEE(SSM框架,黑马程序员) P163~P178_第11张图片

②、动态SQL之 if

JavaEE(SSM框架,黑马程序员) P163~P178_第12张图片
JavaEE(SSM框架,黑马程序员) P163~P178_第13张图片
JavaEE(SSM框架,黑马程序员) P163~P178_第14张图片

③、动态SQL之 foreach

JavaEE(SSM框架,黑马程序员) P163~P178_第15张图片
JavaEE(SSM框架,黑马程序员) P163~P178_第16张图片
JavaEE(SSM框架,黑马程序员) P163~P178_第17张图片

2.2、SQL片段抽取

JavaEE(SSM框架,黑马程序员) P163~P178_第18张图片
JavaEE(SSM框架,黑马程序员) P163~P178_第19张图片

2.3、知识小结

JavaEE(SSM框架,黑马程序员) P163~P178_第20张图片

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

1.1 typeHandlers标签

JavaEE(SSM框架,黑马程序员) P163~P178_第21张图片

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

JavaEE(SSM框架,黑马程序员) P163~P178_第22张图片

① 定义转换类继承类BaseTypeHandler

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

JavaEE(SSM框架,黑马程序员) P163~P178_第23张图片

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

JavaEE(SSM框架,黑马程序员) P163~P178_第24张图片

④ 测试转换是否正确

JavaEE(SSM框架,黑马程序员) P163~P178_第25张图片
JavaEE(SSM框架,黑马程序员) P163~P178_第26张图片

1.2 plugins标签

进行数据分页

JavaEE(SSM框架,黑马程序员) P163~P178_第27张图片

① 导入通用PageHelper的坐标

JavaEE(SSM框架,黑马程序员) P163~P178_第28张图片

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

JavaEE(SSM框架,黑马程序员) P163~P178_第29张图片

③ 测试分页数据获取

JavaEE(SSM框架,黑马程序员) P163~P178_第30张图片
源代码下载

你可能感兴趣的:(JavaEE,java-ee,java,intellij-idea)