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)
rows—-List
}

查询请求的时候,先查看uuid有没有,如果没有的话就查询数据库,如果已经有了的话就直接返回缓存中的分页数据。

二级缓存,自己实现,缓存长久不用占用内存怎么办,加入一个线程,如果发现一个缓存长时间不被使用,就删除掉该缓存。

自动生成主键

计算机网络

传输层

不允许异地登录

得到用户和密码之后,

不允许多地登录