文档章节

为什么的我的结果集没有按照sql要求输出相应的结果呢???

Star骁北
 Star骁北
发布于 2015/10/14 21:13
字数 502
阅读 13
收藏 0
public List<Goddess> query(List<Map<String,Object>> params) throws Exception{
		List<Goddess> gs=new ArrayList<Goddess>();
		
		 	 Connection conn=DBUtil.GetConnection();
			 StringBuilder sb=new StringBuilder();
			 sb.append(" SELECT * from imooc_goddess where 1=1");
			 
			//会将这个sql语句加载到程序驱动中,但并非真执行。
			 PreparedStatement ptmt= conn.prepareStatement(sb.toString());
			
			 if(params!=null&&params.size()>0){
				 for (int i = 0; i < params.size(); i++) {
					 Map<String,Object> map=params.get(i);
					 //这样写就很明了  查询什么 关系是什么  值是什么   一下子就清楚了
					 sb.append(" and " + map.get("name")+" "+map.get("rela")+
							" "+ map.get("value")+" ");
				}
			 }
			 //查看sql语句
			 System.out.println(sb.toString());			 
			 ResultSet rs=ptmt.executeQuery();			 
			 Goddess g=null;
			 
			 //把查询到的结果集存放到    list的gs对象中
			while(rs.next()){
				g=new Goddess();
				g.setId(rs.getInt("id"));
				g.setUser_name(rs.getString("user_name"));
				g.setAge(rs.getInt("age"));				
				gs.add(g);
			}
		return gs;
	}
package action;

import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.imooc.dao.goddessDao;
import com.imooc.model.Goddess;

import sun.applet.Main;

public class GoddessAction {
	
	public static void main(String[] args) throws Exception {
		goddessDao g=new goddessDao();
		
		List<Map<String,Object>> params=new ArrayList<Map<String,Object>>();		
		Map<String,Object> param=new HashMap<String, Object>();
		
		param.put("name", "user_name");
		param.put("rela", "=");
		param.put("value", "'王卡卡'");
		params.add(param);
		
		//把g.query查询到的值赋给 list对象result中
		List<Goddess> gs = g.query(params);
		for(int i=0; i<gs.size(); i++){
			System.out.println(gs.get(i).toString());
		}
//		for(Goddess r:result){
//			System.out.println(result.toString());
//		}
		
//		 List<Goddess> gs=g.query();
//		 
//		 for (Goddess e:gs){
//			 System.out.println(e.getUser_name()+","+e.getAge());
//		 }
		
//		Goddess g1=new Goddess();
//
//		g1.setUser_name("王卡卡");
//		g1.setSex(1);
//		g1.setAge(2);
//		g1.setBirthday(new Date());
//		g1.setId(337);
		
//		g.updateGoddess(g1);
//		g.delGoddess(337);
		
//		Goddess g2= g.get(1);
//		System.out.println(g2.toString());
		
		
	}
}

                下面是运行结果

==========================================

 SELECT * from imooc_goddess where 1=1 and user_name = '王卡卡' 

Goddess [id=1, user_name=小红, sex=null, age=23, birthday=null, email=null, mobile=null, create_user=null, update_data=null, isdel=null]

Goddess [id=2, user_name=小黑, sex=null, age=23, birthday=null, email=null, mobile=null, create_user=null, update_data=null, isdel=null]

Goddess [id=335, user_name=asd , sex=null, age=25, birthday=null, email=null, mobile=null, create_user=null, update_data=null, isdel=null]

Goddess [id=336, user_name=???, sex=null, age=25, birthday=null, email=null, mobile=null, create_user=null, update_data=null, isdel=null]

Goddess [id=338, user_name=王卡卡, sex=null, age=25, birthday=null, email=null, mobile=null, create_user=null, update_data=null, isdel=null]

输出的竟然是整张表的数据!!

问题来了 为什么action中LIST对象 gs存的是数据表中所有的数据  而不是sql的查询结果呢???????、

求指教 感谢!!!!!!!


© 著作权归作者所有

共有 人打赏支持
Star骁北
粉丝 0
博文 2
码字总数 890
作品 0
大连
程序员
Dao工具翻页技术哪家强?

BeetlSql 也推出了翻页接口,总的来说,跟其他Dao工具差不多,通过传入一个PageQuery,包含了查询参数,以及当前页数,来获得web翻页需要各种输出,如 1 查询结果总数 2 当前查询结果 3 总共...

闲大赋
2016/03/22
508
3
C# 使用Linq递归查询数据库遇到的问题及解决方法

User表通常是我们在写“XX管理系统”项目时必须要用到的,有的情况下人员的分类属于树形结构,就是除了最高层和最低层,中间层都有相对的父和子,设计数据库的时候,我们通常会加一个parenti...

我不会抽烟
2014/06/19
0
0
一步步实现 Redis 搜索引擎

原文出处:jasonGeng88 场景 大家如果是做后端开发的,想必都实现过列表查询的接口,当然有的查询条件很简单,一条 SQL 就搞定了,但有的查询条件极其复杂,再加上库表中设计的各种不合理,导...

jasonGeng88
2017/06/19
0
0
Oracle的rownum原理和使用(分页相关)

整理和学习了一下网上高手关于rownum的帖子: 参考资料: http://tech.ddvip.com/2008-10/122490439383296.html 对于Oracle的rownum问题,很多资料都说不支持>,>=,=,between……and,只能...

千惊万喜
2016/05/16
24
0
oralce之rownum

整理和学习了一下网上高手关于rownum的帖子: 参考资料: http://tech.ddvip.com/2008-10/122490439383296.html 和 http://tenn.javaeye.com/blog/99339 对于Oracle的rownum问题,很多资料都...

zh151832
2016/03/08
12
0

没有更多内容

加载失败,请刷新页面

加载更多

docker多容器部署lnmp环境

环境:RHEL7.5 ip:192.168.10.102,主机名:lb02 一、创建web、数据库目录 web网站目录为:/wwwroot,属主属组:www [root@lb02 ~]# mkdir /wwwroot[root@lb02 ~]# useradd -s /sbin/nolo...

人在艹木中
19分钟前
0
0
eclipse运行springboot项目报错‘找不到或无法加载主类’

这是一个很烦躁的问题~,往往困住大家好长时间,然后各种百度。借此,咱将这个问题有可能产生的原因进行一下总结。若有不完善之处欢迎大家在下面留言指出~~ Duang!问题出现 然后开始尝试解决...

Code辉
40分钟前
0
0
springboot oauth2 跨域设置

@Overridepublic void configure(HttpSecurity http) throws Exception { http .authorizeRequests() .antMatchers("/security/**") .authentica......

昆虫大侠
42分钟前
0
0
08-利用思维导图梳理JavaSE-泛型

08-利用思维导图梳理JavaSE-泛型 主要内容 1.泛型的基本概念 1.1.定义 1.2.使用前提 1.3.使用泛型的好处 2.泛型的使用 2.1.泛型类定义 2.2.泛型对象定义 2.3.泛型中的构造方法 2.4.泛型方法的...

飞鱼说编程
44分钟前
0
0
Docker 部署 Spring Boot 项目指南

仅想在Docker里运行一个Spring Boot项目,捣鼓了许久。。。 本文主要适用于Windows环境下的Docker 一、运行环境 Windows 10 Maven 3.5 Docker 18.06.1-ce-win73 (19507) 二、创建Spring Boot...

AmosWang
49分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部