集成 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> }