1、spring得到文件
File configFile = new ClassPathResource("paymentConfig.xml").getFile();
注释:得到的是文件(包含路径)
2、spring 纯jdbc插入数据后获取插入数据的id的方法
//参数 final Map<Integer, Object> insertParams = new HashMap<Integer, Object>(); insertParams.put(1, domain.getName()); insertParams.put(2, domain.getType()); insertParams.put(3, domain.getIsDisplay()); insertParams.put(4, domain.getSortId()); insertParams.put(5, domain.getPid()); insertParams.put(6, domain.getNote()); insertParams.put(7, domain.getStoresId()); //org.springframework.jdbc.support.KeyHolder 用来在插入数据后获取插入数据的id KeyHolder keyHolder = new GeneratedKeyHolder(); jdbcTemplate.update(new PreparedStatementCreator() { @Override public PreparedStatement createPreparedStatement(Connection conn) throws SQLException { String insertSql = "INSERT INTO t_hierarchy (name,type,isDisplay,sortId,pid,note,storesId) VALUES (?, ?, ?, ?, ?, ?, ?)"; PreparedStatement ps = conn.prepareStatement(insertSql, Statement.RETURN_GENERATED_KEYS); //设置参数 Set<Entry<Integer,Object>> entrySet = insertParams.entrySet(); for (Entry<Integer, Object> entry : entrySet) { ps.setObject(entry.getKey(), entry.getValue()); } return ps; } }, keyHolder); //keyHolder.getKey().intValue() 得到插入数据时生成的id(id设置为自动增长) domain.setId(keyHolder.getKey().intValue());
3、spring 管理jdbc后的常用方法
1、查询并迭代
public List findZBB() { this.jdbcTemplate = Factory.getJdbcTemplate(); //得到连接 List zbList = new ArrayList(); //返回页面的list String sql = "select * from onduty where o_date > (sysdate - 1) and o_date < (sysdate + 1) order by DECODE(o_name1,'值班所领导',1,'值班科长',2,'值班民警',3)"; List findList = jdbcTemplate.queryForList(sql); Iterator tt = findList.iterator(); while (tt.hasNext()) { JobBean zbb = new JobBean(); Map jdMap = (Map) tt.next(); zbb.setJobid(jdMap.get("o_id") == null ? "" : jdMap.get("o_id").toString()); // 值班排班id zbb.setJpost(jdMap.get("o_name1") == null ? "" : jdMap.get("o_name1").toString()); // 职位 zbb.setName(jdMap.get("o_name2") == null ? "" : jdMap.get("o_name2").toString()); // 添加值班姓名 zbb.setMobile(jdMap.get("o_name3") == null ? "" : jdMap.get("o_name3").toString()); // 添加值班人固定电话 zbb.setPhone(jdMap.get("o_name4") == null ? "" : jdMap.get("o_name4").toString()); // 添加值班人手机 zbList.add(zbb); } return zbList; }
2、查询唯一返回的值
public String backLsh(){ String sql = "select case" + " when to_number(substr(t.slid, 13, 8)) <" + " to_number(to_char(sysdate, 'yyyymmdd')) then" + " 'HLW-RK-CSDJ-' || to_char(sysdate, 'yyyymmdd') || '0001'" + " when to_number(substr(t.slid, 13, 8)) =" + " to_number(to_char(sysdate, 'yyyymmdd')) then" + " substr(t.slid," + " 1," + " length(t.slid) -" + " length(to_number(substr(t.slid, 21, 4)) + 1)) ||" + " to_char(to_number(substr(t.slid, 21, 4)) + 1)" + " end" + " from (select slbh slid" + " from slbh_list where ywbh = 'HLW-RK-CSDJ') t"; return this.getSession().createSQLQuery(sql).uniqueResult().toString(); }
3、执行更新
public boolean saveRkslbhzdz(String slbh){ String sql = "update slbh_list set slbh='" + slbh + "'where ywbh = 'HLW-RK-CSDJ'"; this.getSession().createSQLQuery(sql).executeUpdate(); return true; }
相关推荐
Spring.NET杂记 9.1.简介 9.2.PathMatcher 9.2.1.通用规则 9.2.2.匹配文件名 9.2.3.匹配子目录 9.2.4.大小写需要考虑,斜线可以任意 第十章. 表达式求值 10.1.简介 10.2.表达式求值 10.3.语言参考 10.3.1.文字...
在本篇《SpringMVC杂记(五) JSR303数据验证》中,我们将深入探讨SpringMVC框架如何集成并使用JSR303(JavaBeans Validation)来进行数据验证,这是一种强大的验证机制,可以确保应用程序接收到的数据是合法且符合...
例如,使用Spring框架时,我们可以定义自定义的监听器和过滤器,并利用Spring的依赖注入特性,将它们与其他服务和组件连接起来。同时,开发工具如IDEA提供了方便的配置和调试功能,使得Listener和Filter的开发更加...
杂记 :bullseye: :hot_beverage: :floppy_disk: :cloud: :memo: :black_nib:本仓库有来源自己总结,网上收集,视频笔记,如果有区别之处,可以联系我进行删除。 :scroll:笔记仓库: GitHub上: Gitee...
leetcode上升的温度 勤学强记,温故知新 好记性不如烂笔头 数据库核心技术总结 JAVA 集合底层原理和源码解析 Java 并发 Docker Elasticsearch Java 查漏补缺 算法练习总结 ...Spring ...SpringCloud ...杂记