/**
* 更新资源与菜单的关系
* @param operator
* @param menuId
* @param resourceIdList
*/
public void updateRelationshipWithMenu(final String operator, final String menuId, final List<String> resourceIdList) {
/*
* 清除操作资源与指定功能模块菜单的关系
* 1.去除关联关系
* 2.去除排序编号
* 3.更新最后修改人,最后修改时间
*/
String clearSql = "UPDATE pf_resource SET menu_id = ?, resource_order = null, last_modify_by = ?, last_modify_time = ? WHERE menu_id = ?";
jdbcTemplate.update(clearSql, new Object[] { null, operator,
new Timestamp(Calendar.getInstance().getTime().getTime()), menuId });
/*
* 重新建立操作资源与指定功能模块菜单的关系
* 1.建立关联关系
* 2.设置排序编号
* 3.更新最后修改人,最后修改时间
*/
String associateSql = null;
if (resourceIdList.size() > 0) {
/*获取菜单编码*/
final String menuCode = menuDao.queryMenuCodeById(menuId);
associateSql = "UPDATE pf_resource SET menu_id = ?, resource_order = ? , last_modify_by = ?, last_modify_time = ? WHERE id = ?";
final long modifyTime = Calendar.getInstance().getTime().getTime();
//批量更新
jdbcTemplate.batchUpdate(associateSql, new BatchPreparedStatementSetter() {
@Override
public void setValues(PreparedStatement ps, int i) throws SQLException {
ps.setString(1, menuId);
ps.setString(2, menuCode + "-" + (i + 1));
ps.setString(3, operator);
ps.setTimestamp(4, new Timestamp(modifyTime));
ps.setString(5, resourceIdList.get(i));
}
@Override
public int getBatchSize() {
return resourceIdList.size();
}
});
}
}
分享到:
相关推荐
使用Spring的JdbcTemplate实现分页功能
模仿spring jdbcTemplate的粗略实现,只有很小的参考价值,如果是java初学者可以使用这个封装好的工具进行数据库操作,只需要在db.properties里配置好driver,url等信息
strut2+spring+springjdbctemplate做的简易登录系统
Spring JdbcTemplate调用Oracle存储过程输出游标结果集实现增删改查
一个非常简单基于注解的Spring JdbcTemplate,供初学者参考用。
Spring JDBCTemplate连接池jar包
Druid数据库连接池的SpringJDBCTemplate所需的jar包,Druid数据库连接池的SpringJDBCTemplate所需的jar包,Druid数据库连接池的SpringJDBCTemplate所需的jar包,Druid数据库连接池的SpringJDBCTemplate所需的jar包,...
spring 中对大数据的处理,包括clob,blob的数据。比之jdbc下简便很多。
Spring JdbcTemplate的操作,包括接口,BaseDao,log4J配置文件,主要为oracle数据库操作,很多特殊方法只对oracle有效
spring-jdbcTemplate实例工程
SpringJdbcTemplate封装工具包,包括规范model格式接口,封装SpringJdbcTemplate,实现分页,自适应多种数据库
Spring中的JdbcTemplate,Spring中的的事务.。。。。。。。
JdbcTemplate api 下载 Spring
1.Spring4前 spring-jdbc包是独立的,4以后spring-jdbc 就已经没有了
运用Spring中关于JDBC的一个辅助类(JDBC Template),进行curd操作
spring JdbcTemplate query方法使用示例,欢迎下载借鉴
使用Spring的JdbcTemplate调用Oracle的存储过程
SSH笔记-Spring JdbcTemplate,使用JdbcTemplate对数据库进行操作,使用具名参数和JDBC模板,简化操作
spring jdbctemplate组件的简单实例。可以直接运行该实例来学习spring的jdbctemplate。处于初学者,或开发互联网性能要求较高的比较有料。
jdbc批量方法。多个sql语句可以一起执行