1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        Mybatis-Table-Modify表結構管理工具

        聯合創(chuàng)作 · 2023-10-01 00:17

        Mybatis-Table-Modify是表結構管理工具。

        ??項目介紹

        本項目Fork自 A.C.Table,之前在其他項目中用到了A.C.Table, 并對功能進行了改造。因為該A.C.Table項目近期發(fā)生了停更,所以打算把這些功能給開源出來,同時繼續(xù)將這個項目完善下去。

        只需要在Entity實體類上添加注解,程序會自動根據獲取到的注解來自動生成創(chuàng)建表語句,以及變更數據庫表結構的更新語句,支持了與mybatis和mybatis plus共同使用,兼容Mybatis-Plus的注解。

        使用說明

        添加pom依賴

            
                cn.bootxe
                mybatis-table-modify
                ${latest.version}
            
        

        最新版本

        配置要建表的路徑

        無論是使用MyBatis還是MyBatis Plus,需要保證項目中的mapper被掃描到,否則會報錯無法啟動,項目中mapper文件所在的路徑為 classpath*:cn/bootx/mybatis/table/modify/impl/*/mapper/*TableModifyMapper.xml

        mybatis-table:
          # 數據庫類型
          database-type: mysql
          # 更新類型
          update-type: create
          # 掃描包路徑, 可以用 ,和 ; 分隔
          scan-package: cn.bootx.**.entity
        

        ???核心注解

        不同的數據庫各自會有一些專屬的注解,通常適用于對應類型數據庫專有的配置,如MySQL專有的MySqlEngine(存儲引擎)、MySqlFieldType(字段類型)

        @DbTable

        表注釋,標注在要進行建表的實體類上

        屬性 類型 默認值 描述
        name String "" 表名,未配置時會讀取TableName中的配置
        value String "" 表名,未配置時會讀取TableName中的配置
        comment String "" 表注釋
        charset MySqlCharset "" 數據庫默認字符集
        isSimple boolean true 是否開啟simple模式配置,開啟后字段不寫注解@Column也可以采用默認的駝峰轉換法創(chuàng)建字段
        excludeFields String[] {} 需要排除的屬性名,排除掉的屬性不參與建表, 靜態(tài)字段默認會被排除

        @Column

        字段注解,@DbTable開啟simple模式后,@DbColumn不標注也會根據規(guī)則進行轉換

        屬性 類型 默認值 描述
        name String "" 行名,未配置時會讀取Column中的配置
        value String "" 行名,未配置時會讀取Column中的配置
        order int 0 數據庫字段排序,數字小的在前面,大的在后面
        type MySqlFieldType DEFAULT 不填默認使用屬性的數據類型進行轉換,轉換失敗的字段不會添加
        length int 255 字段長度,默認是255
        decimalLength int 0 小數點長度,默認是0
        isNull boolean true 是否為可以為null,true是可以,false是不可以,默認為true
        isKey boolean false 是否是主鍵,默認false
        isAutoIncrement boolean false 是否自動遞增,默認false,只有主鍵才能使用
        defaultValue String "DEFAULT" 默認值,默認為null
        comment String "" 數據表字段備注
        ignore boolean false 是否排除該字段, 默認不排除

        ?? Bootx 項目合集

        • Bootx-Platform 單體版腳手架
        • Bootx-Cloud 微服務版腳手架
        • Dax-Pay 支付開發(fā)平臺
        • Mybatis-Table-Modify 數據庫表結構管理
        • Bpm-Plus 工作流開發(fā)平臺

        ??License

        Apache License Version 2.0

        瀏覽 34
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        編輯 分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        編輯 分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            国产在线精品播放 | 手机看片福利盒子国产亚洲欧美 | 在线无码区 | 大香蕉内射 | 张柏芝裸体下面毛毛片 | 欧美日韩综合一区 | 搡女人真爽免费视频大全 | 亚洲小姑娘操逼 | 成人电影在线无码 | 夫妇3p交换高潮 女人被狂躁高潮啊的视频在线看 |