1.计数
2.CRUD
增
注意:
insert:一个必须全部有值。 insertSelective是:部分有值就行,用的较多。
有疑问可以看源码,发现xxxSelective就是拼接了一些参数。
删
改
注意:
4个更新方法:
updateByExample // 全部有值
updateByExampleSelective // 只更新有值的字段
updateByPrimaryKey // 所有字段都进行更新操作,条件是key相等、
可以发现:Example其实就是构建sql语句。然后加上后面的条件拼接。
不加条件是很危险的。所有的数据都会进行set操作!!!
有疑问,都可以点进去看mapper xml的源码。
基本上工作中都是Selective的方法,updateByExample 和 updateByPrimaryKey 用的很少。
查 // 包括分页查询
使用PageHelper实现带分页的查询
3.自定义复杂sql // 写在my文件夹下
自己新建my文件夹,里面写XxxMapper
自己新建my文件夹,里面写XxxMapper.xml
总结:
1.Example其实就是创建一个啥条件也没写的sql语句。
2.example.createCriteria()就是写各种条件,支持链式调用。
3.尽量用Selective方法,这样子无需所有字段都有,而且有返回值。
总体来说,使用example,大大减轻了mysql写sql语句开发的负担。