Mybatis日志配置与LIKE操作详解
需积分: 19 200 浏览量
更新于2024-07-16
收藏 1.56MB DOCX 举报
"这份文档详细介绍了Mybatis的使用,包括如何配置log4j来显示SQL日志,基本查询和插入语句的运用,配置文件的设置,以及一对一和一对多关系的映射。文档还提到了在使用like操作符进行模糊查询时的注意事项,以及XML中的特殊字符处理和resultMap的使用方法。"
在Mybatis中,log4j的配置是显示SQL日志的关键。通过在项目的src目录下创建log4j.properties文件,可以设置日志级别和输出模式,以便在控制台中查看执行的SQL语句。例如,配置文件内容可能包括设置日志级别为DEBUG,以便显示所有详细信息。此外,还可以通过在pom.xml文件中添加log4j的依赖来屏蔽其他框架的日志信息。
在进行模糊查询时,如使用`like`操作符,需要注意SQL语句中的`%`和`_`通配符。在Mybatis中,这些通配符应被视为字符串的一部分,因此参数应该包含它们。例如,如果要搜索包含"管理"的名称,正确的做法是传递`"%管理%"`作为参数。然而,这可能导致每次查询前都需要手动添加`%`,为避免这种情况,可以使用SQL的`concat`函数动态拼接参数,如`concat('%', #{name}, '%')`。
XML文件中的特殊字符,比如小于号`<`,在XML语法中具有特殊含义,因此需要使用转义字符`<`来表示。另外,Mybatis提供了一种无需转义的写法,可以直接在XML映射文件中使用原始SQL语句。
关于resultMap的使用,当数据库表字段结构与实体类属性不完全匹配时,resultMap可以帮助进行映射。例如,如果创建了一个新的实体类User2,其属性与数据库字段不对应,直接使用`resultType`可能会导致属性为空。此时,我们需要在mapper文件中定义resultMap,为User2的每个属性指定对应的数据库字段,确保数据能够正确映射。
这份文档提供了Mybatis的全面实践指导,涵盖了从基础配置到复杂查询和对象映射的各个方面,对于理解和掌握Mybatis的使用非常有帮助。
2017-11-13 上传
2020-04-27 上传
2022-06-19 上传
2024-07-10 上传
2022-06-19 上传
2024-02-29 上传
2023-06-16 上传
2020-07-09 上传
2020-04-16 上传
白茶清風
- 粉丝: 27
- 资源: 5
最新资源
- 黑板风格计算机毕业答辩PPT模板下载
- CodeSandbox实现ListView快速创建指南
- Node.js脚本实现WXR文件到Postgres数据库帖子导入
- 清新简约创意三角毕业论文答辩PPT模板
- DISCORD-JS-CRUD:提升 Discord 机器人开发体验
- Node.js v4.3.2版本Linux ARM64平台运行时环境发布
- SQLight:C++11编写的轻量级MySQL客户端
- 计算机专业毕业论文答辩PPT模板
- Wireshark网络抓包工具的使用与数据包解析
- Wild Match Map: JavaScript中实现通配符映射与事件绑定
- 毕业答辩利器:蝶恋花毕业设计PPT模板
- Node.js深度解析:高性能Web服务器与实时应用构建
- 掌握深度图技术:游戏开发中的绚丽应用案例
- Dart语言的HTTP扩展包功能详解
- MoonMaker: 投资组合加固神器,助力$GME投资者登月
- 计算机毕业设计答辩PPT模板下载