文章目录
一、快速入门(重点)
之前是junit测试的myBatis,而真正开发中用的是下面的流程
需要遵守的规范
二、MyBatis映射文件深入(重点)
1.非动态的sql
这是非动态的sql语句,它有什么问题?
你查询的是id=1、username=zhangsan、password=123的人,这三个条件共同约束了那个查询结果
但是后期如果要是想查询一个id=1、username=zhangsan而password未知的人该怎么做?
后期如果要是想查询一个id=1、password=123而username未知的人该怎么做?
这就需要动态sql语句
2.动态sql之if语句
3.动态sql之where的使用
4.动态sql之foreach
如何实现select * from user where id in (1,2,4)
这种的查询呢?
5.动态sql的抽取
三、mybatis核心配置文件深入
1.自定义类型处理器(了解)
项目开发时处理器会默认把java对象里的数据转移为JDBC数据库兼容的数据类型,比如Java类型里的java.lang.Integer转为数据库兼容的Integer类型,这一切基本是不用我们操作的,后台会自动完成。
但是,现在我想完成一个自定义的转换器————我想将一个Java中的Date数据类型存到数据库的时候存成一个1970年至今的毫秒数,取出来时转换成java的Date,即java的Date与数据库的varchar毫秒值之间转换。 这就肯定得你自己完成了。
插入数据
查询数据
2.plugins标签的使用(了解)
plugins标签可以加入各种第三方插件来对功能进行扩展,下面就介绍mybatis如何集成第三方的插件
现在我们利用plugins标签来完成一次分页展示
改善
虽然上一步完成分页了,但是在前端页面展示时我们还需要获取到当前页是第几页,上一页是谁,下一页是谁,是否当前是第一页等等
感谢浏览和收藏