Mybatis查詢記錄條數(shù)的實例代碼
這幾天在學(xué)SSM框架,今天在SSM框架中根據(jù)某個條件查詢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
// 驗證 nickname 是否重復(fù)
public Integer nickNameValidate(@Param("value")String value);
// 驗證 username 是否重復(fù)
// 防止查詢不到值為空,用Integer
public Integer userNameValidate(@Param("value")String value);
UserService.java
int nameValidate(String name,String value);
UserServiceImpl.java
// 驗證是否重名: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ù)的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- MyBatis實現(xiàn)模糊查詢的幾種方式
- Mybatis多表關(guān)聯(lián)查詢的實現(xiàn)(DEMO)
- mybatis 模糊查詢的實現(xiàn)方法
- Mybatis 一對多和多對一關(guān)聯(lián)查詢問題
- mybatis 實現(xiàn) SQL 查詢攔截修改詳解
- MyBatis之自查詢使用遞歸實現(xiàn) N級聯(lián)動效果(兩種實現(xiàn)方式)
- MyBatis實現(xiàn)動態(tài)查詢、模糊查詢功能
- Mybatis查詢語句結(jié)果集的總結(jié)大全
- mybatis分頁及模糊查詢功能實現(xiàn)
- MyBatis查詢時屬性名和字段名不一致問題的解決方法
相關(guān)文章
IDEA 中創(chuàng)建SpringBoot 父子模塊的實現(xiàn)
這篇文章主要介紹了IDEA 中創(chuàng)建SpringBoot 父子模塊的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04
簡單談?wù)凷truts動態(tài)表單(DynamicForm)
下面小編就為大家?guī)硪黄唵握務(wù)凷truts動態(tài)表單(DynamicForm)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08
mybatis執(zhí)行批量更新batch update 的方法(oracle,mysql兩種)
這篇文章主要介紹了mybatis執(zhí)行批量更新batch update 的方法,提供oracle和mysql兩種方法,非常不錯,需要的朋友參考下2017-01-01
SpringBoot FailureAnalyzer實例使用教程
FailureAnalyzer是一種在啟動時攔截exception并將其轉(zhuǎn)換為human-readable消息的好方法,包含在故障分析中。SpringBoot為application context相關(guān)的exceptions,JSR-303驗證等提供了這樣的分析器,實際上很容易創(chuàng)建自己的2022-12-12
SpringBoot項目打jar包與war包的詳細(xì)步驟
SpringBoot和我們之前學(xué)習(xí)的web應(yīng)用程序不一樣,其本質(zhì)上是一個 Java應(yīng)用程序,那么又如何部署呢?這篇文章主要給大家介紹了關(guān)于SpringBoot項目打jar包與war包的詳細(xì)步驟,需要的朋友可以參考下2023-02-02

