美文网首页
MyBatisPlus 3.x 入门使用

MyBatisPlus 3.x 入门使用

作者: BzCoder | 来源:发表于2018-10-03 12:06 被阅读1165次

相关资料以及注意事项:

简介

MyBatisPlus是一个Mybatis的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。它主要通过启动时自动注入基本CURD,达到简化操作的目的。

快速开始

一.安装插件

安装MyBatisPlus提供的MybatisX插件。 IDEA搜索mybatisx安装即可。

  • 支持Java 与 XML 调回跳转
  • Mapper 方法自动生成 XML

二.Maven

    <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus</artifactId>
            <version>3.0.3</version>
        </dependency>

三.配置文件

主要配置了数据源以及MyBatisPlus中的一些配置选项,其他更多选项可以查看官方文档。当然在SpringBoot里配置会更加方便,这边展示的是SpringMVC中的配置方法。

applicationContext.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"
    xmlns:mybatis-spring="http://mybatis.org/schema/mybatis-spring"
    xsi:schemaLocation="http://mybatis.org/schema/mybatis-spring http://mybatis.org/schema/mybatis-spring-1.2.xsd
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd">
    
    
    <!-- 数据源 -->
    <context:property-placeholder location="classpath:db.properties"/>
    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
        <property name="driverClass" value="${jdbc.driver}"></property>
        <property name="jdbcUrl" value="${jdbc.url}"></property>
        <property name="user" value="${jdbc.username}"></property>
        <property name="password" value="${jdbc.password}"></property>
    </bean>
    
    <!-- 事务管理器 -->
    <bean id="dataSourceTransactionManager" 
        class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource"></property>
    </bean>
    <!-- 基于注解的事务管理 -->
    <tx:annotation-driven transaction-manager="dataSourceTransactionManager"/>

    <!-- 定义MybatisPlus的全局策略配置-->
    <bean id="sqlSessionFactory" class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean">
        <!-- 数据源 -->
        <property name="dataSource" ref="dataSource"/>

        <!--<property name="configLocation" value="classpath:mybatis-config.xml"/>-->

        <property name="configuration">
            <bean class="com.baomidou.mybatisplus.core.MybatisConfiguration">
                <!--开启下划线驼峰映射-->
                <property name="mapUnderscoreToCamelCase" value="true"/>
            </bean>
        </property>
        <!-- 别名处理 -->
        <property name="typeAliasesPackage" value="com.bzcoder.entity"/>
        <!-- 注入全局MP策略配置 -->
        <property name="globalConfig">
            <bean class="com.baomidou.mybatisplus.core.config.GlobalConfig">
                <property name="dbConfig">
                    <bean class="com.baomidou.mybatisplus.core.config.GlobalConfig.DbConfig">
                        <!--主键规则-->
                        <property name="idType" value="AUTO"/>
                        <!--表前缀-->
                        <property name="tablePrefix" value="tbl_"/>
                    </bean>
                </property>
            </bean>
        </property>
    </bean>
    <!-- 
        配置mybatis 扫描mapper接口的路径
     -->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="com.bzcoder.mapper"></property>
    </bean>
</beans>

mybatis-config.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
 
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
 <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
   <param name="Encoding" value="UTF-8" />
   <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern" value="%-5p %d{MM-dd HH:mm:ss,SSS} %m  (%F:%L) \n" />
   </layout>
 </appender>
 <logger name="java.sql">
   <level value="debug" />
 </logger>
 <logger name="org.apache.ibatis">
   <level value="info" />
 </logger>
 <root>
   <level value="debug" />
   <appender-ref ref="STDOUT" />
 </root>
</log4j:configuration>

四.实体类以及Mapper

MyBatisPlus提供两种方法任你选择

  • 普通模式,需要你的Mapper类BaseMapper<T>
public interface CompanyMapper extends BaseMapper<Company> {
}

使用方法:

   @Test
    public void insert() {
        Employee employee = new Employee();
        employee.setLastName("BZ");
        employee.setAge(27);
        employee.setEmail("123@qq.com");
        employeeMapper.insert(employee);
        System.out.println(employee.getId());
    }
  • 活动模式,需要你的Model类继承Model<T>,并实现抽象方法pkVal()指定主键。活动模式相当于是一种语法糖,让每一个实体类与其对应的数据表相关联。
/**
 * 活动模式
 * @author BaoZhou
 * @date 2018/10/1
 */
@Data
public class Company extends Model<Company> {
    @TableId(value = "id",type = IdType.AUTO)
    private Integer id;
    private String name;
    private String owner;
    private String location;
    private Integer status;
    /**
     * @return 返回当前表的主键
     */
    @Override
    protected Serializable pkVal() {
        return id;
    }
}

使用方法:

  @Test
    public void arInsert()
    {
        Company company = new Company();
        company.setOwner("bzz");
        company.setName("公司");
        company.setLocation("杭州");
        boolean insert = company.insert();
}

MyBatisPlus提供了以下基本方法:


MyBatisPlus提供的基本CRUD方法

配置完毕,接下来咱们就可以开始愉快地CRUD操作啦。

相关文章

  • springboot + mybatisPlus 入门实例 入门

    springboot + mybatisPlus 入门实例 入门demo 使用mybatisPlus的优势 集成m...

  • MyBatisPlus 3.x 入门使用

    相关资料以及注意事项: MyBatisPlus官方网站 本文工程 本文章环境SpringMVC + MyBatis...

  • MyBatisPlus学习整理

    本文是通过慕课网相关课程学习MyBatisPlus整理的笔记。MyBatisPlus入门 : - ) 老师讲的...

  • MyBatisPlus 3.x 插件

    相关资料以及注意事项: MyBatisPlus官方网站 Mybatis Generator生成插件 本文工程 本文...

  • MyBatisPlus入门

    1. 引入 2. 简介 3. 准备 3.1 步骤分析 新建一个项目,导包 给项目新建两个子模块。代码生成项目用于写...

  • 1.MybatisPlus快速入门使用

    1.创建数据库及表 1.1.创建mp库 1.2.创建user表,建表语句如下: 1.3.添加如下测试数据: 2.创...

  • MyBatisPlus使用

    一、MP 是什么 MP全称Mybatis-Plus,套用官方的解释便是成为 MyBatis 最好的搭档,简称基友。...

  • MybatisPlus使用

    小技巧 01 在mapper.xml中写sql并且需要使用mybatisplus中得分页插件时,可以在servic...

  • SpringBoot集成MybatisPlus

    1.MybatisPlus mybatisPlus是一款Mybatis高效工具,它的使用方便,上手快捷,可以帮助我...

  • SpringBoot 整合MybatisPlus 实现字段自动注

    最近在整合MybatisPlus,发现mybatisPlus有很多有趣并且有用的功能,今天给大家分享一个:如何使用...

网友评论

      本文标题:MyBatisPlus 3.x 入门使用

      本文链接:https://www.haomeiwen.com/subject/xefooftx.html