栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

目录

pom.xml

application.yml

DataSourceConfig和MyBatisMapperScannerConfig问题

entity

测试


pom.xml
        
        
            com.baomidou
            mybatis-plus-boot-starter
            2.2.0
        
        
        
            com.gitee.sunchenbin.mybatis.actable
            mybatis-enhance-actable
            1.1.1.RELEASE
        
        
        
            com.alibaba
            druid
            1.1.10
        

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

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*.xml
  global-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: true
  configuration:
    map-underscore-to-camel-case: false
    cache-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可以看下代码文件

测试

 启动程序

 再看数据库

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/712359.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号