C/C++教程

使用mybatis和oracle数据库案例

本文主要是介绍使用mybatis和oracle数据库案例,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

mapper.xml文件编写

插入并返回主键id

<!--  插入数据库返回id值-->
  <insert id="insertSelective" parameterType="com.sparrow.ework.mybatis.vo.fssr.TbFssrRkfh">
    <selectKey keyProperty="id" resultType="java.lang.String" order="BEFORE">
      SELECT sys_guid() as id FROM DUAL
    </selectKey>
    insert into TB_FSSR_RKFH values(xxx, xxx, xx, xx)
  </insert>
// sys_guid() 数据库默认生成id函数  dual临时表   自定义id用 BEFORE  id自增用 affter


批量插入 Oracle和mysql的批量插入不同

  <!--    批量插入表-->
  <insert id="insertBatchSelective" parameterType="java.util.List" >
    insert into TB_FSSR_RKFH_FB (TB_FSSR_RKFH_ID,DZSPHM, RKSJ, RKJE)
    select  A.*
    from (
    <foreach collection="list" item="map" index="index" separator="union all">
      select
      #{map.tbFssrRkfhId},#{map.dzsphm},#{map.rksj},#{map.rkje}
      from dual
    </foreach>

    )A
  </insert>
// 传list foreach对应泛型对象字段

 

这篇关于使用mybatis和oracle数据库案例的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!