Mybatis查詢記錄條數(shù)的實(shí)例代碼
這幾天在學(xué)SSM框架,今天在SSM框架中根據(jù)某個(gè)條件查詢MySQL數(shù)據(jù)庫中的記錄條數(shù),碰到一些問題,記錄一下
User.xml
<select id="userNameValidate" parameterType="String" resultType="Integer">
select count(*) from user where username like #{value}
</select>
<select id="nickNameValidate" parameterType="String" resultType="Integer">
select count(*) from user where nickname like #{value}
</select>
UserMapper.java
// 驗(yàn)證 nickname 是否重復(fù)
public Integer nickNameValidate(@Param("value")String value);
// 驗(yàn)證 username 是否重復(fù)
// 防止查詢不到值為空,用Integer
public Integer userNameValidate(@Param("value")String value);
UserService.java
int nameValidate(String name,String value);
UserServiceImpl.java
// 驗(yàn)證是否重名:userName、nickName,返回該名字?jǐn)?shù)量,0 沒重名,1重名
ublic int nameValidate(String name,String value) {
Integer Validate ;
System.out.println("impl:"+name +"==="+value);
if(name.equals("userName"))
Validate = userMapper.userNameValidate(value);
else
Validate = userMapper.nickNameValidate(value);
if(Validate == null)
return 0;
return Validate.intValue();
主要碰到的問題是,count查詢的記錄如果為null,int無法接收,因此用Integer過渡一下
UserMapper中函數(shù)參數(shù)傳值到sql中,用了@param
總結(jié)
以上所述是小編給大家介紹的Mybatis查詢記錄條數(shù)的實(shí)例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- MyBatis實(shí)現(xiàn)模糊查詢的幾種方式
- Mybatis多表關(guān)聯(lián)查詢的實(shí)現(xiàn)(DEMO)
- mybatis 模糊查詢的實(shí)現(xiàn)方法
- Mybatis 一對(duì)多和多對(duì)一關(guān)聯(lián)查詢問題
- mybatis 實(shí)現(xiàn) SQL 查詢攔截修改詳解
- MyBatis之自查詢使用遞歸實(shí)現(xiàn) N級(jí)聯(lián)動(dòng)效果(兩種實(shí)現(xiàn)方式)
- MyBatis實(shí)現(xiàn)動(dòng)態(tài)查詢、模糊查詢功能
- Mybatis查詢語句結(jié)果集的總結(jié)大全
- mybatis分頁及模糊查詢功能實(shí)現(xiàn)
- MyBatis查詢時(shí)屬性名和字段名不一致問題的解決方法
相關(guān)文章
Java中數(shù)組的使用與注意事項(xiàng)詳解(推薦)
數(shù)組是一組地址連續(xù)、長(zhǎng)度固定的具有相同類型的數(shù)據(jù)的集合,通過數(shù)組下標(biāo)我們可以指定數(shù)字中的每一個(gè)元素,下面這篇文章主要給大家介紹了關(guān)于Java中數(shù)組的使用與注意事項(xiàng)的相關(guān)資料,需要的朋友可以參考下2021-08-08
IDEA 中創(chuàng)建SpringBoot 父子模塊的實(shí)現(xiàn)
這篇文章主要介紹了IDEA 中創(chuàng)建SpringBoot 父子模塊的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04
簡(jiǎn)單談?wù)凷truts動(dòng)態(tài)表單(DynamicForm)
下面小編就為大家?guī)硪黄?jiǎn)單談?wù)凷truts動(dòng)態(tài)表單(DynamicForm)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-08-08
mybatis執(zhí)行批量更新batch update 的方法(oracle,mysql兩種)
這篇文章主要介紹了mybatis執(zhí)行批量更新batch update 的方法,提供oracle和mysql兩種方法,非常不錯(cuò),需要的朋友參考下2017-01-01
SpringBoot FailureAnalyzer實(shí)例使用教程
FailureAnalyzer是一種在啟動(dòng)時(shí)攔截exception并將其轉(zhuǎn)換為human-readable消息的好方法,包含在故障分析中。SpringBoot為application context相關(guān)的exceptions,JSR-303驗(yàn)證等提供了這樣的分析器,實(shí)際上很容易創(chuàng)建自己的2022-12-12
SpringBoot項(xiàng)目打jar包與war包的詳細(xì)步驟
SpringBoot和我們之前學(xué)習(xí)的web應(yīng)用程序不一樣,其本質(zhì)上是一個(gè) Java應(yīng)用程序,那么又如何部署呢?這篇文章主要給大家介紹了關(guān)于SpringBoot項(xiàng)目打jar包與war包的詳細(xì)步驟,需要的朋友可以參考下2023-02-02
Java?list如何實(shí)現(xiàn)將指定元素排在第一位
這篇文章主要為大家詳細(xì)介紹了Java?list中如何實(shí)現(xiàn)將指定元素排在第一位,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-02-02

