lyl890

导航

sql语句查询

xxxImpl.java  继承 IDao<xxx>

以qqUser为例

public class qqDaoImpl implements IDao<qqUser> {
    @Override
    public int insert(qqUser qqUser) throws SQLException {
        String sql="insert into qqUser values(?,?,?)";
        return jdbcUtils.update(sql,qqUser.getId(),qqUser.getPassword(),qqUser.getName()) ;
    }
//在方法体内部根据形参EmpBean中的某些属性是否为空来动态拼接SQL语句,处理不同的查询需求
    @Override
    public ArrayList<qqUser> queryData(qqUser qqUser) throws SQLException {
        String sql="select * from qqUser where 1=1 ";
        ArrayList<Object> whereValues=new ArrayList<>();
        if(qqUser!=null){
            if(qqUser.getId()!=null){
                sql+="and id=?";
                whereValues.add(qqUser.getId());
            }
        }
        ArrayList<qqUser> qqUserArrayList=jdbcUtils.queryDate(sql, new rowmapper<day2.bean.qqUser>() {
            @Override
            public qqUser rowMap(ResultSet rs) throws SQLException {
                qqUser qqUser1 = new qqUser();
                qqUser1.setId(rs.getString("id"));
                qqUser1.setName(rs.getString("name"));
                qqUser1.setPassword(rs.getString("password"));
                return qqUser1;
            }
        },whereValues.toArray());
        return qqUserArrayList;
    }
}

  测试类

qqDaoImpl qqDao = new qqDaoImpl();
        ArrayList<qqUser> qqUserArrayList=null;

        //插入用户
//        qqUser qqUser2 = new qqUser("12780","1232","hello7");
//        qqDao.insert(qqUser2);
        
        qqUser qqUser = new qqUser();
        qqUser.setId("12784");
        qqUserArrayList=qqDao.queryData(qqUser);
        for(qqUser s:qqUserArrayList){
            System.out.println(s);
        }

  

posted on 2022-08-18 10:48  静静书中仙  阅读(26)  评论(0编辑  收藏  举报