A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

HYS1

初级黑马

  • 黑马币:28

  • 帖子:8

  • 精华:0

© HYS1 初级黑马   /  2019-6-21 15:44  /  398 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package cn.itcast.hys.dao;

import cn.itcast.hys.domain.PageBean;
import cn.itcast.hys.domain.User;
import cn.itcast.hys.utile.JDBCUtile;
import org.springframework.dao.DataAccessException;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;

import java.util.List;
import java.util.Map;

public class UserDaoImp implements UserDao {

    JdbcTemplate jt=new JdbcTemplate(JDBCUtile.getDs());
    @Override
    public User select(User u) {
        try {
            User user = jt.queryForObject("select * from user where username=? and password=?", new BeanPropertyRowMapper<User>(User.class), u.getUsername(), u.getPassword());
            System.out.println(user);
            return user;
        } catch (DataAccessException e) {
            return null;
        }
    }

    public List<User> selectAll() {
        List<User> user = jt.query("select * from user",new BeanPropertyRowMapper<User>(User.class));
        return user;
    }

    public List selectname(String name) {
        List<User> list = jt.query("select * from user where name=?", new BeanPropertyRowMapper<User>(User.class), name);


        return list;
    }

    @Override
    public void insert(User u) {
        System.out.println(u);
        jt.update("insert into user  values (null ,?,?,?,?,?,?,null ,null )",u.getName(),u.getGender(),u.getAge(),u.getAddress(),u.getQq(),u.getEmail());

    }

    @Override
    public void delete(int id) {
        jt.update("delete from user where id=?",id);
    }

    @Override
    public User selectid(int i) {
        User user = jt.queryForObject("select * from user where id=?", new BeanPropertyRowMapper<User>(User.class), i);
        return user;
    }

    @Override
    public void update(User u) {
        jt.update("update user set name=?,gender=?,age=?,address=?,qq=?,email=? where id=?",u.getName(),u.getGender(),u.getAge(),u.getAddress(),u.getQq(),u.getEmail(),u.getId());
    }

    @Override
    public List<User> selectUserByPage(int currentPage, int rows) {
        List<User> query = jt.query("select * from user limit ?,?", new BeanPropertyRowMapper<User>(User.class), currentPage, rows);
        return query;
    }

    @Override
    public int findTotalCount() {
        int integer = jt.queryForObject("select count(*) from user", Integer.class);
        return integer;
    }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马