目录
1、mybatis动态sql是?
1.1、if和where标签
1.2、trim标签
1.3、foreach标签
1.4、set/choose/otherwise/when标签
2.模糊查询(3种方式)
2.1 参数中直接加入%%
2.2 使用{...}代替#{...}(不建议使用该方式,有SQL注入风险) 关键:#{...}与{...}区别? 参数类型为字符串,#会在前后加单引号['],
注: 1) mybatis中使用OGNL表达式传递参数 2) 优先使用#{...} 3) ${...}方式存在SQL注入风险
2.3 SQL字符串拼接CONCAT
3.查询返回结果集
4.分页查询
为什么要重写mybatis的分页?
Mybatis的分页功能很弱,它是基于内存的分页(查出所有记录再按偏移量offset和边界limit取结果),在大数据量的情况下这样的分页基本上是没有用的
4.1 导入分页插件
4.2 将pagehelper插件配置到mybatis中
4.3 在你需要进行分页的Mybatis方法前调PageHelper.startPage静态方法即可,紧跟在这个方法后的第一个Mybatis查询方法会被进行分页
4.4 获取分页信息(二种方式)
5.特殊字符处理
以上就是今天的分享!!!