本文主要是介绍springboot2.2.X手册:整合最新版MybatisPlus 3.3.1版本,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
上一篇:springboot2.2.X手册:构建多元化的API接口,我们这样子设计
源码请关注后私信
mybaits,现在很多公司都会用,替换掉hibernate,但是写SQL确实麻烦,比较痛苦。
mybatis plus是国内开源的很好的一个工具,号称为简化开发而生
1、只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑。
2、只需简单配置,即可快速进行 CRUD 操作,从而节省大量时间。
3、热加载、代码生成、分页、性能分析等功能一应俱全。
当前最新版本
<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus</artifactId><version>3.3.1.tmp</version>
</dependency>
引入包
<!-- 配置包,用于配置属性文件 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-autoconfigure</artifactId></dependency><!-- springboot核心web --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--springboot与mybatis整合 --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.4</version></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.1.2</version></dependency><!--阿里druid数据量连接池 --><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.21</version></dependency><!--数据库连接驱动 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><!-- mybatisplus配置 --><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.3.1.tmp</version></dependency>
雪花算法自定义数据库的主键id
/*** 自定义ID生成器* @author:溪云阁* @date:2020年5月10日*/
@Component
public class CustomIdGenerator implements IdentifierGenerator {/*** 获取自定义id* @author 溪云阁* @param entity* @return 返回数据库的主键ID*/@Overridepublic Number nextId(Object entity) {// 采用雪花算法获取id,时间回拨会存在重复,这里用随机数来减少重复的概率final Snowflake snowflake = IdUtil.createSnowflake(1, (int) (Math.random() * 20 + 1));return snowflake.nextId();}}
数据源配置
package com.module.boots.mp;import java.sql.SQLException;import javax.sql.DataSource;import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.support.http.StatViewServlet;
import com.alibaba.druid.support.http.WebStatFilter;import lombok.extern.slf4j.Slf4j;/*** 数据源配置* @author:溪云阁* @date:2020年5月10日*/
@ServletComponentScan
@Configuration
@Slf4j
public class DataSourceConfig {@Value("${boots.datasource.druid.url}")private String url;@Value("${boots.datasource.druid.username}")privat
这篇关于springboot2.2.X手册:整合最新版MybatisPlus 3.3.1版本的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!