mybatissql打印spring
1. mybatis-Spring boot 集成Mybatis怎么在控制台打印sql语句
一、需要mybatis和log4j的jar;
二、然后在log4j.properties文件里面将下面的代码粘贴进去就可以了:
版本一:
[java] view plain
<span style="font-size:12px;">log4j.rootLogger=DEBUG, Console
#Console
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
log4j.logger.java.sql.ResultSet=INFO
log4j.logger.org.apache=INFO
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG</span>
版本二:
[java] view plain
<span style="font-size:12px;">log4j.rootLogger = ${log.level},Console,default,allfile
log4j.logger.com.ibatis=debug
log4j.logger.java.sql=debug
log4j.logger.com.sf.egmas.dcn.web.mapper=debug</span>
2. 持久层框架有哪些
持久层框架有MyBatis、Hibernate、JPA(Java Persistence API)、Spring Data JPA等。
持久层框架是专门用于处理数据持久化操作的框架,它们主要将数据存储到数据库或其他存储介质中,并在需要时检索出来。以下是关于几个常见持久层框架的详细解释:
MyBatis:它是一个半自动化的持久层框架,提供了映射器(Mapper)与数据库之间的直接操作接口。通过XML配置文件或注解来定义SQL语句与Java对象之间的映射关系,开发者可以直接编写SQL语句,同时享受框架提供的便利功能,如自动映射、事务管理等。
Hibernate:这是一个全自动的ORM(对象关系映射)框架,它管理Java对象与数据库表之间的映射关系。Hibernate通过其HQL(Hibernate Query Language)或Criteria API来执行数据库操作,开发者无需编写具体的SQL语句。它提供了数据缓存、事务管理等功能,减少了数据访问的复杂性。
JPA(Java Persistence API):这是Java平台的标准持久化API,它定义了一套用于对象关系映射的规范。JPA允许开发者通过注解或XML配置来定义实体类与数据库表之间的映射关系,并提供了一系列API来进行数据持久化操作。Spring Data JPA是对JPA的进一步封装,简化了开发过程。
这些持久层框架都有各自的优点和适用场景。开发者可以根据项目的具体需求选择合适的框架来提高开发效率和代码质量。