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

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

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可以看下代码文件

测试

 启动程序

 再看数据库

 

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5709010.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-17
下一篇2022-12-17

发表评论

登录后才能评论

评论列表(0条)

    保存