午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

mybatis - 為什么Java后端用Boolean屬性篩選不出對象,但改成String類型就可以了?

瀏覽:153日期:2023-11-11 09:34:32

問題描述

public JSONArray getTreeNodes(String departmentSn) {Department department = new Department();JSONArray jsonArray = new JSONArray();if (!departmentSn.equals('-1')) { department.setParentDepartmentSn(departmentSn);} else {//這里將department的一個布爾屬性設置為true department.setHasActivated(true);}//在這里進行篩選List<Department> departments = departmentMapper.select(department);System.out.print(departments);for (Department DEP : departments) { Department d = new Department(); Department sonDepartment = departmentMapper.selectByPrimaryKey(DEP.getDepartmentSn()); JSONObject jsonObject = new JSONObject(); jsonObject.put('label', sonDepartment.getDepartmentName()); jsonObject.put('data', sonDepartment.getDepartmentSn()); d.setParentDepartmentSn(DEP.getDepartmentSn()); if (departmentMapper.selectCount(department) == 0) {jsonObject.put('leaf', true); } else {jsonObject.put('leaf', false); } jsonArray.add(jsonObject);}return jsonArray; }}

在上面的代碼中,當我傳入一個不為-1的departmentSn進來時,它并沒有進入else分支,然而經過下面的篩選后結果集為空,如下圖

mybatis - 為什么Java后端用Boolean屬性篩選不出對象,但改成String類型就可以了?此處size為0.而當我將實體類中的boolean屬性改為string屬性后(如圖)

mybatis - 為什么Java后端用Boolean屬性篩選不出對象,但改成String類型就可以了?修改前

mybatis - 為什么Java后端用Boolean屬性篩選不出對象,但改成String類型就可以了?修改后

篩選結果就正常了.mybatis - 為什么Java后端用Boolean屬性篩選不出對象,但改成String類型就可以了?此處size為8.這是為什么呢?另外,我還嘗試了手動將boolean屬性賦為false,結果同樣為空.如下圖.

mybatis - 為什么Java后端用Boolean屬性篩選不出對象,但改成String類型就可以了?

問題解答

回答1:

實體類不要用基本類型,可以先試試 Boolean,如果有問題,把SQL貼出來看看。

標簽: java
主站蜘蛛池模板: 夜夜狠狠 | 久久久精品在线观看 | 97在线免费观看视频 | 五月激情婷婷网 | 九九热精品视频在线观看 | 2018中文字幕在线观看 | 亚洲一区二区三区在线播放 | 网站久久久 | 日本v在线 | 婷婷久久综合 | 国产精品成人久久 | 伊人久久久久久久久久 | 综合婷婷 | 午夜影院h | 亚洲综合三区 | 激情久久婷婷 | 免费日韩一级片 | 国产成人精品综合久久久久99 | 欧美黄色大片在线观看 | 欧美日韩免费看 | 成人在线观看一区二区 | 神马一区二区三区 | 黄色aaaaa| 色多多污污| 日本欧美一区二区 | 亚洲视频免费 | 国产图片区 | 免费av网站在线 | 中文字幕区 | 韩日成人| 日韩区欧美区 | 国产一区在线视频 | 国产免费福利视频 | 91操操操 | 天天操天天舔 | 欧美xxxx中国| 97蜜桃网 | 中文在线永久免费观看 | av毛片在线看 | 日韩精品久久久久 | av天天色|