mybatis update返回值 怎么配置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis update返回值 怎么配置相关的知识,希望对你有一定的参考价值。

    你可以把defaultExecutorType值改了。

    有三个值:

    SIMPLE   普通返回。

    REUSE  重复。

    BATCH  批量更新。

    MyBatis发现更新和插入返回值一直为"-2147482646"的错误是由defaultExecutorType设置引起的,如果设置为batch,更新返回值就会丢失。mybatis官方的讨论列表,这句很关键:“If the batch  

    executor is in use, the update counts are being lost. ”  

    defaultExecutorType是默认执行类型。

mybatis

MyBatis 是一个可以自定义SQL、存储过程和高级映射的持久层框架。MyBatis 摒除了大部分的JDBC代码、手工设置参数和结果集重获。MyBatis 只使用简单的XML 和注解来配置和映射基本数据类型、Map 接口和POJO 到数据库记录。相对Hibernate和Apache OJB等“一站式”ORM解决方案而言,Mybatis 是一种“半自动化”的ORM实现。

需要使用的Jar包:mybatis-3.0.2.jar(mybatis核心包)。mybatis-spring-1.0.0.jar(与Spring结合包)。

MyBatis的前身是ibatis,但是在配置sql的语法上有明显的区别,并且spring目前的版本封装mybatis,至于mybatis-spring.jar文件也是mybatis团队复杂开发的jar包,用于和spring整合。之前ibatis的源码托管方是apache,而mybatis是google。

参考技术A

  mybatis update返回值 的配置方法

    你可以把defaultExecutorType值改了。

    有三个值:

    SIMPLE   普通返回。

    REUSE  重复。

    BATCH  批量更新。

    MyBatis发现更新和插入返回值一直为"-2147482646"的错误是由defaultExecutorType设置引起的,如果设置为batch,更新返回值就会丢失。mybatis官方的讨论列表,这句很关键:“If the batch  

    executor is in use, the update counts are being lost. ”  

    defaultExecutorType是默认执行类型。

mybatis 配置sql 当返回值为int的时候,resulttype怎么写

resultType="java.lang.Integer"

Integer如果一条都没有是会返回null的,所以不会报错,而用int的话没有会返回0

MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟resultMap不能同时存在。

扩展资料:

注意事项

一、若<sql /> 查询语句中配置的是resultType=“实体类/DTO” ,则从mybatis返回的键值对结果集(Map)会直接赋值给该DTO(根据set()/get()方法,因此该DTO属性名要与表字段名一致,若不一致,可再sql查询语句中用as 更换查出来表字段名)中相映射的属性值,而与该mappper.xml文件配置<mapper/>里的<resultMap />无关。

二、若<sql /> 查询语句中配置的是resultMap=“<mapper/>中配置的<resultMap />”,则从mybatis返回的键值对结果集(Map)会根据该<resultMap />配置中(column-property)的相应属性赋值。

参考技术A 一、概述 MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟resultMap不能同时存在。 在MyBatis进行查询映射时,...本回答被提问者采纳 参考技术B 一、概述 MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟resultMap不能同时存在。 在MyBatis进行查询映射时,... 参考技术C resultType="java.lang.Integer"

以上是关于mybatis update返回值 怎么配置的主要内容,如果未能解决你的问题,请参考以下文章

mybatis sql标签<update>怎么获取返回值

mybatis update返回值

Mybatis Update操作返回值问题

MyBatis insert/delete/update 的返回值

mybatis insert和update返回值是啥

mybatis 返回一个类加一个等值int该怎么配置