ifix能否实现MSSQLjava mssql 批量性能回写

mybatis(2)
3.3.1支持批量插入多行回写自增id的功能,具体介绍请参看。
其实现原理就是一条SQL语句:
INSERT INTO tablename (column-a, [column-b, ...])
VALUES ('value-1a', ['value-1b', ...]),
('value-2a', ['value-2b', ...]),
支持上述SQL语法特性的数据库有:DB2, SQL Server (since version 10.0 - i.e. 2008), PostgreSQL (since version 8.2), MySQL, sqlite (since version 3.7.11) and H2。
本文通过一个示例来演示如何使用MyBatis 3.3.1这一新特性。
MySQL建表SQL:
CREATE TABLE `tb_user` (
`id` BIGINT(12) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(20) NOT NULL,
`password` VARCHAR(20) NOT NULL,
`age` SMALLINT(3) NOT NULL,
`email` VARCHAR(40) NOT NULL,
`gender` SMALLINT(2) NOT NULL DEFAULT '0',
`register_time` DATETIME NOT NULL,
`status` SMALLINT(2) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
KEY `user_index`(`name`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COLLATE=utf8_
&org.mybatis&
&org.mybatis&
&mybatis-spring&
1、User.java
public class User {
private long
private int
private int
private int
private Date registerT
public long getId() {
public void setId(long id) {
2、UserMapper.xml
&?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" &
namespace="com.bytebeats.codelab.mybatis.mapper.UserMapper" &
id="batchInsert" useGeneratedKeys="true" keyProperty="id"&
INSERT INTO tb_user
(name, password,age, email,gender,register_time)
collection="list" item="user" index="index" separator="," &
(#{user.name},#{user.password},#{user.age},#{user.email},
#{user.gender},#{user.registerTime})
注意foreach语句,collection的值必须为”list”,否则会报错。
3、UserDaoImpl.java
@Repository("userDao")
public class UserDaoImpl implements IUserDao {
@Autowired
private IBaseDao baseD
public int insertBatch(List&User& list) {
return baseDao.getSqlSession().insert("com.bytebeats.codelab.mybatis.mapper.UserMapper.batchInsert", list);
4.测试用例
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:applicationContext.xml" })
public class IUserDaoTest {
@Autowired
private IUserDao userD
public void testInsertBatch(){
List&User& userList = new ArrayList&&();
User user1 = new User();
user1.setName("ricky");
user1.setPassword("1234");
user1.setAge(27);
user1.setEmail("ricky_");
user1.setGender(1);
user1.setRegisterTime(new Date());
userList.add(user1);
User user2 = new User();
user2.setName("张三");
user2.setPassword("bat");
user2.setAge(25);
user2.setEmail("ricky_");
user2.setGender(0);
user2.setRegisterTime(new Date());
userList.add(user2);
int update = userDao.insertBatch(userList);
System.out.println("update:"+update);
for(User user: userList){
System.out.println("id:"+user.getId());
执行一下,可以看到user对象id属性都有值啦。
mapper insert语句中 &foreach collection=”list” item=”user” index=”index” separator=”,”& collection的名称必须为list,不能叫别的名字否则会报错。内部实现原理可以参考:
这篇文章。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1037699次
积分:14573
积分:14573
排名:第605名
原创:462篇
转载:25篇
评论:411条
阅读:4288
文章:24篇
阅读:26313
(8)(12)(8)(3)(16)(24)(9)(27)(10)(7)(6)(4)(14)(1)(3)(1)(1)(3)(2)(6)(4)(8)(10)(5)(6)(5)(8)(13)(12)(14)(11)(22)(13)(13)(13)(16)(16)(18)(13)(11)(22)(16)(48)(11)还没有帐号? 赶紧
用户版块帖子
CAD图纸翻译技术——文字批量提取和回写
UID:45086
在线时间1小时
铜币47威望13贡献值0银元0
&&发表于: 12-07
大家都知道,翻译行业都是按照字数收取服务费用,可谓“句句是金”,想要多多收金,从字数上想办法却是行不通的,唯有在相同的时间内翻译更多的字数才行,即更高的效率。=700) window.open('/attachment/Mon_86_9d69182a8dca3fc.jpg?44');" style="max-width:700max-height:700" onload="if(is_ie6&&this.offsetWidth>700)this.width=700;" >“科学技术是第一生产力”,想要大幅提升效率,唯有借助得力的工具。翻译行业经过几次改革,机辅翻译已经非常普遍,大家都知道CAT带来的便利和收益。如今,计算机科学已然渗透生活的方方面面,做图纸翻译的你,在AutoCAD和WORD间复制粘贴着成千上万条文本的时候,是不是无数次设想过有这么一种技术:能短时间内批量完成CAD与word的转换呢?梦想一定要有的,万一实现了呢?这不,现在工程图纸翻译网就能为你圆梦:CAD文字批量提取、译文精准回填统统在几分内实现。从此彻底告别低效率的人工操作,轻松应对CAD翻译大稿件,懒癌的福音,rmb的保障。
工程图纸翻译网:CAD翻译排版
如果您在写长篇帖子又不马上发表,建议存为草稿
您目前还是游客,请
&回复后跳转到最后一页
Powered by phpwind 本站内容一切来自网络,内容真假由自己分辨,一切内容都不代表本站立场。查看: 38857|回复: 469
魔方网表5.1回写公式教程6-用回写公式实现高级校验(包括对应模版)
本视频教程讲解了如何使用回写公式来实现复杂的数据校验功能
请下载视频教程观看,包括示例模版
本示例模版必须在5.1.0.0006版以上导入
(3.86 MB, 下载次数: 7842)
15:22 上传
点击文件名下载附件
(13.92 KB, 下载次数: 216, 售价: 20 魔方币)
15:22 上传
点击文件名下载附件
售价: 20 魔方币 &
太好了下载看看了。。。。。。
又出新的视频了,快去看看,看了才有收获呀!
新教程赶快下。
下载了,谢谢.........
好教程,大力支持!谢谢了!
谢谢楼主,哈哈,学习了
学学学学,学习学习学学学学,学习学习
需要钱来买的??先回复看看再说
这个也得下载下来看看
太好了 下来看看下来看看
公式应用,好功能!
公式应用,好功能!
开始学习回写ing,下载教材
学习。。。。。。。。。。。。。。。。。。。。。。。。。。
谢谢楼主,哈哈,学习了
请下载视频和相应mft模板,模版须在5.1.0.0005以上版本中导入
天天学习有进步!!!
天天学习 就是有进步 好好向版主学习
学习回写,凑字数补丁.exe
Powered by

我要回帖

更多关于 java mssql 批量性能 的文章

 

随机推荐