1. 程式人生 > 其它 >SSM整合MyBatis-Plus

SSM整合MyBatis-Plus

 MyBatis-Plus (簡稱MP)是一個MyBatis的增強工具,自動實現Mapper CRUD操作,極致提高資料庫開發效率,MP在MyBatis的基礎上只做增強不做改變

 

SSM框架整合MyBatis-Plus

 pom引入mybatis-plus依賴  

<!--MyBatis-Plus依賴-->
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus</artifactId>
    <version>
3.5.1</version> </dependency>

 Spring XML更改配置SqlSessionFactory實現類

<!--SqlSessionFactoryBean用於根據配置資訊建立SqlSessionFactory,不再需要手動建立-->
<!--原生Mybatis與Spring的整合-->
<!--<bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> -->
<!--MyBatis-Plus與Spring整合
--> <bean id="sessionFactory" class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="mapperLocations" value="classpath:mappers/*.xml"/> <!--mybatis配置檔案地址--> <property name
="configLocation" value="classpath:mybatis-config.xml"/> </bean>

 mybatis-config.xml增加MP分頁外掛

<?xml version="1.0" encoding="UTF8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http//mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <!--開啟駝峰命名對映-->
    <settings>
        <setting name="mapUnderscoreToCamelCase" value="true"/>
    </settings>
    <plugins>
        <plugin interceptor="com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor"></plugin>
    </plugins>
</configuration>

 

MyBatis開發步驟:

 1.建立實體類,@TableName/@Tableld/@TableField實現對映

 2.建立Mapper介面繼承BaseMapper,建立Mapper XML

 3.開發時注入Mapper物件,通過內建API實現CRUD操作

MyBatis-Plus核心註解

 @TableName - 將實體類與表名對映

 @TableId - 說明對應屬性是表的主鍵

 @TableField - 設定屬性與列名的對應關係

BaseMapper介面核心API