2021年08月12日 课堂笔记
Mybatis要点
#{}
和${}
#{}表示占位符
${}表示先拼接,直接进行字符串替换。
parameterType和resultType
mysql自增返回
Mysql UUID
自定义别名
传po对象
resultType总结
输出HashMap
问:Mybatis有哪些标签
动态SQL
if
where
传递list
传递array
不好用,不要用,写在业务层里面的。
sql标签,include
分页显示
方式1:查询全部,发送前端,然后使用JS分段显示。
缺点,传输慢,占内存
方式2:每次发送请求,读取数据库。
select * from student limit 开始坐标,条目数
查询十条:
第一次查询:
select * from student limit 0,10
第2次查询
select * from student limit 10,10
第3次查询:
select * from student limit 20,10
select * from student limit (page-1)*10,size
(page-1)*10,size
一次性读取到后端,逐段返回给后端。
VO类
PageInfo{
page—-当前页
size—-一页要显示的条数
total—总的记录数
pages—总页数
uuid—-缓存—>Map(key(uuid),List
查询请求的时候,先查看uuid有没有,如果没有的话就查询数据库,如果已经有了的话就直接返回缓存中的分页数据。
二级缓存,自己实现,缓存长久不用占用内存怎么办,加入一个线程,如果发现一个缓存长时间不被使用,就删除掉该缓存。
自动生成主键
计算机网络
传输层
不允许异地登录
得到用户和密码之后,
不允许多地登录