記錄MyBatisPlus踩坑點

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注解

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容