NamedJdbcTemplate 使用方法
来源:互联网 发布:淘宝客怎么扣费的 编辑:程序博客网 时间:2024/06/03 05:43
package cn.itcast.jdbc.spring;import java.util.HashMap;import java.util.Map;import org.springframework.jdbc.core.BeanPropertyRowMapper;import org.springframework.jdbc.core.namedparam.BeanPropertySqlParameterSource;import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;import org.springframework.jdbc.core.namedparam.SqlParameterSource;import org.springframework.jdbc.support.GeneratedKeyHolder;import org.springframework.jdbc.support.KeyHolder;import cn.itcast.jdbc.JdbcUtils;import cn.itcast.jdbc.domain.User;public class NamedJdbcTemplate {static NamedParameterJdbcTemplate named = new NamedParameterJdbcTemplate(JdbcUtils.getDataSource());/** * @param args */public static void main(String[] args) {User user = new User();user.setMoney(10);user.setId(2);System.out.println(findUser1(user));}static void addUser(User user) {String sql = "insert into user(name,birthday, money) values (:name,:birthday,:money) ";SqlParameterSource ps = new BeanPropertySqlParameterSource(user);KeyHolder keyHolder = new GeneratedKeyHolder();named.update(sql, ps, keyHolder);int id = keyHolder.getKey().intValue();user.setId(id);Map map = keyHolder.getKeys();}static User findUser(User user) {String sql = "select id, name, money, birthday from user "+ "where money > :m and id < :id";Map params = new HashMap();// params.put("n", user.getName());params.put("m", user.getMoney());params.put("id", user.getId());Object u = named.queryForObject(sql, params, new BeanPropertyRowMapper(User.class));return (User) u;}static User findUser1(User user) {String sql = "select id, name, money, birthday from user "+ "where money > :money and id < :id";SqlParameterSource ps = new BeanPropertySqlParameterSource(user);Object u = named.queryForObject(sql, ps, new BeanPropertyRowMapper(User.class));return (User) u;}}
0 0
- NamedJdbcTemplate 使用方法
- spring拾遗(二)——NamedJdbcTemplate使用归纳
- 使用方法
- CSDNBlog使用方法
- 游标使用方法
- Sappy使用方法
- NetSH使用方法
- 一般使用方法
- sp_addlinkedserver使用方法
- shutdown使用方法
- 缓存使用方法
- want使用方法
- log4j使用方法
- log4j使用方法
- adostoreproc使用方法
- vi 使用方法
- Velocity 使用方法
- Regsvr32使用方法
- C# Linq First 和 FirstOrDefault的区别
- Lua栈介绍及C++调用Lua过程分析
- Java中反射技术点记录
- it管理培训 IT服务管理
- Array into ranges of consecutive numbers
- NamedJdbcTemplate 使用方法
- MySQL在大型网站的应用架构演变
- 回顾老师所讲的枚举
- hibernate 对象的三种状态
- java本地调用 - JNA技术
- 51单片机MAX7219程序
- golang函数可变参数传递性能问题
- 2013科目三道路驾驶技能通用评判标准
- hadoop2:no job control一般解决方法