最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot整合ACTable生成數(shù)據(jù)庫表方式

 更新時間:2025年02月13日 09:03:47   作者:worilb  
ACTable是一個增強Mybatis的功能框架,支持SpringBoot和SpringMvc項目,通過配置model注解即可創(chuàng)建、修改表結(jié)構(gòu),并實現(xiàn)了共通的CRUD功能

springboot整合ACTable生成數(shù)據(jù)庫表

1. 痛點

我們在使用Mybatis或Mybatis-Plus時,可以用其自帶的generator插件根據(jù)已經(jīng)存在的數(shù)據(jù)庫表生成代碼(包括實體類),但是卻不能通過實體類來創(chuàng)建、更改表。

如果你使用的是JPA,那不必?zé)溃琂PA有此功能。使用Mybatis系列的可以考慮使用ACTable。

2. ACTable介紹

官網(wǎng)復(fù)制的介紹:A.C.Table是對Mybatis做的增強功能,支持SpringBoot以及傳統(tǒng)的SpringMvc項目結(jié)構(gòu),簡單配置即可,該框架是為了能夠使習(xí)慣了hibernate框架的開發(fā)者能夠快速的入手Mybatis, “A.C.Table” 本意是自動建表的意思,A.C.Table是一個基于Spring和Mybatis的Maven項目,增強了Mybatis的功能,過配置model注解的方式來創(chuàng)建表,修改表結(jié)構(gòu),并且實現(xiàn)了共通的CUDR功能提升開發(fā)效率,同時能夠兼容tk.mybatis和mybatis-plus,如需使用依賴相關(guān)的pom依賴即可,目前僅支持Mysql,后續(xù)會擴展針對其他數(shù)據(jù)庫的支持。

3. 使用方式

先引入依賴(已經(jīng)有了mysql支持和Mybatis),如果沒有mysql和Mybatis請自行引入。

 <!--        生成表依賴-->
        <dependency>
            <groupId>com.gitee.sunchenbin.mybatis.actable</groupId>
            <artifactId>mybatis-enhance-actable</artifactId>
            <version>1.5.0.RELEASE</version>
        </dependency>

配置文件中進行配置

#配置模板
# actable的配置信息
actable.table.auto=update
actable.model.pack=com.yours.model
actable.database.type=mysql
actable.index.prefix=自己定義的索引前綴#該配置項不設(shè)置默認(rèn)使用actable_idx_
actable.unique.prefix=自己定義的唯一約束前綴#該配置項不設(shè)置默認(rèn)使用actable_uni_
# mybatis自有的配置信息,key也可能是:mybatis.mapperLocations
mybatis.mapper-locations=classpath*:com/gitee/sunchenbin/mybatis/actable/mapping/*/*.xml

我的配置:

#自動建表模式,選擇更新模式
mybatis.table.auto=update
#要掃描的實體類路徑
mybatis.model.pack=com.study.vue.entity
#數(shù)據(jù)庫類型,目前只支持mysql
mybatis.database.type=mysql
#要用到的xml路徑,固定的
mybatis.mapper-locations=classpath*:com/gitee/sunchenbin/mybatis/actable/mapping/*/*.xml

配置信息解釋:

springboot2.0+啟動類需要做如下配置(必備)

  • @ComponentScan配置,路徑"com.gitee.sunchenbin.mybatis.actable.manager.*"
  • @MapperScan配置,路徑"com.gitee.sunchenbin.mybatis.actable.dao.*"

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

創(chuàng)建完成后進入數(shù)據(jù)庫查看:

@Table("t_user") //創(chuàng)建表時的表名,不指定名稱時默認(rèn)為類名
public class User {
    //字段注解,不指定名稱時默認(rèn)為字段名,會將駝峰字段用_分割
    @Column(name = "id",type = MySqlTypeConstant.INT,isKey = true,isAutoIncrement = true)
    private Integer id;

    @Column(name = "name",type = MySqlTypeConstant.VARCHAR)
    private String name;

    @Column(name = "phone",type = MySqlTypeConstant.VARCHAR)
    private String phone;

    @Column(name = "create_time",type = MySqlTypeConstant.DATE)
    private Date createTime;

    @Column(name = "del",type = MySqlTypeConstant.BIT,defaultValue = "0")
    private Boolean del;
}
@Table
public class Dept {

    @Column(type = MySqlTypeConstant.INT)
    @IsKey //主鍵,相當(dāng)于isKey = true
    @IsAutoIncrement //自增,相當(dāng)于isAutoIncrement = true
    private Integer id;

    @Column
    private Integer pid;

    @Column
    private String name;

    @Column
    private LocalDateTime createTime;
    @Column
    private Boolean del;

}

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring Boot插件spring tool suite安裝及使用詳解

    Spring Boot插件spring tool suite安裝及使用詳解

    這篇文章主要介紹了Spring Boot插件spring tool suite安裝及使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Java中實現(xiàn)將jar包內(nèi)文件資源釋放出來

    Java中實現(xiàn)將jar包內(nèi)文件資源釋放出來

    這篇文章主要介紹了Java中實現(xiàn)將jar包內(nèi)文件資源釋放出來的方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 使用Java實現(xiàn)視頻與音頻轉(zhuǎn)碼

    使用Java實現(xiàn)視頻與音頻轉(zhuǎn)碼

    這篇文章主要為大家詳細(xì)介紹了如何使用Java實現(xiàn)視頻與音頻轉(zhuǎn)碼,即把其他視頻格式轉(zhuǎn)換成HTML5能播放的視頻格式和把其他音頻格式轉(zhuǎn)換為mp3,感興趣的小伙伴可以了解下
    2025-07-07
  • Java實現(xiàn)用位運算維護狀態(tài)碼

    Java實現(xiàn)用位運算維護狀態(tài)碼

    位運算是一種非常高效的運算方式,在算法考察中比較常見,那么業(yè)務(wù)代碼中我們?nèi)绾问褂梦贿\算呢,感興趣的小伙伴快跟隨小編一起學(xué)習(xí)一下吧
    2024-03-03
  • 教你怎么用Java回溯算法解數(shù)獨

    教你怎么用Java回溯算法解數(shù)獨

    一直不太會數(shù)獨問題,這次下決定搞明白,所以整理了本篇文章,文中有非常詳細(xì)的代碼示例,對不會算法的小伙伴們很有幫助,需要的朋友可以參考下
    2021-06-06
  • SpringBoot之Json的序列化和反序列化問題

    SpringBoot之Json的序列化和反序列化問題

    這篇文章主要介紹了SpringBoot之Json的序列化和反序列化問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Java編程GUI中的事件綁定代碼示例

    Java編程GUI中的事件綁定代碼示例

    這篇文章主要介紹了Java編程GUI中的事件綁定代碼示例,簡單介紹了綁定的概念,然后分享了相關(guān)代碼,具有一定參考價值,需要的朋友可以參考下。
    2017-10-10
  • Sa-Token不同模式實現(xiàn)單地登錄?多地登錄?同端互斥登錄

    Sa-Token不同模式實現(xiàn)單地登錄?多地登錄?同端互斥登錄

    這篇文章主要為大家介紹了Sa-Token不同模式實現(xiàn)單地登錄?多地登錄?同端互斥登錄,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • SpringBoot實現(xiàn)物品點贊功能

    SpringBoot實現(xiàn)物品點贊功能

    這篇文章主要介紹了SpringBoot物品點贊功能實現(xiàn),本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • Spring Boot 全局跨域配置與前后端聯(lián)調(diào)避坑

    Spring Boot 全局跨域配置與前后端聯(lián)調(diào)避坑

    本文詳細(xì)解析前后端分離項目中的跨域問題,提供企業(yè)級標(biāo)準(zhǔn)的全局跨域配置方案,對比多種配置方式優(yōu)劣,下面就一起來了解一下
    2026-06-06

最新評論

崇礼县| 都江堰市| 抚远县| 新兴县| 封开县| 旬阳县| 林周县| 大邑县| 乳山市| 枣庄市| 广河县| 泽库县| 韶关市| 永宁县| 左权县| 黔西县| 宁国市| 嵩明县| 恭城| 枝江市| 奉化市| 万源市| 东乌珠穆沁旗| 永顺县| 阿拉善盟| 澄迈县| 高陵县| 嘉定区| 克东县| 武夷山市| 孟连| 准格尔旗| 来安县| 宁远县| 嘉义县| 河津市| 桃源县| 新安县| 乌兰浩特市| 平乐县| 锡林郭勒盟|