mybatis进行CRUD操作时返回值不为影响的条数,为null
生活随笔
收集整理的這篇文章主要介紹了
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();
總結
以上是生活随笔為你收集整理的mybatis进行CRUD操作时返回值不为影响的条数,为null的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 动态css语言less,less让css
- 下一篇: 修改Visual Studio类模板注释