https://blog.csdn.net/trecn001/article/details/88038670
#与¥区别
#{}
- 速度快,能防止sql注入,是占位符方式,先预编译,然后填充参数
sql语句解析是会加上" "
比如
select * from table where name = #{name}
传入的name为小李,
那么最后打印出来的就是
select * from table where name = ‘小李’
${}
- ${}是直接拼接到语句上,这种方式需要自己拼括号和参数,但是也可以拼接想执行的任何语句,也就是传说中的sql注入
MyBatis 分页插件
PageHelper
依赖
<!--mybatis 分页插件-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.3</version>
</dependency>
非常简单,只需要在调用Mapper访问数据库之前,加入PageHelper.startPage(page, pageSize)
即可
例子
PageHelper.startPage(2, 1);
List<SysLoginDO> sysLoginDOList = logMapper.selectLoginLogList(sysLoginDO);
PageInfo<SysLoginDO> page = new PageInfo<>(sysLoginDOList);
System.out.println(page.toString());
通过PageInfo
查询分页的相关信息, 例如总页数等