本文主要是介绍mybatis oracle下不同表空间表名重复与批量删除,新增,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
mybatis自动生成中会遇到oracle不同表空间中有相同的表明,错误提示让你选择指定表空间 需要在生成的xml中添加指定的表空间用户名就可以了
<!-- tableName="你要生成的数据库表名" -->
<table schema="c##train" tableName="YY_GETPARTS"
enableCountByExample="false" enableUpdateByExample="false"
enableDeleteByExample="false" enableSelectByExample="false"
selectByExampleQueryId="false"
></table>
下面说oracle mybatis批量更新 网上查到的方法基本都是mysql的 在oracel上使用会提示sql语句没有正确结束
后来找到原因oracle不支持 insert values () () () 多个value这种写法
<insert id="addSupCity" parameterType="java.util.List">INSERT INTO T_OCL_SUPCITY(CITY_ID,CITY_CODE, CITY_NAME, AREA_DESC, SUP_ID, STAT) SELECT A.* FROM( <foreach collection="list" item="item" index="index" separator="UNION ALL">SELECT #{item.cityCode,jdbcType=VARCHAR} CITY_CODE,#{item.cityName,jdbcType=VARCHAR} CITY_NAME,#{item.areaDesc,jdbcType=VARCHAR} AREA_DESC,#{item.supId,jdbcType=VARCHAR} SUP_ID,#{item.stat,jdbcType=VARCHAR} STATFROM dual</foreach>)A</insert>
通过select from dual 与UNION ALL来进行批量插入
这篇关于mybatis oracle下不同表空间表名重复与批量删除,新增的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!