MyBatis 手册动态,存储过程、增、删、改语句
来源:互联网 发布:专业书籍网络图书馆 编辑:程序博客网 时间:2024/06/10 08:04
利用数据库内部对象来查取,表相关列、属性 实现动态组装sql语句。
<!-- 动态存储过程 --><insert id="exeDynamicProcedure" statementType="CALLABLE" parameterType="java.util.Map">
<![CDATA[ {call ]]><if test="owner!=null">${owner}.</if>
<![CDATA[${objName}(]]>
<foreach collection="tags" item="tag" index="ind" separator=",">
<choose>
<when test=" tag.peModel==1 ">#{tag.col_values,mode=IN,jdbcType=${tag.peTypeStr}}</when>
<when test=" tag.peModel==0" >#{${tag.pe_col_name_lower},mode=OUT,jdbcType=${tag.peTypeStr}}</when>
</choose>
</foreach>
<![CDATA[ )}]]>
</insert>
<!-- 动态更新 -->
<update id="exeDynamicUpdate" parameterType="java.util.Map" >
update <if test="owner!=null">${owner}.</if>${objName}
<set>
<foreach collection="tags" item="tag" index="ind" separator=",">
${tag.pe_col_name}=#{tag.col_values,jdbcType=${tag.peTypeStr}}
</foreach>
</set>
<where>
<foreach collection="wheres" item="tag" index="ind" separator="and">
${tag.pe_col_name}=#{tag.col_values,jdbcType=${tag.peTypeStr}}
</foreach>
</where>
</update>
<!-- 动态删除 -->
<delete id="exeDynamicDelete" parameterType="java.util.Map" >
delete <if test="owner!=null">${owner}.</if>${objName}
<where>
<foreach collection="wheres" item="tag" index="ind" separator="and">
${tag.pe_col_name}=#{tag.col_values,jdbcType=${tag.peTypeStr}}
</foreach>
</where>
</delete>
<!-- 动态新增 -->
<insert id="exeDynamicInsert" parameterType="java.util.Map" >
insert into <if test="owner!=null">${owner}.</if>${objName}(
<foreach collection="tags" item="tag" index="ind" separator=",">
${tag.pe_col_name}
</foreach>
)values(
<foreach collection="tags" item="tag" index="ind" separator=",">
#{tag.col_values,jdbcType=${tag.peTypeStr}}
</foreach>
)
</insert>
0 0
- MyBatis 手册动态,存储过程、增、删、改语句
- 存储过程增、删、改、查操作语句
- oracle存储过程动态语句
- Mybatis调用存储过程返回查询语句
- MyBatis增删改查操作、MyBatis存储过程、MyBatis分页、MyBatis一对一、MyBatis一对多
- mybatis中批量增、删、改的SQL语句
- MyBatis执行动态sql及存储过程
- MyBatis动态SQL之增、删、改、查操作
- MyBatis动态SQL之增、删、改、查操作
- 存储过程中执行动态语句
- mysql动态执行存储过程语句
- 存储过程生成动态条件查询语句
- 存储过程中执行动态Sql语句
- mysql 存储过程 动态sql语句
- mysql存储过程执行动态sql语句
- 存储过程中执行动态Sql语句
- 存储过程中执行动态Sql语句
- 存储过程中执行动态Sql语句
- JavaScript小特效---简单的网页日历时钟
- windows下安装ipython和jupyter notebook
- linux----回车换行
- 采用libuv的epoll方式实现的异步高性能libcurl发送数据的方法
- leetcode167
- MyBatis 手册动态,存储过程、增、删、改语句
- 框架SSM详解
- 使用Spring AOP实现MySQL数据库读写分离案例分析
- htmlspecialchars
- form表单ajax上传图片方法
- 深入理解Spark 2.1 Core (三):任务调度器的原理与源码分析
- spring中RedirectAttribute的flash属性一个应用
- jboss的maven库
- BZOJ3622: 已经没有什么好害怕的了 DP