mybatis最后一次补充

一.特殊符号

因标签原因会造成符号的错误解读,出现报错,所以进行转义,使字符显示正常

mybatis最后一次补充_第1张图片

 也可以用来包住字符,防止被解析,

注:不要让标签被包上,包住的越少越好,防止错误解读

二.缓存

缓存(cache)的作用是为了减去数据库的压力,提高查询性能。缓存实现的原理 是从数据库中查询出来的对象在使用完后不要销毁,而是存储在内存(缓存)中, 当再次需要获取该对象时,直接从内存(缓存)中直接获取,不再向数据库执行 select 语句,从而减少了对数据库的查询次数,因此提高了数据库的性能。

在Mabatis中有一级缓存及二级缓存

一级缓存(默认开启):同一sqlSession连续执行两次相同语句,第一次执行后由数据库查找会将数据存入缓存,第二次查询会现在缓存中查找,可以提高效率.

生命周期(满足一种):

1.sqlSession.close();销毁对象,

2.sqlSession.clearCache();清除缓存

3.执行增删改会清楚缓存

二级缓存:多个sqlSession共享,作用域相同下的sql语句及传递参数相同,第二次就不会向数据库查询,但需要开启.

配置二级缓存:

第一步:启用二级缓存

在pom.xml文件中配置

第二步:对象序列化

将所有的 POJO 类实现序列化接口 Java.io. Serializable。

第三步:配置映射文件

在 Mapper 映射文件中添加

你可能感兴趣的:(mybatis)