使用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
public ActionResult GetValue(){
ChangePasswordModel model1 = new ChangePasswordModel()
model1.OldPassword = "111"
model1.NewPassword = "222"
return this.Json(model1)//返回对象到前台
}
这样返回的model1对象就会传递到result中去,前台可以直接使用result.NewPassword来取值
如下
$.ajax(
{
url: "GetValue", //表示提交给的action
type: "post", //提交方法
datatype: "json",//数据类型
success: function (result) { //返回的结果自动放在resut里面了
alert(result.NewPassword)
}
})
springmvc 可以用model直接数据绑定。举个例子,如果是controller里:@RequestMapping(“/xxx.action”)
public String doXXX(User user){
String username = user.getUserName()
//这样就直接获取了,但这种方法有个要求,就是bean的字段名称和前台input里的name要一致。
return null
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)