看了三次,,前俩次看不明白,我sql很差,基本没学就来看了,但感觉到这里sql只有简单的几句,其余基本都是基础内容,集合,封装,怎么调用.基础搞懂一点我觉得到这里完全没压力,,老师封装的sql还是能看懂,,,基本的创建语句把,个人感觉,本来想在评论区看看有没有跟我遇到一样情况的,只输出一条信息打印多次,,,
2016-12-19
最赞回答 / qq_o起床_04360094
问题解决,,,,,Goddess g = null; while (rs.next()) { g=new Goddess();写成了Goddess g=new Goddess();
2016-12-19
改为or连接的方法:GoddessDao.java
sb.append(" or " + map.get("name") + " " + map.get("rela") + " " + map.get("value"));
sb.append(" or " + map.get("name") + " " + map.get("rela") + " " + map.get("value"));
2016-12-17
根据生日查询方法:GoddessAction.java
Date now = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String birthday = sdf.format(now);
……
param = new HashMap<String,Object>();
param.put("name", "birthday");
param.put("rela", "like");
param.put("value", "'"+birthday+"'");
params.add(param);
Date now = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String birthday = sdf.format(now);
……
param = new HashMap<String,Object>();
param.put("name", "birthday");
param.put("rela", "like");
param.put("value", "'"+birthday+"'");
params.add(param);
2016-12-17
sql.append(" select * from students where 1=1");
if(parms!=null&&parms.size()>0){
for (Map<String, Object> p : parms) {
sql.append(" and "+" "+p.get("username")+" "+p.get("rela")+" '%"+p.get("value")+"%'");
}
}
if(parms!=null&&parms.size()>0){
for (Map<String, Object> p : parms) {
sql.append(" and "+" "+p.get("username")+" "+p.get("rela")+" '%"+p.get("value")+"%'");
}
}
2016-12-16
最赞回答 / 翠星
dao层和service层都可以用在MVC里面,这么用是为了降低耦合性和提高代码的重用性,在框架中方便通过调用接口去执行子类的具体方法来实现具体的内容,Action和Service的区别在于Service定义基本方法,而Action是调用基本方法去实现具体行为。举个例子来说比如你吃饭,在Service中可以定义是用筷子和用叉子,Action中是具体的去吃中餐还是西餐,这时候就需要在Service中选择使用哪种基本方法,Service的代码复用性比较高。其实最好的例子你去学一下MVC的框架比如Struts,...
2016-12-15