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

@TableName注解和@Table的區(qū)別及說明

 更新時間:2022年01月15日 10:50:52   作者:A二十歲的某一天  
這篇文章主要介紹了@TableName注解和@Table的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

@TableName注解和@Table區(qū)別

最近開發(fā)項目的時候,從一個項目遷移代碼到另一個項目,原有項目用的是Hibernate,現(xiàn)有項目用的是mybatis-plus,代碼遷移過來后,schema屬性用于指定數(shù)據(jù)庫實例名。

但是@Table屬性schema在mybatis-plus框架中失效了,一直找不到對應的實例名。 

前言

@TableName是mybatis-plus中的注解,主要是實現(xiàn)實體類型和數(shù)據(jù)庫中的表實現(xiàn)映射。

注意,不要將@TableName和@Table注解認為是一個,雖然功能相同,但是,@TableName是mybatis-plus中的注解,@Table是Hibernate中的注解。

@TableName參數(shù)說明

在這里插入圖片描述

@TableName源碼

public @interface TableName {
    java.lang.String value() default "";
    java.lang.String schema() default "";
    boolean keepGlobalPrefix() default false;
    java.lang.String resultMap() default "";
    boolean autoResultMap() default false;
}

@TableName使用

@TableName("sys_user")
// 該注解主要是現(xiàn)實實體類型和數(shù)據(jù)庫中的表實現(xiàn)映射。
public class SysUser implements Serializable {
    @TableId(type= IdType.AUTO)
    private Long id;
    private String username;
    //用戶名
    private String loginName;
    //登錄密碼,密碼需要加密
    private String password;
}

@Table

當實體類與其映射的數(shù)據(jù)庫表名不同名時需要使用 @Table 標注說明,該標注與 @Entity 標注并列使用,置于實體類聲明語句之前,可寫于單獨語句行,也可與聲明語句同行。

@Table 標注的常用選項是 name,用于指明數(shù)據(jù)庫的表名

@Table標注還有一個兩個選項 catalog 和 schema 用于設置表所屬的數(shù)據(jù)庫目錄或模式,通常為數(shù)據(jù)庫名。uniqueConstraints選項用于設置約束條件,通常不須設置。

  • name屬性

name屬性用于指定數(shù)據(jù)庫表名稱

若不指定則以實體類名稱作為表名

  • catalog屬性

catalog屬性用于指定數(shù)據(jù)庫實例名

當catalog屬性不指定時,新創(chuàng)建的表將出現(xiàn)在url指定的數(shù)據(jù)庫實例中

當catalog屬性設置名稱時,若數(shù)據(jù)庫存在和指定名稱一致的實例,新創(chuàng)建的表將出現(xiàn)在該實例中

  • schema屬性

作用與catalog屬性作用一致,可自行測試

  • uniqueConstraints屬性

uniqueConstraints屬性用于設定約束條件

@Table(name="CUSTOMERS",uniqueConstraints={@UniqueConstraint(columnNames={"name"})})
@Entity
public class Customer {
    private Integer id;
    private String name;
    private String email;
    private int age;
    ......
}

小結一下

1.當實體類名和數(shù)據(jù)庫表名不一致時,name屬性可以實現(xiàn)映射,及時表名一致,也推薦使用,提高程序的可讀性

2.catalog和sechema屬性一般不需要指定

3.uniqueConstraints屬性一般也不需要指定,但是如有需要則可以指定

Table(name=“xx“)與Entity(name=“xx“) 問題

@Entity
@Table(name="T_qibie")

這樣寫的話在hql里要用實體的名字 from QibieVo

如果是這樣的話

@Entity(name="T_qibie")

這樣寫的話在hql里要用表的名字 from T_qibie

還有有時候只能用@Entity(name="T_qibie")的話,可能是:JAVAEE6.0中的 javax.persistence.jar與 hibernate中的hibernate-jpa-2.1-api-1.0.0.Final.jar沖突 ,而我采取的措施是刪除了JAVAEE6.0的庫,運行就正常了,然后在加進來有正常了 。

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

相關文章

  • Spring Boot中定時任務Cron表達式的終極指南最佳實踐記錄

    Spring Boot中定時任務Cron表達式的終極指南最佳實踐記錄

    本文詳細介紹了SpringBoot中定時任務的實現(xiàn)方法,特別是Cron表達式的使用技巧和高級用法,從基礎語法到復雜場景,從快速啟用到調(diào)試驗證,再到常見問題的解決,涵蓋了定時任務開發(fā)的全過程,感興趣的朋友一起看看吧
    2025-03-03
  • SpringBoot讀取外部的配置文件的代碼實現(xiàn)

    SpringBoot讀取外部的配置文件的代碼實現(xiàn)

    這篇文章主要介紹了SpringBoot讀取外部的配置文件的代碼實現(xiàn),文中通過代碼示例給大家講解的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-11-11
  • 基于Java的Spring框架來操作FreeMarker模板的示例

    基于Java的Spring框架來操作FreeMarker模板的示例

    這篇文章主要介紹了基于Java的Spring框架來操作FreeMarker模板的示例,講到了用于進行web模板文件的插值操作等例子,需要的朋友可以參考下
    2016-03-03
  • Java刪除String中空格的多種解決方法匯總

    Java刪除String中空格的多種解決方法匯總

    在Java中從字符串中刪除空格有很多不同的方法,如trim,replaceAll等,下面這篇文章主要給大家介紹了關于Java刪除String中空格的多種解決方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • Java Calendar類使用案例詳解

    Java Calendar類使用案例詳解

    這篇文章主要介紹了Java Calendar類使用案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • SpringBoot整合Freemarker實現(xiàn)頁面靜態(tài)化的詳細步驟

    SpringBoot整合Freemarker實現(xiàn)頁面靜態(tài)化的詳細步驟

    這篇文章主要介紹了SpringBoot整合Freemarker實現(xiàn)頁面靜態(tài)化,第一步要創(chuàng)建項目添加依賴,本文分步驟給大家詳細講解,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10
  • Java設計模式之單例設計模式解析

    Java設計模式之單例設計模式解析

    這篇文章主要介紹了Java設計模式之單例設計模式解析,設計模式是在大量的實踐中總結和理論化之后優(yōu)選的代碼結構、編程風格、以及解決問題的思考方式,設計模式免去我們自己再思考和摸索,需要的朋友可以參考下
    2023-11-11
  • java遞歸實現(xiàn)拼裝多個api的結果操作方法

    java遞歸實現(xiàn)拼裝多個api的結果操作方法

    本文給大家分享java遞歸實現(xiàn)拼裝多個api的結果的方法,說白了就是好幾個API結果拼裝成的,本文通過實例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2021-09-09
  • Java類型轉換valueOf與parseInt區(qū)別探討解析

    Java類型轉換valueOf與parseInt區(qū)別探討解析

    這篇文章主要為大家介紹了Java類型轉換valueOf與parseInt區(qū)別探討解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • Mybatis調(diào)用視圖和存儲過程的方法

    Mybatis調(diào)用視圖和存儲過程的方法

    MyBatis支持普通sql的查詢、視圖的查詢、存儲過程調(diào)用,是一種非常優(yōu)秀的持久層框架。接下來通過本文給大家介紹mybatis調(diào)用視圖和存儲過程的方法,感興趣的朋友一起看看吧
    2016-10-10

最新評論

策勒县| 临安市| 平安县| 承德市| 海安县| 呈贡县| 东兰县| 林州市| 浦东新区| 蒙城县| 饶阳县| 清涧县| 江津市| 白山市| 周至县| 柳江县| 鄂州市| 南投市| 临邑县| 肥乡县| 东阿县| 锦屏县| 余江县| 毕节市| 河津市| 弥勒县| 吴江市| 胶州市| 区。| 穆棱市| 河南省| 远安县| 汨罗市| 合阳县| 磴口县| 遂川县| 安福县| 古田县| 青浦区| 潞城市| 庆元县|