ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

sql语句查询

2022-08-18 11:03:13  阅读:123  来源: 互联网

标签:语句 qqUser ArrayList 查询 qqUserArrayList sql new qqUser1


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

  

标签:语句,qqUser,ArrayList,查询,qqUserArrayList,sql,new,qqUser1
来源: https://www.cnblogs.com/lyl890/p/16592728.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有