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

Springboot整合mybatisplus時,使用條件構(gòu)造器排序報錯問題及解決

 更新時間:2024年04月19日 14:45:04   作者:文戌  
這篇文章主要介紹了Springboot整合mybatisplus時,使用條件構(gòu)造器排序報錯問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

Springboot整合mybatisplus使用條件構(gòu)造器排序報錯

異常信息

{
    "timestamp": "2022-03-23T12:04:29.797+0000",
    "status": 500,
    "error": "Internal Server Error",
    "message": "Error attempting to get column 'create_time' from result set.  Cause: java.sql.SQLFeatureNotSupportedException\n; null; nested exception is java.sql.SQLFeatureNotSupportedException",
    "path": "/partJob/list"
}

網(wǎng)上查找得知:

數(shù)據(jù)庫中的create_time是datetime類型,mybatis-plus生成代碼時生成的是LocalDateTime單mybatis不支持該類型。

方法一

將實體類中的createtime改為DATE類型

方法二

調(diào)整Druid版本,升級到1.1.21

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.21</version>
        </dependency>

Mybatis使用IPAGE排序錯誤

錯誤信息

//分頁排序
page.setOrders(OrderItem.descs("publish_time"));
 
報錯信息
failed to concat orderBy from IPage, exception=null
這里”failed to concat orderBy from IPage, exception=null“只是提示你錯誤了,但是沒有提及是哪里出現(xiàn)問題

檢查錯誤原因

@Test
public void testSqlParser() throws Exception{
        String sql = "";
        CCJSqlParserUtil.parse(sql);
}

通過CCJSqlParserUtil.parse可以拋出SQL的問題所在,一般為關(guān)鍵字沖突、函數(shù)使用不匹配導(dǎo)致

例子

我這里的SQL為

sql: select a,b,IF(c=1 or d=2,0,1) as f from table;

這里是會提示SQL的IF關(guān)鍵字出現(xiàn)問題,但是這個SQL是可以執(zhí)行成功,Ipage的排序解析認為這個SQL是錯誤的

而只有一個IF條件時,解析是正確的,所以這里拋出問題不一定是你的SQL問題,而是這個分頁排序的問題

sql: select a,b,IF(c=1,0,1) as f from table;

現(xiàn)在就是兩種解決辦法:

1.放棄Ipage的排序功能,將排序語句寫在SQL中

2.修改IF,在判斷中只保留一個條件

總結(jié)

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

相關(guān)文章

最新評論

永胜县| 东至县| 衢州市| 贡觉县| 新巴尔虎右旗| 从江县| 深泽县| 台前县| 报价| 尖扎县| 龙岩市| 六安市| 望江县| 望都县| 古蔺县| 沂水县| 唐山市| 太原市| 平潭县| 府谷县| 兖州市| 遂宁市| 宁安市| 昆明市| 伊金霍洛旗| 修水县| 锦屏县| 印江| 石狮市| 巴青县| 东城区| 东平县| 华宁县| 探索| 肥西县| 安乡县| 钟山县| 襄汾县| 丹东市| 准格尔旗| 高唐县|