一.特殊符号
因标签原因会造成符号的错误解读,出现报错,所以进行转义,使字符显示正常
也可以用<![CDATA[ 语句 ]]>来包住字符,防止被解析,
注:不要让标签被包上,包住的越少越好,防止错误解读
二.缓存
缓存(cache)的作用是为了减去数据库的压力,提高查询性能。缓存实现的原理 是从数据库中查询出来的对象在使用完后不要销毁,而是存储在内存(缓存)中, 当再次需要获取该对象时,直接从内存(缓存)中直接获取,不再向数据库执行 select 语句,从而减少了对数据库的查询次数,因此提高了数据库的性能。
在Mabatis中有一级缓存及二级缓存
一级缓存(默认开启):同一sqlSession连续执行两次相同语句,第一次执行后由数据库查找会将数据存入缓存,第二次查询会现在缓存中查找,可以提高效率.
生命周期(满足一种):
1.sqlSession.close();销毁对象,
2.sqlSession.clearCache();清除缓存
3.执行增删改会清楚缓存
二级缓存:多个sqlSession共享,作用域相同下的sql语句及传递参数相同,第二次就不会向数据库查询,但需要开启.
配置二级缓存:
第一步:启用二级缓存
在pom.xml文件中配置
<setting name="cacheEnabled" value="true"/>
第二步:对象序列化
将所有的 POJO 类实现序列化接口 Java.io. Serializable。
第三步:配置映射文件
在 Mapper 映射文件中添加
<cache flushInterval=""></cache>