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

mybatis判斷int是否為空的時候,需要注意的3點

 更新時間:2021年07月22日 10:16:42   作者:m0_38089615  
這篇文章主要介紹了mybatis判斷int是否為空的時候,需要注意的3點,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

mybatis判斷int是否為空的注意點

1、int為空時會自動賦值0,所以必須用integer作為javaBean的屬性值類型。

2、必須注意封裝的get.set。也是Integer.不然也會報錯。

3、注意好以上兩個點,直接用null判斷

例子:

public class ExcelPutVo {
 private Integer startTime;// 開始時間
 private Integer endTime;// 截止時間
 private int sentId;// 下達者id
 private String onlyUuid;// 唯一標識
 public int getSentId() {
 return sentId;
 }

 public void setSentId(int sentId) {
 this.sentId = sentId;
 }

 public String getOnlyUuid() {
 return onlyUuid;
 }

 public void setOnlyUuid(String onlyUuid) {
 this.onlyUuid = onlyUuid;
 }
 public Integer getStartTime() {
 return startTime;
 }

 public void setStartTime(Integer startTime) {
 this.startTime = startTime;
 }

 public Integer getEndTime() {
 return endTime;
 }

 public void setEndTime(Integer endTime) {
 this.endTime = endTime;
 }

mybatis的xml

<!-- 導出excel的數(shù)據(jù)查詢 -->
 <select id="selectByExcelPutVo" resultMap="BaseResultMap"
 parameterType="com.zeng.zhdj.wy.entity.vo.ExcelPutVo">
 select *
 from count_use
 <where>
 1=1
 <if test="sentId != null">
 and sent_id=#{sentId,jdbcType=INTEGER}
 </if>
 <if test="endTime != null">
 and count_end_month &lt;=#{endTime,jdbcType=INTEGER}
 </if>
 <if test="startTime!= null">
 and count_start_month &gt;=#{startTime,jdbcType=INTEGER}
 </if>
 <if test="onlyUuid != null">
 and only_type=#{onlyUuid,jdbcType=VARCHAR}
 </if>
 </where>
 </select>

mybatis 映射 null 為 int 時報錯

當 mybatis 試圖把 null 字段映射到 java 中的 int 類型時,會報這個錯。

Caused by: java.lang.RuntimeException: Error setting property 'setTotal_count' of 'com.webank.ccs.benefit.data.BenefitJobStatBOA@3973f34c'. Cause: java.lang.IllegalArgumentException

解決方法

如果這個字段不參與計算,則 java 中的數(shù)據(jù)類型可以設(shè)置為 String,這個 String 引用類型的變量就可以映射 null 了。

同樣的情況還適應(yīng)于數(shù)據(jù)庫中的 Date 類型,若 java 中的映射字段不需要參與計算,則可以直接設(shè)置 java 中的類型為 String,這樣做的好處是,mysql 中的類型為 Date 類型,查詢條件可以直接使用如下格式的字符串去匹配: yyyy-MM-dd 或 yyyyMMdd 甚至是 yyMMdd,甚至是 yy-MM-dd 都可以匹配。

但是對于 mysql 中的金額,一般情況下要映射為 BigDecimal ,這樣精確一些。

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

相關(guān)文章

  • Idea為java程序添加啟動參數(shù)(含:VM?options、Program?arguments、Environment?variable)

    Idea為java程序添加啟動參數(shù)(含:VM?options、Program?arguments、Environme

    設(shè)置啟動參數(shù)的意義就是當啟動程序時,程序會優(yōu)先讀取idea的配置參數(shù),這樣就可以不用修改配置文件,下面這篇文章主要給大家介紹了關(guān)于Idea為java程序添加啟動參數(shù)(含:VM?options、Program?arguments、Environment?variable)的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • Springboot定時任務(wù)Scheduled重復執(zhí)行操作

    Springboot定時任務(wù)Scheduled重復執(zhí)行操作

    這篇文章主要介紹了Springboot定時任務(wù)Scheduled重復執(zhí)行操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Mybatis超級強大的動態(tài)SQL語句大全

    Mybatis超級強大的動態(tài)SQL語句大全

    MyBatis的動態(tài)SQL是基于OGNL表達式的,它可以幫助我們方便的在SQL語句中實現(xiàn)某些邏輯,下面這篇文章主要給大家介紹了關(guān)于Mybatis超級強大的動態(tài)SQL語句的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • Spring在@ConditionalOnProperty注解使用詳解

    Spring在@ConditionalOnProperty注解使用詳解

    這篇文章主要介紹了Spring在@ConditionalOnProperty注解使用詳解,@ConditionalOnProperty注解是Spring Boot的條件注解,主要用法是根據(jù)配置文件中的屬性來控制某個配置類是否生效,或者控制某個Bean是否被創(chuàng)建,需要的朋友可以參考下
    2023-11-11
  • javaweb中mysql數(shù)據(jù)庫連接步驟方法及其實例

    javaweb中mysql數(shù)據(jù)庫連接步驟方法及其實例

    這篇文章主要介紹了使用java web 連接MySQL數(shù)據(jù)庫的驅(qū)動方法的相關(guān)知識,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下
    2017-04-04
  • Java中的代理原理及代理使用示例

    Java中的代理原理及代理使用示例

    這篇文章主要介紹了Java中的代理原理及代理使用示例,本文講解了Java Socket編程中加入代理的2種方法,需要的朋友可以參考下
    2015-03-03
  • java中添加按鈕并添加響應(yīng)事件的方法(推薦)

    java中添加按鈕并添加響應(yīng)事件的方法(推薦)

    下面小編就為大家?guī)硪黄猨ava中添加按鈕并添加響應(yīng)事件的方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • Java SimpleDateFormat線程安全問題原理詳解

    Java SimpleDateFormat線程安全問題原理詳解

    這篇文章主要介紹了Java SimpleDateFormat線程安全問題原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • Java實現(xiàn)消消樂中的消除功能

    Java實現(xiàn)消消樂中的消除功能

    這篇文章主要為大家詳細介紹了Java實現(xiàn)消消樂中的消除功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 在Spring中如何注入動態(tài)代理Bean

    在Spring中如何注入動態(tài)代理Bean

    這篇文章主要介紹了在Spring中如何注入動態(tài)代理Bean問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03

最新評論

文安县| 随州市| 天台县| 扎赉特旗| 新巴尔虎左旗| 乐业县| 平陆县| 阿鲁科尔沁旗| 枣强县| 金昌市| 宁强县| 禹州市| 昂仁县| 黑龙江省| 永康市| 太湖县| 青州市| 即墨市| 镇赉县| 宁陕县| 新宁县| 舟曲县| 台湾省| 日照市| 江津市| 中阳县| 江北区| 登封市| 平陆县| 鄂伦春自治旗| 南陵县| 九寨沟县| 阜南县| 陆河县| 奈曼旗| 开封市| 绥宁县| 湘潭县| 泸水县| 金川县| 云龙县|