Mybatis02动态sql和分页

2022-11-18 21:06:59 浏览数 (1)

目录

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.特殊字符处理

以上就是今天的分享!!!

0 人点赞