#### 新增一条数据
Mapper接口
```
//插入数据 - 可修改返回值类型
void insertWell(Map<String,Object> param)throws Exception;
```
Mapper.xml
```
<!--插入数据-->
<insert id="insertWell" parameterType="java.util.HashMap">
INSERT INTO RTOC_ARTIFICIAL_MONTH
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="ARTIFICIAL_MONTH_ID!=null and ARTIFICIAL_MONTH_ID!=''">ARTIFICIAL_MONTH_ID,</if>
<!--oracle日期转换-->
<if test="STARTDRILL_TIME!=null and STARTDRILL_TIME!=''">
STARTDRILL_TIME,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="ARTIFICIAL_MONTH_ID!=null and ARTIFICIAL_MONTH_ID!=''">#{ARTIFICIAL_MONTH_ID},</if>
<!--oracle日期转换-->
<if test="STARTDRILL_TIME!=null and STARTDRILL_TIME!=''">
to_date(#{STARTDRILL_TIME} , 'yyyy-mm-dd hh24:mi:ss'),
</if>
</trim>
</insert>
```
#### foreach字段添加
```
<insert id="insert" parameterType="hashmap">
insert into ${_tableName} (
<foreach collection="data" index="colName" item="colValue" separator=",">${colName}</foreach>
) values (
<foreach collection="data" index="colName" item="colValue" separator=",">#{colValue}</foreach>
)
</insert>
```
#### Mybatis批量插入到oracle
```
void insertOracle(List<Map<String,Object>> wellInfos);
```
```
<insert id="insertOracle" parameterType="java.util.Map" useGeneratedKeys="false">
INSERT ALL
<foreach item="item" index="index" collection="list">
INTO RTOC_WELLBOREID_RTDDATA
(
ID,
WELL_ID,
WELLBORE_ID,
WELL_DEPTH,
TIME,
TIMESTAMP,
DATA
) VALUES
(
#{item.id},
#{item.wellId},
#{item.wellboreId},
#{item.wellDepth},
#{item.time},
#{item.timeStamp},
#{item.data}
)
</foreach>
SELECT 1 FROM DUAL
</insert>
```
- JDK常用知识库
- JDK各个版本安装
- Java8流
- 算法
- 十大排序算法
- 冒泡排序
- 选择排序
- 插入排序
- 归并排序
- 快速排序
- 堆排序
- 希尔排序
- 计数排序
- 桶排序
- 基数排序
- 总结
- 常用工具类
- 浮点型计算
- 时间格式处理
- 常用功能点思路整理
- 登录
- 高并发
- 线程安全的单例模式
- Tomcat优化
- Tomcat之APR模式
- Tomcat启动过慢问题
- 常用的数据库连接池
- Druid连接池
- 缓存
- Redis
- SpringBoot整合Redis
- 依赖和配置
- RedisTemplate工具类
- 工具类使用方法
- Redis知识库
- Redis安装
- Redis配置参数
- Redis常用Lua脚本
- MongoDB
- SpringBoot操作MongoDB
- 依赖和配置
- MongoDB工具类
- 工具类使用方法
- 消息中间件
- ActiveMq
- SpringBoot整合ActiveMq
- 框架
- SpringBoot
- 定时任务
- 启动加载
- 事务
- JSP
- 静态类注入
- SpringSecurity
- Shiro
- 配置及整合
- 登陆验证
- 权限验证
- 分布式应用
- SpringMVC
- ORM框架
- Mybatis
- 增
- 删
- 改
- 查
- 程序员小笑话
- 我给你讲一个TCP的笑话吧
- 二进制笑话
- JavaScript的那点东西
- JavaScript内置对象及常见API详细介绍
- JavaScript实现Ajax 资源请求
- JavaScript干货
- 架构师成长之路
- JDK源码解析
- ArrayList源码解读
- 设计模式
- 微服务架构设计模式
- 逃离单体炼狱
- 服务的拆分策略
- 全面解析SpringMvc框架
- 架构设计的六大原则
- 并发集合
- JUC并发编程
- 搜索引擎
- Solr
- Solr的安装
- 分布式服务框架
- Dubbo
- 从零开始学HTMl
- 第一章-初识HTML
- 第二章-认识HTML标签