个人日记2

空门第二天

2017年06月29日 天气:晴+暴晒

总结一下今天学了什么

mapper.xml

使用foreach遍历String(数组), collection是数组, item是数组中的属性,这个数组是以()开始和结束,中间以逗号隔开。where in 当xxxx在(中)

1
2
3
4
5
6
7
<update id="updateState" parameterType="map">
update factory_c set state=#{state}
where FACTORY_ID in
<foreach collection="ids" item="id" open="(" close=")" separator=",">
#{id}
</foreach>
</update>

1.底层数据库mapper.xml

2.dao层daoImpl层

3.service层serviceImpl层

4.controller层

5.jsp显示层

添加功能可以从service中添加

1
2
3
public void start(Serializable[] ids); //启用
public void stop(Serializable[] ids); //停用
public void changeState(Serializable id); //修改

serviceImpl

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@Override
public void stop(Serializable[] ids) {
Map map = new HashMap();
map.put("state", 0); // 0停用
map.put("ids", ids);
factoryDao.updateState(map);
}
@Override
public void changeState(Serializable id) {
Factory factory = factoryDao.get(id);
String x = factory.getState();
if (x.endsWith("1")) {
factory.setState("0");
} else {
factory.setState("1");
}
factoryDao.update(factory);
}

controller

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//批量停用
@RequestMapping("/basicinfo/factory/stop.action")
public String stop(@RequestParam("id")String[] ids){
factoryService.stop(ids);
return "redirect:/basicinfo/factory/list.action";
}
//修改状态
@RequestMapping("/basicinfo/factory/change.action")
public String change(String id, Model model){
factoryService.changeState(id);
return "redirect:/basicinfo/factory/list.action";
}

jsp

1
<li id="new"><a href="#" onclick="formSubmit('change.action','_self');this.blur();">启/停</a></li>

今天的垃圾总结,让我有了一个大的思路,分层总结nice。

打赏2块钱,帮我买杯咖啡,继续创作,谢谢大家!
-------------本文结束感谢您的阅读-------------