[!note]
MyBatis-Plus是国人基于MyBatis开发的一个MyBatis增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。以下内容将对Batis-Plus的部分配置以及注解进行说明,同时整合Spring给出示例。
MyBatis-Plus官网:https://baomidou.com
本期内容目录:
新建项目
项目目录如下:
依赖jar包
<dependency> <groupId>com.baomidougroupId> <artifactId>mybatis-plusartifactId> <version>3.3.1version> dependency>
项目中所需其他jar包:
<dependency> <groupId>junitgroupId> <artifactId>junitartifactId> <version>4.13.1version> <scope>testscope> dependency> <dependency> <groupId>log4jgroupId> <artifactId>log4jartifactId> <version>1.2.17version> dependency> <dependency> <groupId>com.alibabagroupId> <artifactId>druidartifactId> <version>1.1.23version> dependency> <dependency> <groupId>mysqlgroupId> <artifactId>mysql-connector-javaartifactId> <version>8.0.21version> dependency> <dependency> <groupId>org.springframeworkgroupId> <artifactId>spring-contextartifactId> <version>5.2.3.RELEASEversion> dependency> <dependency> <groupId>org.springframeworkgroupId> <artifactId>spring-jdbcartifactId> <version>5.2.8.RELEASEversion> dependency>
配置文件
数据库配置文件:db.properties
jdbc.driverClassName=com.mysql.cj.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/demo?serverTimezone=UTCjdbc.username=rootjdbc.password=123456
日志配置文件:log4j.properties
# 全局日志配置。日志级别:tracelog4j.rootLogger=INFO, stdout# MyBatis 日志配置#某些查询可能会返回庞大的结果集。这时,你可能只想查看 SQL 语句,而忽略返回的结果集。为此,SQL 语句将会在 DEBUG 日志级别下记录(JDK 日志则为 FINE)。返回的结果集则会在 TRACE 日志级别下记录(JDK 日志则为 FINER)。因此,只要将日志级别调整为 DEBUG 即可log4j.logger.com.fan=DEBUG# 控制台输出log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
MyBatis全局配置文件(此文件不再使用,将整合在Spring中):mybatis-config.xml
<?xml version="1.0" encoding="UTF-8" ?>/span> PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><settings> <setting name="logImpl" value="LOG4J"/>settings> <plugins> <plugin interceptor="com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor">plugin> plugins>configuration>
Spring配置文件:spring.xml
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http: