注意:使用JdbcTemplate之前需要导入Spring框架的jar包以及一些依赖包,简单方法是在Eclipse中 项目->右键->Myeclipse->
Add Spring...
基于JdbcTemplate的UserDao接口实现:
public class UserDaoSpringImpl implements UserDao {
private SimpleJdbcTemplate simpleJdbcTemplate = new SimpleJdbcTemplate(JdbcUtils.getMyDataSource());
@Override
public void addUser(User user) {
String sql = "insert into user(name,password,birthday,money) values(:name,:password,:birthday,:money)";
SqlParameterSource paramSource = new BeanPropertySqlParameterSource(user);
KeyHolder keyHolder = new GeneratedKeyHolder();
this.simpleJdbcTemplate.getNamedParameterJdbcOperations().update(sql, paramSource, keyHolder);
user.setId(keyHolder.getKey().longValue()); // 获取生成主键
}
@Override
public void delete(User user) {
String sql = "delete from user where id=?";
Object[] args = new Object[] { user.getId() };
this.simpleJdbcTemplate.update(sql, args);
}
@Override
public User findUser(String loginName, String password) {
String sql = "select name,password,birthday,money from user where name=? and password=?";
Object[] args = new Object[] { loginName, password };
User user = (User) this.simpleJdbcTemplate.queryForObject(sql, new BeanPropertyRowMapper<User>(User.class), args);
return user;
}
@Override
public User getUser(int userId) {
String sql = "select id,name,password,birthday,money from user where id=?";
Object[] args = new Object[] { userId };
User user = (User) this.simpleJdbcTemplate.queryForObject(sql, new BeanPropertyRowMapper<User>(User.class), args);
return user;
}
@Override
public String getUserName(int id) {
String sql = "select name from user where id=?";
String name = (String) this.simpleJdbcTemplate.queryForObject(sql, String.class, id);
return name;
}
@Override
public void update(User user) {
String sql = "update user set name=:name,password=:password,birthday:=birthday,money=:money where id=:id";
SqlParameterSource paramterSource = new BeanPropertySqlParameterSource(user);
this.simpleJdbcTemplate.update(sql, paramterSource);
}
@Override
public List<User> getUsers(int id) {
String sql = "select id,name,password,birthday,money from user where id<?";
List<User> users = (List<User>) this.simpleJdbcTemplate.query(sql, new BeanPropertyRowMapper<User>(User.class), id);
return users;
}
}
分享到:
相关推荐
SpringJdbcTemplate封装工具包,包括规范model格式接口,封装SpringJdbcTemplate,实现分页,自适应多种数据库
使用Spring的JdbcTemplate实现分页功能
使用Spring的JdbcTemplate调用Oracle的存储过程
spring-jdbcTemplate实例工程
strut2+spring+springjdbctemplate做的简易登录系统
Spring框架JdbcTemplate类中查询方法介绍
Spring JdbcTemplate调用Oracle存储过程输出游标结果集实现增删改查
Druid数据库连接池的SpringJDBCTemplate所需的jar包,Druid数据库连接池的SpringJDBCTemplate所需的jar包,Druid数据库连接池的SpringJDBCTemplate所需的jar包,Druid数据库连接池的SpringJDBCTemplate所需的jar包,...
使用Spring的JdbcTemplate和BeanPropertyRowMapper完成的JDBC我的实例 博文链接:https://zmx.iteye.com/blog/373454
模仿spring jdbcTemplate的粗略实现,只有很小的参考价值,如果是java初学者可以使用这个封装好的工具进行数据库操作,只需要在db.properties里配置好driver,url等信息
Spring中的JdbcTemplate,Spring中的的事务.。。。。。。。
Spring:JdbcTemplate使用指南 Spring:JdbcTemplate使用指南
配制Spring事务和JdbcTemplate使用 配制Spring事务和JdbcTemplate使用
spring 中对大数据的处理,包括clob,blob的数据。比之jdbc下简便很多。
Spring框架中jdbcTemplate 的使用
Spring-JdbcTemplate
spring是一站式框架,当然也对数据持久层做了一部分的处理。spring通过JdbcTemplate对数据操作。本案例详细介绍了spring的jdbcTemplate和c3p0的整合。
简单介绍如何使用Spring Boot使用JdbcTemplate与MySQL进行数据库操作
JdbcTemplate是Spring对JDBC的封装,目的是使JDBC更加易于使用。JdbcTemplate是Spring的一部分。JdbcTemplate处理了资源的建立和释放。他帮助我们避免一些常见的错误,比如忘了总要关闭连接。他运行核心的JDBC...