MyBatis Plus的配置

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的基本配置就完成啦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值