Mybatis之批量新增数据(7)
2017-11-29 05:43
357 查看
注意下面的语法是MySQL的批量插入语句,不同的数据库语法可能不一样。
1、定义插入的SQL语句
<insert id="insertBatch" parameterType="java.util.List">
insert into COMMAND_CONTENT(CONTENT,COMMAND_ID) values
<foreach collection="list" item="item" separator=",">
(#{item.content},#{item.commandId})
</foreach>
</insert>
2、定义Mapper接口的方法
/**
* 批量新增
*/
public void insertBatch(List<CommandContent> content);
3、义具体的插入语句的方法
/**
* 批量新增
*/
public void insertBatch(List<CommandContent> contentList) {
DBAccess dbAccess = new DBAccess();
SqlSession sqlSession = null;
try {
sqlSession = dbAccess.getSqlSession();
// 通过sqlSession执行SQL语句
ICommandContent commandContent = sqlSession.getMapper(ICommandContent.class);
commandContent.insertBatch(contentList);
sqlSession.commit();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if(sqlSession != null) {
sqlSession.close();
}
}
}
1、定义插入的SQL语句
<insert id="insertBatch" parameterType="java.util.List">
insert into COMMAND_CONTENT(CONTENT,COMMAND_ID) values
<foreach collection="list" item="item" separator=",">
(#{item.content},#{item.commandId})
</foreach>
</insert>
2、定义Mapper接口的方法
/**
* 批量新增
*/
public void insertBatch(List<CommandContent> content);
3、义具体的插入语句的方法
/**
* 批量新增
*/
public void insertBatch(List<CommandContent> contentList) {
DBAccess dbAccess = new DBAccess();
SqlSession sqlSession = null;
try {
sqlSession = dbAccess.getSqlSession();
// 通过sqlSession执行SQL语句
ICommandContent commandContent = sqlSession.getMapper(ICommandContent.class);
commandContent.insertBatch(contentList);
sqlSession.commit();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if(sqlSession != null) {
sqlSession.close();
}
}
}
相关文章推荐
- mybatis 批量新增并更新已有数据
- Mysql 在 mybatis 环境下 批量新增 并 将已存在的数据更新
- MyBatis直接执行SQL查询及批量插入数据
- MyBatis直接执行SQL查询及批量插入数据
- 使用MyBatis单条和批量插入数据到Oracle的表中
- sql 通过存储过程和自定义类型批量新增数据
- MyBatis直接执行SQL查询及批量插入数据
- mybatis 存储过程 批量插入数据
- mybatis 批量插入数据
- GridView动态新增行 删除行 适合多数据批量修改保存 新增数据验证
- Mybatis之多种数据类型的批量的更新数据库表
- Mysql使用insert插入多条记录 批量新增数据
- mybatis注解方式批量插入数据
- Mybatis+Oracle进行数据的批量插入和更新
- MyBatis 3 批量插入多条数据
- mybatis 批量新增
- java springmvc + mybatis 批量导出excel数据到mysql
- mybatis针对Oracle数据库进行(单个或多个条件)批量操作(新增、修改、删除)的sql写法--mysql
- myBatis 新增数据并返回ID
- MyBatis直接执行SQL查询及批量插入数据