SpringBoot集成Mybatis-puls

摘要:
1、引入依赖com.baomidoumybatis-plus-boot-starter3.3.1.tmp2.配置application.properties方式:#配置数据源spring.datasource.url=jdb
1、引入依赖
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.3.1.tmp</version>
</dependency>
2.配置
application.properties方式:
#配置数据源
spring.datasource.url=jdbc:mysql://localhost:3306/school
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=123456spring.datasource.type=org.apache.commons.dbcp2.BasicDataSource


#mybatis-plus 配置
#设置id类型,详见说明
mybatis-plus.global-config.db-config.id-type: auto
#设置策略,详见说明
mybatis-plus.global-config.db-config.field-strategy: not_empty
#开启驼峰下划线转换
mybatis-plus.global-config.db-config.column-underline: true#全局逻辑删除字段值 3.3.0开始支持,详见说明
mybatis-plus.global-config.db-config.logic-delete-field: flag
#设置逻辑删除已删除值
mybatis-plus.global-config.db-config.logic-delete-value: 0#设置逻辑删除未删除值
mybatis-plus.global-config.db-config.logic-not-delete-value: 1#设置数据库类型(设置数据库方言)
mybatis-plus.global-config.db-config.db-type: mysql
#配置热加载,Mapper更改后无需重启
mybatis-plus.global-config.refresh=true
#返回Map的时候,将Map内的Key转换为驼峰的命名表达式
configuration.map-underscore-to-camel-case: true#开启缓存
configuration.cache-enabled: false
application.yml方式:
#配置数据源
spring:
datasource:
url:jdbc:mysql://localhost:3306/school
driverClassName:com.mysql.jdbc.Driver
username:root
password:123456#配置连接池
type:org.apache.commons.dbcp2.BasicDataSource
#mybatis-plus 配置
mybatis-plus:
 global-config:
 db-config:
 id-type: auto                #设置id类型,详见说明
 field-strategy: not_empty    #设置策略,详见说明
 column-underline: true#启动驼峰下划线转换
 #逻辑删除配置
      logic-delete-field: flag  #全局逻辑删除字段值 3.3.0开始支持,详见说明
 logic-delete-value: 0  # 逻辑已删除值(默认为 0)
      logic-not-delete-value: 1 # 逻辑未删除值(默认为 1)
 db-type: mysql            #数据库类型(设置数据库方言)
 refresh: falseconfiguration:
 map-underscore-to-camel-case: true#返回Map的时候,将Map内的Key转换为驼峰的命名表达式
 cache-enabled: false                #开启缓存
3.在SpringBoot启动类加入@MapperScan设置mapper包
@SpringBootApplication
@MapperScan("com.baomidou.mybatisplus.samples.quickstart.mapper")
public classApplication {

    public static voidmain(String[] args) {
        SpringApplication.run(Application.class, args);
    }

}
说明:
id类型:(可在实体类用注解@TableId(value="id",type=IdType.AUTO) 声明类型)
AUTO->`0`("数据库ID自增")
INPUT->`1`(用户输入ID")
ID_WORKER->`2`("全局唯一ID")
UUID->`3`("全局唯一ID")
NONE-> 4 ("不需要ID")
策略:
not_null,默认策略,也就是忽略null的字段,不忽略""
not-empty 为null或为空字符串的忽略,就是如果设置值为null,“”,不会插入数据库
逻辑删除:
实体类字段上加上@TableLogic注解
@TableLogic private Integer deleted;
如果实体类上有 @TableLogic 则以实体上的为准,忽略全局。

免责声明:文章转载自《SpringBoot集成Mybatis-puls》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇解决Android Studio的安装问题YOLO V2论文理解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

从excel导入数据时显现进度条用java导入Excel数据到数据库(实时进度条)

导入数据的步骤如下:   一:先上传所导入库EXCEL    二:分析EXCEL并导入 新增时间和速度功能 由于之前的版本是通过session传递实现进度,在集群模式下就出现了问题。详见 http://www.cnblogs.com/interdrp/p/5670854.html 2016-07-14更新支持Spring 4.3.1.REL...

mysql8.0只能本地连接解决方法

最近,在安装好新版本的mysql后,使用java程序连接出现几个问题,首先是数据库连接url的问题,新的连接url需要加上时区这个参数,例如: jdbc:mysql://127.0.0.1:3306/localmysql?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/...

【SQL注入】之SQLMAP工具的使用

(本文仅为平时学习记录,若有错误请大佬指出,如果本文能帮到你那我也是很开心啦) 一、介绍 1.SQL注入工具:明小子、啊D、罗卜头、穿山甲、SQLMAP等等 2.SQLMAP:使用python开发,开源自动化注入利用工具,支持12种数据库 ,在/plugins/dbms中可以看到支持的数据库种类,在所有注入利用工具中它是最好用的!!! 3.支持的注入类型:...

oracle 的用户管理 sqlplus的常用命令

创建用户:create user 用户名 identified by 密码; SQL> create user scw identified by 123; 用户已创建。 SQL> 在oracle中创建用户只能由管理员或者具有管理员的权限的用户创建 修改密码: 1.修改自己的密码: SQL> passw; 更改 SCW 的口令 旧口令...

数据库迁移利器:Migrator.Net

几年前在做项目中第一次接触到了Migrator.Net,就深深被吸引住了,至此以后在新的大项目中,我都会使用Migrator.Net来创建或者更新数据库架构。曾经在项目中也发现了小bug并提交给了作者,当时还是有点小激动啊。几年过去了,Migrator.Net虽然已经迁移到了github上,但作者好像从3年前就不再更新了,不过这不影响我对它的喜爱,一如既...

SqlServer2005到Oracle

由于项目需要,最近一直在研究SqlServer2005数据库如何迁移到Oracle(10g)中,这里小结一下研究过程中碰到的一些问题(主要分客户端和服务器) 1、服务器: 1.1 操作系统:Window Server 2003.(安装好后设置计算机名:Server_Name) 1.2 安装Oracle10g服务器端(10201_database_win3...