在MyBatis中,@Column注解通常用于標識實體類中的字段與數據庫表中的列的映射關系。在進行insert操作時,可以使用@Insert注解結合@Columns注解來指定要插入的列和對應的值。
例如,假設有一個實體類User,包含字段id、name和age,對應的數據庫表為user,可以使用如下方式進行insert操作:
public interface UserMapper {
@Insert("INSERT INTO user(${columns}) VALUES(${values})")
int insertUser(@Param("user") User user);
}
在實體類User中,使用@Column注解標識字段與列的映射關系:
public class User {
@Column(name = "id")
private Long id;
@Column(name = "name")
private String name;
@Column(name = "age")
private Integer age;
// 省略getter和setter方法
}
在進行insert操作時,可以通過@Insert注解中的${columns}和${values}變量來動態指定要插入的列和對應的值,同時使用@Param注解將實體類User傳遞給insertUser方法。
需要注意的是,在使用@Insert注解時,需要將dynamic屬性設置為true,以便動態生成insert語句。同時,也可以通過@SelectKey注解來設置自動生成的主鍵值。