Mybatis日志配置与LIKE操作详解
需积分: 19 13 浏览量
更新于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-02-29 上传
2022-06-19 上传
2024-07-10 上传
2023-06-16 上传
2020-07-09 上传
2020-04-16 上传
白茶清風
- 粉丝: 27
- 资源: 5
最新资源
- MATLAB实现小波阈值去噪:Visushrink硬软算法对比
- 易语言实现画板图像缩放功能教程
- 大模型推荐系统: 优化算法与模型压缩技术
- Stancy: 静态文件驱动的简单RESTful API与前端框架集成
- 掌握Java全文搜索:深入Apache Lucene开源系统
- 19计应19田超的Python7-1试题整理
- 易语言实现多线程网络时间同步源码解析
- 人工智能大模型学习与实践指南
- 掌握Markdown:从基础到高级技巧解析
- JS-PizzaStore: JS应用程序模拟披萨递送服务
- CAMV开源XML编辑器:编辑、验证、设计及架构工具集
- 医学免疫学情景化自动生成考题系统
- 易语言实现多语言界面编程教程
- MATLAB实现16种回归算法在数据挖掘中的应用
- ***内容构建指南:深入HTML与LaTeX
- Python实现维基百科“历史上的今天”数据抓取教程