mybatis 批量插入oracle与mysql
2015-10-23 22:10
501 查看
mybatis 单个和批量插入mysql与oracle配置说明
1. mysql
2. oracle
模糊匹配查询
1. mysql
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="cn.mysql.Mapper.BlackListMapper"> <resultMap id="BlackListMap" type="cn.mysql.entity.BlackListDO"> <result property="id" column="id" /> <result property="uuid" column="uuid" /> <result property="type" column="tupe" /> <result property="value" column="value" /> <result property="deleteFlag" column="delete_flag" /> <result property="gmtCreate" column="gmt_create" /> <result property="gmtModified" column="gmt_modified" /> </resultMap> <insert id="insert" parameterType="cn.mysql.entity.BlackListDO"> insert into black_list(uuid,type,value,delete_flag,gmt_create,gmt_modified) values (#{uuid:VARCHAR},#{type:VARCHAR},#{value:VARCHAR}, #{deleteFlag:INTEGER},#{gmtCreate:DATE},#{gmtModified:DATE}) </insert> <insert id="insertBatch" parameterType="List"> insert into black_list (uuid,type,value,delete_flag,gmt_create,gmt_modified) values <foreach collection="list" item="item" index="index" separator=","> (#{item.uuid},#{item.type},#{item.value} #{item.deleteFlag},#{item.gmtCreate},#{item.gmtModified}) </foreach> </insert> </mapper>
2. oracle
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="cn.oracle.Mapper.BlackListMapper"> <resultMap id="BlackListMap" type="cn.oracle.entity.BlackListDO"> <result property="id" column="id" /> <result property="uuid" column="uuid" /> <result property="type" column="tupe" /> <result property="value" column="value" /> <result property="deleteFlag" column="delete_flag" /> <result property="gmtCreate" column="gmt_create" /> <result property="gmtModified" column="gmt_modified" /> </resultMap> <insert id="insert" parameterType="cn.oracle.entity.BlackListDO"> <selectKey resultType="Long" order="BEFORE" keyProperty="id"> select seq_black_list.nextval from dual </selectKey> insert into black_list(id,uuid,type,value,delete_flag,gmt_create,gmt_modified) values (#{id:DECIMAL},#{uuid:VARCHAR},#{type:VARCHAR},#{value:VARCHAR}, #{deleteFlag:INTEGER},#{gmtCreate:DATE},#{gmtModified:DATE}) </insert> <insert id="insertBatch"> <selectKey keyProperty="id" resultType="Long" order="BEFORE"> select seq_black_list.nextval as id from dual </selectKey> insert into black_list (id,uuid,type,value,delete_flag,gmt_create,gmt_modified) select seq_black_list.nextval, A.* FROM ( <foreach collection="list" item="item" index="index" separator="union all"> select #{item.uuid,jdbcType=VARCHAR}, #{item.type,jdbcType=VARCHAR}, #{item.value,jdbcType=VARCHAR}, #{item.deleteFlag,jdbcType=INTEGER}, #{item.gmtCreate,jdbcType=DATE}, #{item.gmtModified,jdbcType=DATE} from dual </foreach> ) A </insert> </mapper>
模糊匹配查询
<select id="queryByParams" resultMap="ResultMap" parameterType="Map"> select * from table_name <where> <if test="description!= null"> AND description like CONCAT(CONCAT('%', #{description}), '%') </if> </where> </select>
相关文章推荐
- 常用oracle表空间查询语句
- Oracle安装后出现的问题
- oracle数据库的导入和导出
- ORACLE查看并修改最大连接数
- Oracle 11.2.0.4 动态监听不注册
- oracle 第18章 索引
- Oracle 11.2.0.4 RAC安装最新PSU补丁
- Oracle中游标表达式Cursor操作符的运用
- Oracle RAC 客户端故障转移(failover) TAF
- Oracle 编码格式 及其 char Varchar Varchar2的区别
- oracle 第16章 事务
- Oracle 表 drop 后闪回恢复
- oracle 第15章 undo表空间管理
- ORACLE日期时间函数大全
- Oracle 查询所有表外键
- oracle 第13章 数据文件
- oracle定时任务更新数据
- [C++]linux下使用occi连接oracle遇到的两个错误
- oracle 数据闪回
- Oracle 结合rollup生成报表