Mybatis日志配置与LIKE操作详解

需积分: 19 0 下载量 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语法中具有特殊含义,因此需要使用转义字符`&lt;`来表示。另外,Mybatis提供了一种无需转义的写法,可以直接在XML映射文件中使用原始SQL语句。 关于resultMap的使用,当数据库表字段结构与实体类属性不完全匹配时,resultMap可以帮助进行映射。例如,如果创建了一个新的实体类User2,其属性与数据库字段不对应,直接使用`resultType`可能会导致属性为空。此时,我们需要在mapper文件中定义resultMap,为User2的每个属性指定对应的数据库字段,确保数据能够正确映射。 这份文档提供了Mybatis的全面实践指导,涵盖了从基础配置到复杂查询和对象映射的各个方面,对于理解和掌握Mybatis的使用非常有帮助。