一、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核心配置文件中进行注册
④ 测试转换是否正确