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

对应自己的情况多试试看,总有一种方法可以解决吧!

1、如果报期望的返回值为null而原始返回值类型为int的错误

则将Dao/mapper接口中的函数的返回值类型改为Integer,在方法调用时使用.intValue()方法转换为int就可以了。

2、配置返回为修改影响条数

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

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

3、查看自己的代码是否有问题

在面向接口编程的.xml文件,即Dao/Mapper接口类的实现类(即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的实现类(面向接口编程)-->
<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语句执行的返回值!
●parameterType: 参数类型!

增删改的返回值类型默认为影响的行数,不用添加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();}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/548847.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

“四不像”病毒冒充多款知名软件 窃取电脑隐私

近日&#xff0c;瑞星“云安全”系统截获了一个名为“四不像”--Dropper.Win32.Undef.cdr 的后门类病毒。该病毒盗是假借360安全卫士、微软、腾讯、搜狗拼音输入法等知名软件信息的幌子&#xff0c;从而迷惑用户下载运行&#xff0c;病毒一旦运行&#xff0c;***便通过后门远程…

详解pager-taglib-2.0配合SSH分页

一. pager-taglib-2.0简介预览. pager-taglib-2.0支持多种风格的分页,打开其源码&#xff0c;可以看到&#xff0c;处理标签的类为&#xff1a; PagerTag&#xff0c;有兴趣的同学可以研究下源码。 Simple&#xff1a; Text Icon&#xff1a; JSPTags.com &#xff1a; AllTheW…

IDEA写sql语句的时候没有提示信息的处理办法

不出现提示信息的方法: 在File ——>settings ——>Languages &Frameworks ——>SQL Dialects中配置数据库类型&#xff0c; 将项目路径添加进来 配置完成后Apply——>OK

GTK+开发环境搭建(Centos+Netbeans)

参考个人blog&#xff1a;点击打开链接经尝试把centos 的gtk开发环境搭建完成&#xff0c;可以开始gtk开发了&#xff0c;现在下一下我搭建的过程。我这里使用的IDE是netbeans 6.91、在centos上安装netbeans需要jdk的支持&#xff0c;所以需要先安装jdk2、下载的netbeans是sh包…

springboot:web开发-Thymeleaf

1、thymeleaf依赖 <dependency><groupId>org.thymeleaf</groupId><artifactId>thymeleaf-spring5</artifactId><version>3.0.12.RELEASE</version> </dependency> <dependency><groupId>org.thymeleaf.extras<…

Android系统进程间通信(IPC)机制Binder中的Client获得Server远程接口过程源代码分析(2)...

注意&#xff0c;这里的参数reply 0&#xff0c;表示这是一个BC_TRANSACTION命令。 前面我们提到&#xff0c;传给驱动程序的handle值为0&#xff0c;即这里的tr->target.handle 0&#xff0c;表示请求的目标Binder对象是Service Manager&#xff0c;因此有&#…

php上传文件简单类

<meta http-equiv"Content-Type" content"text/html; charsetutf-8"> <?php //上传文件类型列表 $uptypesarray( image/jpg, image/jpeg, image/png, image/pjpeg, image/gif, image/bmp, image/x-png );$max_file_size2000000; //上传文…

字中字效果-html5实例

用html5实现如图字中有字效果 实现思路&#xff1a;用canvas输出文字&#xff0c;然后分析像素点&#xff0c;根据像素点输出文字。 核心代码&#xff1a; var canvas;var ctx;var tex;var blankStr " ";//输出空白$(function () {$("button#bt").click(…

shiro整合mybatis数据库

使用shiro实现用户拦截和登录验证之后&#xff0c;整合mybatis数据库 1、导入依赖 <dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><!-- https://mvnreposito…

力扣09-回文数

第一种解法&#xff0c;是将整数转换为字符串&#xff0c;排除x<0这种必不为回文数的情况&#xff0c;和x0这种必为回文数的情况&#xff0c;x>0的情况以字符串中间位置为界&#xff0c;循环判断两侧字符是否相等。 import java.util.Scanner;public class Palindrome9 …

mac svn 设置代理

mac SVN 设置代理打开终端vim ~/.subversion/severs在[global]节点修改如下http-proxy-host 127.0.0.1http-proxy-port 8080注意&#xff0c;前面不能有空格&#xff0c;符号的前后也不能有空格。

linux中查看进程

进程是一个其中运行着一个或多个线程的地址空间和这些线程所需要的系统资源。一般来说&#xff0c;Linux系统会在进程之间共享程序代码和系统函数库&#xff0c;所以在任何时刻内存中都只有代码的一份拷贝。 1&#xff0c;ps命令 作用&#xff1a;ps命令主要用于查看系统中进程…

LeetCode450题—— 删除二叉搜索树中的节点

首先需要认识什么是二叉搜索树&#xff0c;可以进入百度词条https://baike.baidu.com/item/%E4%BA%8C%E5%8F%89%E6%90%9C%E7%B4%A2%E6%A0%91/7077855?fraladdin 一定要注意题目要求算法时间复杂度是O(h)。 递归方法&#xff1a; /*** Definition for a binary tree node.* …

会员按天统计、日分时统计

会员表&#xff1a;tbl_member /regtime注册日期 按天统计&#xff1a; 存储过程&#xff1a; create proc sp_tjmembertype intas DECLARE BDATE datetimeDECLARE EDATE datetimeSET EDATEconvert(varchar,getdate(),23)if type1 begin SET BDATEconvert(varchar(7)…

leetCode —— 1200.最小绝对差

class Solution {public List<List<Integer>> minimumAbsDifference(int[] arr) {//由小到大排序Arrays.sort(arr);int min arr[1]-arr[0];//注意这个最小值的选取for (int i 1; i < arr.length; i) {if (min > arr[i] - arr[i - 1] ){min arr[i] - arr[i…

ubuntu系统设置开机自启动

创建启动脚本 vi /etc/init.d/mystart #!/bin/bash /etc/init.d/glusterd start mount /dev/sdb1 /mnt/gluster ********************************************************* chmod 777 /etc/init.d/mystart ln -s /etc/init.d/mystart /etc/rc5.d/S99mystart apt-get install…

SQL Server 开发指南(经典教程)

SQL Server 开发指南http://www.blogjava.net/hoojo/archive/2011/07/21/354788.html

LeetCode——1721.交换链表中的节点

方法一&#xff1a;好理解&#xff0c;但是需要遍历三次链表 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int val) { this.val val; }* ListNode(int val, ListNode next) …

技术沙龙之液晶监视器和显示器

大家好&#xff01;前些天我的一个医疗信息化的同事问我一个问题&#xff0c;如何在安装系统中识别监视器和显示器&#xff1f;当时就出了一头的汗&#xff0c;我的个天什么意思啊&#xff1f; 搞了半天这哥们想知道两者的区别。还好以前做过UC和视频会议的工作对这些多少有些了…

LeetCode——866.回文素数

分析&#xff0c;这个题目本身不难&#xff0c;用数学方法很容易解出来&#xff0c;问题是当给的数据过大时&#xff0c;容易超时。 数学法&#xff1a;遍历所有数字&#xff0c;检查是不是回文串。如果是&#xff0c;检查是不是素数&#xff0c;如果当前数字长度为 8&#xff…