参考文章springboot+mybatis/mybatis-plus根据实体类自动创建数据库表,我在上面加了需要修改的说明

目录

pom.xml

application.yml

DataSourceConfig和MyBatisMapperScannerConfig问题

entity

测试


pom.xml

        <!--mybatis-plus启动器--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>2.2.0</version></dependency><!--创建表的插件--><dependency><groupId>com.gitee.sunchenbin.mybatis.actable</groupId><artifactId>mybatis-enhance-actable</artifactId><version>1.1.1.RELEASE</version></dependency><!-- 连接池 --><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.10</version></dependency>

启动器和连接池用自己的就行,不用非得我的

application.yml

mybatis:table:auto: update#create        系统启动后,会将所有的表删除掉,然后根据model中配置的结构重新建表,该操作会破坏原有数据。#update     系统会自动判断哪些表是新建的,哪些字段要修改类型等,哪些字段要删除,哪些字段要新增,该操作不会破坏原有数据。#none         系统不做任何处理。#add       新增表/新增字段/新增索引/新增唯一约束的功能,不做做修改和删除 (只在版本1.0.9.RELEASE及以上支持)。model:pack: com.cei.xyd_cz.entity #扫描用于创建表的对象的包名,多个包用“,”隔开database:type: mysql #数据库类型 目前只支持mysql
# Mybatis-plus
mybatis-plus:# 放在resource目录 classpath:/mapper/*Mapper.xmlmapper-locations: classpath:/mapper/*Mapper.xml,classpath*:com/gitee/sunchenbin/mybatis/actable/mapping/*/*.xmlglobal-config:# 主键类型  0:"数据库ID自增", 1:"用户输入ID",2:"全局唯一ID (数字类型唯一ID)", 3:"全局唯一ID UUID";id-type: 2# 字段策略 0:"忽略判断",1:"非 NULL 判断",2:"非空判断"field-strategy: 1# 驼峰下划线转换db-column-underline: false# 刷新mapper 调试神器refresh-mapper: true# SQL 解析缓存,开启后多租户 @SqlParser 注解生效sql-parser-cache: trueconfiguration:map-underscore-to-camel-case: falsecache-enabled: false# 配置JdbcTypeForNull, oracle数据库必须配置jdbc-type-for-null: 'null'

DataSourceConfig和MyBatisMapperScannerConfig问题

这俩我写了之后,因为我用的是plus,所以自己的Mapper没有问题,使用plus的BaseMapper里的查询全部报

Invalid bound statement (not found)

后来我的更改是直接在启动类上加的注解扫描

代码

@ComponentScan(basePackages = {"com.cei.xyd_cz","com.gitee.sunchenbin.mybatis.actable.manager"})
@MapperScan({"com.cei.xyd_cz.mapper","com.gitee.sunchenbin.mybatis.actable.dao.**"})

 注意,后面的com.gitee.sunchenbin不要改,那个是actable里的,前面的包改成自己的

entity

随便找个实体类试一下

关于@Column可以看下代码文件

测试

启动程序

再看数据库

Springboot+Maven+Mybatis-enhance-actable 根据实体类自动更新数据库表和字段相关推荐

  1. java实体类生成mysql表_springboot+mybatis通过实体类自动生成数据库表的方法

    前言 本章介绍使用mybatis结合mysql数据库自动根据实体类生成相关的数据库表. 首先引入相关的pom包我这里使用的是springboot2.1.8.RELEASE的版本 org.mybatis ...

  2. Spring Data Jpa 实体类自动创建数据库表失败解决

    先说一下我遇到的这个问题,首先我是通过maven创建了一个spring boot的工程,引入了Spring data jpa,结果实体类创建好之后,运行工程却没有在数据库中自动创建数据表. 找了半天发 ...

  3. 实体类自动创建数据库表失败解决

    先说一下我遇到的这个问题,首先我是通过maven创建了一个spring boot的工程,引入了Spring data jpa,结果实体类创建好之后,运行工程却没有在数据库中自动创建数据表. 找了半天发 ...

  4. c 自动生成mysql表结构_EntityFrameworkCore 根据实体类自动创建数据库

    1.首先新建 Asp.Net Core WebApi 项目 2.添加一下引用 : 2.1   Pomelo.EntityFrameworkCore.MySql(我用的Mysql 根据自己情况引用就行) ...

  5. MyBatis Plus——忽略某个实体类属性和数据库表字段之间的映射关系

    问题描述 在开发中可能会遇到MyBatis-Plus使用实体类属性进行SQL操作,但是不用存到数据库中去查找,这时候我们的实体中有这个属性,但是数据库的表中没有这个字段(即:实体类属性非数据库表字段) ...

  6. 图解 IDEA 中 springboot 项目 MyBatis Generator 逆向生成实体类及 mapper 配置文件

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 一.准备工作: 1. 新建一个 配置文件:generatorConfig.xml . <?xm ...

  7. ElementUI中显示是否以及SpringBoot中怎样存储实体类属性和数据库怎样设计字段

    场景 Vue+ElementUI+SpringBoot+Mysql 需要设计一些属性为是否,即只有两个选择的属性字段. 注: 博客: https://blog.csdn.net/badao_liuma ...

  8. c 创建mysql实体模型_EntityFrameworkCore 根据实体类自动创建数据库

    1.首先新建 Asp.Net Core WebApi 项目 2.添加一下引用 : 2.1   Pomelo.EntityFrameworkCore.MySql(我用的Mysql 根据自己情况引用就行) ...

  9. 使用hibernate通过修改实体类文件更新数据库失效解决办法

    南波湾 配置文件中这个地方要设置 南波图 myeclipse/eclipse链接数据库正常 拉斯的玩 检查hibernate.cfg.xml文件中对应的实体类的mapping是否添加 我的问题就是最后 ...

最新文章

  1. pg_dump 详解/使用举例
  2. [FreeBSD] kvm下安装virtio驱动的freebsd
  3. 购物车Demo,前端使用AngularJS,后端使用ASP.NET Web API(2)--前端,以及前后端Session
  4. Lucene教程--入门程序详解
  5. ST_Curve --- 一个专业的曲线绘制控件
  6. 微星z370黑苹果_记录一下装了第二台黑苹果(Z370 + High Sierra)
  7. 即时通讯的企业应用和个人应用的区别
  8. 优秀第三方库-图片浏览
  9. MySQL · 源码分析 · MySQL 半同步复制数据一致性分析
  10. EasyUI DataGrid undefined处理
  11. vs2019创建c语言,Visual Studio 2019安装、测试创建c语言项目(图文教程)
  12. 微软最近对外发布了必应翻译应用开发接口(API),Facebook成为第一批尝鲜者...
  13. AR VR 将如何深刻影响未来的城市化进程
  14. 2019年春节抢红包最全攻略,最多可领取10000元红包!
  15. hive中的UDF 自定义函数 : 如何创建临时/永久函数
  16. Javascript笔记大全01,会持续更新~
  17. 如何做一个基于JAVA房产中介预约看房系统毕业设计毕设作品(springboot框架)
  18. 施耐德m340设置ip后忘记ip,怎么恢复ip
  19. 软件实施工程师项目经验(转)
  20. 可汗学院的数学从零开始学习顺序?

热门文章

  1. SDN实验---RYU介绍
  2. FreeRTOS的信号量
  3. java练习——模拟银行计算利率
  4. Python实现SVG转PDF
  5. 网络经济与企业管理 章节图
  6. 网络经济与企业管理--概论
  7. MySQL, Apache, PHP 安装教程
  8. 几楼电路精灵——allegro导入pads/AD网表(解决Allegro导入网表后,鼠线乱飞)
  9. Android开发之自定义圆角矩形图片ImageView的实现 - Jamy Cai
  10. 深度学习基础之matplotlib,一文搞定各个示例,建议收藏以后参考