zoukankan      html  css  js  c++  java
  • mybatis delete 返回-2147482646的问题

    在用mybatis作删除业务时,去返回值,得到-2147482646

    原因是 开启了BATCH,在applicationContext.xml中配置的mybatis

    <!--为这次两个不一致的提交,而打开,测试如何  -->
        <bean class="org.mybatis.spring.SqlSessionTemplate">
            <constructor-arg name="sqlSessionFactory"
                ref="sqlSessionFactoryBean"></constructor-arg>
            <!-- 打开此处,delete业务返回值为-2147482646,有异常。关闭批处理后,在作删除业务时,返回值为0,或1,正常 .
            此处有三个选项 SIMPLE, REUSE, BATCH,默认SIMPLE, REUSE        是复用预处理语句,BATCH是批量更新 
             <constructor-arg name="executorType" value="BATCH"></constructor-arg>
            -->
            <constructor-arg name="executorType" value="REUSE"></constructor-arg>
        </bean>

    将其改为REUSE ,就可以了。返回值有了,但批处理呢?

    另外:

    在mapper文件中写出这样:

    <delete id="deleteZhouyiContent" parameterType="java.lang.Long">
    <![CDATA[
    delete from tbl_content where id = #{id,jdbcType=INTEGER}
     ]]>
    </delete>

    前后加上CDATA,据说也管用,这个我没测试,这两个我都用上了,现在状态ok。

  • 相关阅读:
    数据库设计
    构建评价
    Schema xds文献
    架构设计评价
    需求分析评价
    获取script的链接参数并执行
    js获取封装对象/通过id tag className
    通过css/js来固定div的位置
    nginx日志分析工具goaccesss
    如何快速安装 allure
  • 原文地址:https://www.cnblogs.com/sdgtxuyong/p/12291624.html
Copyright © 2011-2022 走看看