Mybatis-Plus的搭建方法

  介绍

这篇文章主要介绍了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/

 Mybatis-Plus的搭建方法

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的搭建方法