zoukankan      html  css  js  c++  java
  • JDBC 使用SimpleJdbcTemplate实现Dao

    public interface UserDao {
        public void addUser(User user);

        public User getUser(int userId);

        public User findUser(String loginName, String password);

        public void update(User user);

        public void delete(User user);

    }

     

     

     

     

    public class UserDaoSpringImpl implements UserDao {
        private SimpleJdbcTemplate simpleJdbcTemplate = new SimpleJdbcTemplate(
                JdbcUtils.getDataSource());

        public void addUser(User user) {
            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());
        }

        public void delete(User user) {
            String sql = "delete from user where id=?";
            this.simpleJdbcTemplate.update(sql, user.getId());
        }

        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);
        }

        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),
                    userId);
        }

        public void update(User user) {
            String sql = "update user set name=?, birthday=?, money=? where id=? ";
            this.simpleJdbcTemplate.update(sql, user.getName(), user.getBirthday(),
                    user.getMoney(), user.getId());

            sql = "update user set name=:name, birthday=:birthday, money=:money where id=:id ";
            this.simpleJdbcTemplate.update(sql, new BeanPropertySqlParameterSource(
                    user));
        }

    }

  • 相关阅读:
    Spring Boot Logback 默认配置
    CAS 之 Https And Database Authentication(三)
    CAS 之 Hello World(二)
    CAS 之 Apereo CAS 简介(一)
    对 url 中含有的中文进行转码操作
    Python Hello World
    集合与数组简明介绍
    Javascript中使用WScript.Shell对象执行.bat文件和cmd命令
    WOL远程开机
    Windows Server 2016-Windows安全日志ID汇总
  • 原文地址:https://www.cnblogs.com/flying607/p/3467037.html
Copyright © 2011-2022 走看看