《通用Mapper》部分註解
@Table(name="tableName")
用法: 這個註解寫在實體類的上面 指定數據庫表的名字
做用: 創建實體類和數據庫表之間的對應關係
默認規則:
實體類類名首字母小寫做爲表名。Employee 類→employee 表
@Column(name = "columnName")
用法: 這個註解寫在屬性的上面用來
做用: 創建屬性與數據庫字段的映射關係
默認規則:
實體類字段:駝峯式命名
數據庫表字段:使用「_」區分各個單詞
@Id
這是主鍵的表示 若是不指定 在執行xxByPrimarykey會出現多Where語句
用法:寫在id屬性的上方 用於指定數據庫中的id字段
@GeneratedValue
做用:當Mapper發生insert語句的時候 自增主鍵
html
-
//不限於@Id註解的字段,可是一個實體類中只能存在一個(繼承關係中也只能存在一個)
-
@Id
-
@GeneratedValue(strategy = GenerationType.IDENTITY)
-
private Integer id;
-
//能夠用於數字類型,字符串類型(需數據庫支持自動轉型)的字段
-
@SequenceGenerator(name="Any",sequenceName="seq_userid")
-
@Id
-
private Integer id;
-
//能夠用於任意字符串類型長度超過32位的字段
-
@GeneratedValue(generator = "UUID")
-
private String countryname;
-
@Transient
用於與數據庫字段無關的屬性
例子:
@Transient
private String addRess; //假如這個屬性 數據庫中不存在該字段 就能夠用該註解標註
數據庫