日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

mybatis进行CRUD操作时返回值不为影响的条数,为null

發(fā)布時間:2025/3/11 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mybatis进行CRUD操作时返回值不为影响的条数,为null 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

對應自己的情況多試試看,總有一種方法可以解決吧!

1、如果報期望的返回值為null而原始返回值類型為int的錯誤

則將Dao/mapper接口中的函數(shù)的返回值類型改為Integer,在方法調用時使用.intValue()方法轉換為int就可以了。

2、配置返回為修改影響條數(shù)

修改jdbc連接如下即可:添加useAffectedRows=true配置。

jdbc:mysql://jdbc.host/{jdbc.db}?useAffectedRows=true
如果是串接在后面,可以使用&或者&
連接符號依據文件類型而定。

3、查看自己的代碼是否有問題

在面向接口編程的.xml文件,即Dao/Mapper接口類的實現(xiàn)類(即Mapper.xml文件)中,看看標簽名是否正確,CRUD操作對應各自的標簽名。

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!--namespace:綁定一個對應的Dao/Mapper接口,也可以說就是UserDao的實現(xiàn)類(面向接口編程)--> <mapper namespace="com.kuang.dao.UserDao"><!--select查詢語句--><select id="getUserList" resultType="com.kuang.pojo.User">select * from mybatis.user</select><select id="getUserById" parameterType="int" resultType="com.kuang.pojo.User">select * from mybatis.user where id=#{id}</select><!--insert插入語句--><insert id="addUser" parameterType="com.kuang.pojo.User" >insert into mybatis.user(id, name, pwd) VALUES (#{id},#{name},#{pwd});</insert><!--update更新語句--><update id="updateUser" parameterType="com.kuang.pojo.User">update mybatis.user set name=#{name} ,pwd=#{pwd} where id=#{id};</update><!--delete刪除語句--><delete id="deleteUser" parameterType="int">delete from mybatis.user where id=#{id};</delete> </mapper>

4、對上述.xml文件的解釋說明

(1)namespace

namespace中的包名要和Dao/mapper接口的包名一致!

(2)CRUD標簽中的屬性說明

●id: 就是對應的namespace中的方法名;
●resultType: Sql語句執(zhí)行的返回值!
●parameterType: 參數(shù)類型!

增刪改的返回值類型默認為影響的行數(shù),不用添加resultType

(3)mybatis增刪改查的操作步驟

1.編寫接口中的抽象方法

2.編寫對應的mapper.xml中的sql語句

3.測試(注意增刪改需要提交事務)
sqlSession.commit();

//增刪改需要提交事務@Testpublic void test3(){SqlSession sqlSession = MybatisUtils.getSqlSession();UserDao mapper = sqlSession.getMapper(UserDao.class); // mapper.addUser(new User(4, "西部開源", "254655"));//這樣直接添加也是可以成功的,注意id值不能重復Integer res = mapper.addUser(new User(6, "西部開源", "254655"));//nullif(res.intValue()>0){System.out.println(res.intValue());System.out.println("插入成功");}//提交事務sqlSession.commit();sqlSession.close();}

總結

以上是生活随笔為你收集整理的mybatis进行CRUD操作时返回值不为影响的条数,为null的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。