java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME, JavaSE)的总称。本站提供基于Java框架struts,spring,hibernate等的桌面应用、web交互及移动终端的开发技巧与资料

保持永久学习的心态,将成就一个优秀的你,来 继续搞起java知识。

package cn.com.spring;

import org.springframework.jdbc.core.namedparam.BeanPropertySqlParameterSource;

import org.springframework.jdbc.core.namedparam.SqlParameterSource;

import org.springframework.jdbc.core.simple.ParameterizedBeanPropertyRowMapper;

import org.springframework.jdbc.core.simple.ParameterizedRowMapper;

import org.springframework.jdbc.core.simple.SimpleJdbcTemplate;

import org.springframework.jdbc.support.GeneratedKeyHolder;

import org.springframework.jdbc.support.KeyHolder;

import cn.com.JDBC.JdbcUtils;

import cn.com.dao.UserDao;

import cn.com.jadbc.domain.User;

public class UserDaoSpringImpl implements UserDao

{

private SimpleJdbcTemplate simplejdbcTemplate=new SimpleJdbcTemplate(JdbcUtils.getDataSource());

@Override

public void addUser(User user) {

// TODO Auto-generated method stub

String sql="insert into user(name,money,birthday)values(:name,:money,:birthday)";

SqlParameterSource param=new BeanPropertySqlParameterSource(user);

KeyHolder keyHolder=new GeneratedKeyHolder();

this.simplejdbcTemplate.getNamedParameterJdbcOperations().update(sql, param, keyHolder);

user.setId(keyHolder.getKey().intValue());

}

@Override

public User findUser(String loginName, String password) {

String sql="select id,name,money,birthday from user where name=?";

return this.simplejdbcTemplate.queryForObject(sql, ParameterizedBeanPropertyRowMapper.newInstance(User.class), loginName);

}

@Override

public User getUser(int userId) {

String sql="select id,name,money,birthday from user where id=?";

return this.simplejdbcTemplate.queryForObject(sql, ParameterizedBeanPropertyRowMapper.newInstance(User.class), loginName);

}

@Override

public void update(User user) {

String sql="update user set name=?,birthday=?,money=? where id=?";

this.simplejdbcTemplate.update(sql, user.getName(),user.getId(),user.getBirthday(),user.getMoney());

//方法二:

String sql="update user set name=:name,birthday=:birthday,money=:money where id=:id";

this.simplejdbcTemplate.update(sql, new BeanPropertySqlParameterSource(user));

}

@Override

public void delete(User user) {

// TODO Auto-generated method stub

String sql="delete from user where id=?";

this.simplejdbcTemplate.update(sql, user.getId());

}

}

package cn.com.dao;

import cn.com.jadbc.domain.User;

public interface UserDao

{

public void addUser(User user);

public User findUser(String loginName,String password);

public User getUser(int userId);

public void update(User user);

public void delete(User user);

}

因为水平有限,难免有疏忽或者不准确的地方,希望大家能够直接指出来,我会及时改正。一切为了知识的分享。

后续会有更多的精彩的内容分享给大家。