介绍
这篇文章主要介绍了Mybatis-Plus的搭建方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
Mybatis-Plus(简称MP)是一个Mybatis的增强工具,在Mybatis的基础上只做增强不做改变,为简化开发,提高效率而生。
中文文档:http://baomidou.oschina。io/mybatis-plus-doc/#/
本文介绍包括
1)如何搭建
2)代码生成(控制器、服务映射、xml)
3)单表的CRUD,条件查询,分页基类已经为你做好了
<强>一、如何搭建强>
1。首先我们创建一个springboot工程——比;https://start.spring。io/
2。maven依赖
,, & lt; dependency> ,,& lt; groupId> com.baomidou ,,& lt; artifactId> mybatis-plus-boot-starter ,,& lt; version> 2.3 & lt;/version> & lt;才能/dependency> & lt;才能!——,velocity 依赖,用于代码生成,——比; & lt;才能dependency> ,,& lt; groupId> org.apache.velocity ,,& lt; artifactId> velocity-engine-core ,,& lt; version> 2.0 & lt;/version> & lt;才能/dependency>
3。配置(因为感觉太啰嗦,这里省略了数据源的配置)
应用程序。属性
mybatis-plus.mapper-locations=类路径:/映射器/* Mapper.xml mybatis-plus.typeAliasesPackage=com.taven.web.springbootmp.entity mybatis-plus.global-config.id-type=3 mybatis-plus.global-config.field-strategy=2 mybatis-plus.global-config.db-column-underline=true mybatis-plus.global-config.key-generator=com.baomidou.mybatisplus.incrementer.OracleKeyGenerator mybatis-plus.global-config.logic-delete-value=https://www.yisu.com/zixun/1 mybatis-plus.global-config.logic-not-delete-value=0 mybatis-plus.global-config.sql-injector=com.baomidou.mybatisplus.mapper.LogicSqlInjector #这里需要改成你的类 mybatis-plus.global-config.meta-object-handler=com.taven.web.springbootmp.MyMetaObjectHandler mybatis-plus.configuration.map-underscore-to-camel-case=true mybatis-plus.configuration.cache-enabled=false mybatis-plus.configuration。jdbc-type-for-null=null
配置类MybatisPlusConfig
import org.mybatis.spring.annotation.MapperScan; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import com.baomidou.mybatisplus.incrementer.H2KeyGenerator; import com.baomidou.mybatisplus.incrementer.IKeyGenerator; import com.baomidou.mybatisplus.mapper.ISqlInjector; import com.baomidou.mybatisplus.mapper.LogicSqlInjector; import com.baomidou.mybatisplus.mapper.MetaObjectHandler; import com.baomidou.mybatisplus.plugins.PaginationInterceptor; import com.baomidou.mybatisplus.plugins.PerformanceInterceptor; import com.taven.web.springbootmp.MyMetaObjectHandler; @EnableTransactionManagement @ configuration @MapperScan (“com.taven.web.springbootmp.mapper") public class  MybatisPlusConfig {/* * *,才能mybatis-plus SQL执行效率插件【生产环境可以关闭】 ,*/,@ bean ,public PerformanceInterceptor  performanceInterceptor (), { return 才能;new  PerformanceInterceptor (); ,} ,/* *,才能分页插件,自动识别数据库类型,多租户,请参考官网【插件扩展】 ,*/,@ bean ,public PaginationInterceptor  paginationInterceptor (), { return 才能;new  PaginationInterceptor (); ,} ,@ bean ,public MetaObjectHandler  metaObjectHandler (), { return 才能;new  MyMetaObjectHandler (); ,}/* * *,才能注入主键生成器 ,*/,@ bean ,public IKeyGenerator  keyGenerator (), { return 才能;new  H2KeyGenerator (); ,}/* * *,才能注入sql注入器 ,*/,@ bean ,public ISqlInjector  sqlInjector (), { return 才能;new  LogicSqlInjector (); ,} }
import com.baomidou.mybatisplus.mapper.MetaObjectHandler; import org.apache.ibatis.reflection.MetaObject; import org.slf4j.Logger; import org.slf4j.LoggerFactory;/* * ,*注入公共字段自动填充,任选注入方式即可 ,*///@ component public class  MyMetaObjectHandler extends MetaObjectHandler  { ,protected final  static Logger  Logger =, LoggerFactory.getLogger (Application.class); ,@Override ,public void  insertFill (MetaObject metaObject), { logger.info才能(“新增的时候干点不可描述的事情“); ,} ,@Override ,public void  updateFill (MetaObject metaObject), { logger.info才能(“更新的时候干点不可描述的事情“); ,} }Mybatis-Plus的搭建方法