spring jdbc 记录

@Repository("com.example.demo.dao.impl.SmpUserDaoImpl")
public class SmpUserDaoImpl implements SmpUserDao{
    @Autowired
    private JdbcTemplate jdbcTemplate;

    @Override
    public SmpUserPo getByName(String name) {
        SmpUserPo userPo = new SmpUserPo();

        try {
            String sql = "select `user_id`, `user_name`, `login_password`, `pay_password`, `create_date`, `update_date` from smp_user where user_name = ? ";
            System.out.println(sql);
            userPo = jdbcTemplate.queryForObject(sql,
                    new Object[]{name},
                    new BeanPropertyRowMapper<SmpUserPo>(SmpUserPo.class));
        }catch (EmptyResultDataAccessException e){
            System.out.println("用户no data");
            return  null;
        }catch (Exception e){
            System.out.println("exxc");
            e.printStackTrace();
            return null;
        }

        return userPo;
    }

    @Override
    public void getAll() {
        String sql = "select `user_id`, `user_name`, `login_password`, `pay_password`, `create_date`, `update_date` from smp_user where '1' = ? ";
        System.out.println(sql);
        SmpUserPo userPo = new SmpUserPo();
        jdbcTemplate.query(sql,new Object[]{"1"},new ResultSetExtractor(){
            @Override
            public Object extractData(ResultSet rs) throws SQLException,DataAccessException {
                while(rs.next()) {
                    userPo.setUserId(rs.getLong("user_id"));
                    userPo.setUserName(rs.getString("user_name"));
                    userPo.setLoginPassword(rs.getString("login_password"));
                    userPo.setPayPassword(rs.getString("pay_password"));
                    userPo.setCreateDate(rs.getLong("create_date"));
                    userPo.setUpdateDate(rs.getLong("update_date"));

                    System.out.println(userPo.getUserName());
                }
                return null;
            }
        });

    }

}

猜你喜欢

转载自www.cnblogs.com/ruanjianxian/p/8856630.html