集成 MP
Mybatis-Plus 的集成非常簡單,對於 Spring,我們僅僅需要把 Mybatis 自帶的
MybatisSqlSessionFactoryBean替換為 MP 自帶的即可。
<!-- 配置SqlSessionFactoryBean Mybatis提供的: org.mybatis.spring.SqlSessionFactoryBean MP提供的:com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean --> <bean id="sqlSessionFactoryBean" class="com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean"> <!-- 數據源 --> <property name="dataSource" ref="dataSource"></property> <property name="configLocation" value="classpath:mybatis-config.xml"></property> <!-- 別名處理 --> <property name="typeAliasesPackage" value="com.atguigu.mp.beans"></property> <!-- 注入全局MP策略配置 --> <property name="globalConfig" ref="globalConfiguration"></property> </bean>
基於Mybatis
需要編寫EmployeeMapper 接口,並手動編寫CRUD方法
提供EmployeeMapper.xml 映射文件,並手動編寫每個方法對應的SQL語句.
基於MP
只需要創建EmployeeMapper 接口, 並繼承BaseMapper接口.這就是使用MP
需要完成的所有操作,甚至不需要創建SQL映射文件。
/** * Mapper接口 * * 基於Mybatis: 在Mapper接口中編寫CRUD相關的方法 提供Mapper接口所對應的SQL映射文件 以及 方法對應的SQL語句. * * 基於MP: 讓XxxMapper接口繼承 BaseMapper接口即可. * BaseMapper<T> : 泛型指定的就是當前Mapper接口所操作的實體類類型 * */ public interface EmployeeMapper extends BaseMapper<Employee> { // Integer insertEmployee(Employee employee ); // <insert useGeneratedKeys="true" keyProperty="id" > SQL...</insert> }