1.首先在pom.xml添加依赖
<!--导入MyBatis开发环境的依赖-->
<dependencies>
<!-- myBatisPlus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus</artifactId>
<version>3.1.1</version>
</dependency>
<!-- mysql驱动包 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
</dependency>
<!-- Junit测试 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<!--Log4J日志工具 打印运行日志用的!-->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
</dependency>
</dependencies>
<!--如果是WEB项目,那么不用创建bulid标签-->
<build>
<!--编译的时候同时也把包下面的xml同时编译进去-->
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
</build>
2.再去resources文件夹下的Mybatis-config.xml中添加一下代码
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- 引入外部配置文件 -->
<properties resource="jdbc.properties"/>
<settings>
<!--延时加载-->
<setting name="lazyLoadingEnabled" value="true"/>
<setting name="aggressiveLazyLoading" value="false"/>
<!--开启二级缓存总开关-->
<setting name="cacheEnabled" value="true"></setting>
</settings>
<!--实体类取别名,但不区分大小写-->
<typeAliases>
<package name="com.swjd.bean"/>
</typeAliases>
<!--MybatisPlus分页依赖-->
<plugins>
<plugin interceptor="com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor"/>
</plugins>
<!-- 环境 -->
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driver}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</dataSource>
</environment>
</environments>
<!--映射Mapper文件-->
<!--引入映射文件-->
<mappers>
<!--<mapper resource="com/swjd/mapper/UserMapper.xml"></mapper>-->
<package name="com.swjd.mapper"/>
</mappers>
</configuration>
3.去实体类注解
@TableName(value = “数据库中对应的表名”)注:如果实体类与数据库表名一致可以不写
@TableId(value = “id”,type = IdType.AUTO) 注://数据库的主键并且自增长(必须写)
@TableField(value = “last_name”) 注:配置非主键列
@TableField(exist = false) 注:告诉数据库表中没有没有这个属性
列如:
//用于映射实体内与数据库表(让两者对应上),如果实体内名字与表名一致可以省略
@TableName(value = "employee")
public class Employee {
//数据库的主键并且自增长(必须写)
@TableId(value = "id",type = IdType.AUTO)
private long id;
//表示与数据库中表的字段对应关系(MyBatis_Plus支持驼峰命名法)
@TableField(value = "last_name")
private String lastName;
@TableField(value = "email")
private String email;
@TableField(value = "gender")
private String gender;
@TableField(value = "age")
private long age;
//告诉数据库表这个属性表中没有
@TableField(exist = false)
private boolean r;
4.在mapper文件下找到对应的接口继承BaseMapper
列如:
//继承父接口,这个父接口有很多写好的方法(插件写),可以直接调用
public interface EmployeeMapper extends BaseMapper<Employee> {
}
在配置相应的.xml文件
列如:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.swjd.mapper.DepartmentsMapper">
</mapper>
这样mybatis-plus的基本配置就完成啦!