SSM整合MyBatis-Plus
阿新 • • 發佈:2022-05-06
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