1.使用@TableId注解時,類型為: type = IdType.AUTO 數(shù)據(jù)庫也需要設(shè)置自增
否則會出 Cause: java.sql.SQLException: Field 'id' doesn't have a default value
2.使用的鍵是數(shù)據(jù)庫的字段名,不是實體類的屬性名。
例如:
//查詢 selectByMap
@Test
void selectMap() {
Map<String, Object> map=new HashMap<>();
map.put("age", 20); //鍵為數(shù)據(jù)庫的字段名,不是實體類的屬性名
map.put("name","李三");
List<User> selectByMap = userMapper.selectByMap(map);
selectByMap.forEach(System.out::println);
}
3.數(shù)據(jù)庫中的下劃線默認對應(yīng)實體類的駝峰命名規(guī)則
4.實體類名 默認對應(yīng)數(shù)據(jù)庫 表名
5.當數(shù)據(jù)庫主鍵列名字不是 id時 對應(yīng)的實體類屬性名 需要打上@TableId注解