使用List集合形式的参数的批量 *** 作
如果使用List集合来进行批量 *** 作,首先要把待添加的数据与实体类对应(一个实体类通常对应数据库里的一张表, 下面的例子中Actor类就是一个实体类, 它对应了数据库中的 "t_actor"数据表).
比如"t_actor"数据表中有id,first_name,last_name三个字段, 那么对应Actor类就要有id, firstName, lastName属性, 且都得有getter, setter方法.
spring jdbc core 包中提供了一个SqlParamterSource 对象,这个对象用于SQL语句参数的设置.
使用SqlParameterSourceUtils.createBatch这个方法,把javabean(即上面说的实体类)的list 转化成array,spring会循环的进行取值;
public class JdbcActorDao implements ActorDao {private NamedParameterTemplate namedParameterJdbcTemplate
public void setDataSource(DataSource dataSource) {
this.namedParameterJdbcTemplate = new NamedParameterJdbcTemplate(dataSource)
}
public int[] batchUpdate(final List<Actor> actors) {
SqlParameterSource[] batch = SqlParameterSourceUtils.createBatch(actors.toArray())
int[] insertCounts = namedParameterJdbcTemplate.batchUpdate(
"INSERT INTO t_actor (id,first_name,last_name) VALUES(:id,:firstName, :lastName )",batch)
return insertCounts
}
// ... additional methods
}
http://www.tuicool.com/articles/Ar6RNr
环境:vs.net 2013 mvc4 EF4.xOS: WIN7 64bit
DB:MySQL 5.5
1、准备:
为了能正常使用MySQL,首先你得先下一个驱动 ConnectorNet
安装完成后,这时VS.NET 2013中还是不能正常使用(2010亲测可行)
那么就得安装另外一个插件 Mysql for Visual Studio 1.1.1
拷贝到谷歌里直接搜索下载就行了。
2、新建一个MVC4应用程序,将步骤1中安装的ConnectorNet文件下的
MySql.Data.dll
MySql.Data.Entity.dll
拷贝到项目中的Bin文件夹中
至此,准备工作就已经做好了,那接下来我截图几张,方便理解
3、选择MySQL数据:
右击Models文件夹,添加=》新建项
需要哪些表啊,视图什么的自己沟上,完了之后:
在Controller文件夹右击,新建=》控制器
大致差不多就可能或许就这样了。 浏览就能成功:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)