MyBatis3

MyBatis-第三章

 

log4j日志记录

可以记录不同级别的日志信息,以备排错和后续信息参考

1. 配置log4j.properties配置文件,放置在根目录下

日志全局设置:log4j.rootLogger=level ,console,stdout

日志等级level: DEBUG< INFO< WARN< ERROR  从低到高

变量console - 输出到console控制台

变量stdout – 输出到本地文件

普通java项目,可以记录本地路径,所以可以使用变量${log4jDir}

 web项目是部署在应用服务器上的,无法记录本地路径,故需要用绝对路径

 

2. 添加jar包

 

3. 正常启动

 

 

MyBatis缓存机制

1. 一级缓存

一级缓存基于MyBatis自带的PerpetualCache,是HashMap本地缓存,作用范围为session内,当session刷新或关闭后,该session中的所有cache就被清空。

2. 二级缓存

二级缓存就是全局缓存,它超出session的范围之外,可以被所有SqlSession共享。(同一工厂factory,不同session)

  配置步骤:

1. 在mybatis-config.xml中设置 

 

注意顺序,在文件开始位置

2. 在Mapper.xml启用缓存功能

 

3. 实体类实现Serializable 接口

将实体类序列化

4. 开启debug日志级别,在控制台中查看信息

(为了测试,确保使用工具类正确关闭session)

 

 

 

 

动态SQL

1. 模糊查询

#{value} 以?的方式传参到数据库  ‘value’

${id} 以拼接的方式传参到数据库 value

2. where

 

 

批量删除1 入参字符串 ”id1,id2,id3”

mapper文件

 

dao层

 

 

批量删除2 入参数组 int[] ids

mapper文件

 

dao层

 

 

批量添加

mapper文件

 

dao

 

 

posted @   月丫湾  阅读(21)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示