Java学习札记——后台增删改查
2016-12-08 13:10
417 查看
最近在公司实习的过程中我接触到了我人生中第一个Project,今天就来说说我最近的一点小成果吧——增删改查的后台语句。
这个项目(Spring MVC)的后台主要分成了三层(在此我将实体类也写入了本文):
实体类:(实体类就是定义一些字段和构造函数的)
Mapper层:(Mapper会传递参数相对应的xml层,也就是Mybatis,有关Mybatis也就是数据库语言的增删改查,这个我会另讲。)
Service层:(其中 private CompoentsMapper compoentsMapper; 就是连接Mapper层的)
Controller层:(其中 private CompoentsService compoentsService; 就是注入Service层的)
注意:这里只是把大概代码给大家看一下,代码详细的功能我会再讲。
再接再励
![](https://oscdn.geek-share.com/Uploads/Images/Content/201704/262cc727c2a0cbc7ef96bd787bebbade.gif)
这个项目(Spring MVC)的后台主要分成了三层(在此我将实体类也写入了本文):
实体类:(实体类就是定义一些字段和构造函数的)
public class Compoents { /** *主键 */ private Integer id; /** * 名称 */ private String compoentname; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getCompoentname() { return compoentname; } public void setCompoentname(String compoentname) { this.compoentmodel = compoentmodel; } }
Mapper层:(Mapper会传递参数相对应的xml层,也就是Mybatis,有关Mybatis也就是数据库语言的增删改查,这个我会另讲。)
public interface CompoentsMapper { /** * 根据id查询 * @param id * @return */ public List<Compoents> queryCompoentsById(Integer id); /** * 修改元器件 * @param map */ public void updateCompoents(Map map); /** * 删除元器件 * @param id */ public void deleteCompoents(Integer id); /** * 添加元器件 * @param map */ public void insertCompoents(Map map); }
Service层:(其中 private CompoentsMapper compoentsMapper; 就是连接Mapper层的)
public class CompoentsService { @Autowired private CompoentsMapper compoentsMapper; /** * 根据id查询 * @param id * @return */ public List<Compoents> QueryCompoentById(Integer id){ return compoentsMapper.queryCompoentsById(id); } /** * 添加 * @param map */ public void insertCompoent(Map map){ compoentsMapper.insertCompoents(map); } /** * 修改 * @param map */ public void updateCompoent(Map map){ compoentsMapper.updateCompoents(map); } /** * 删除 * @param id */ public void deleteCompoent(Integer id){ compoentsMapper.deleteCompoents(id); } }
Controller层:(其中 private CompoentsService compoentsService; 就是注入Service层的)
public class CompoentsController { @Autowired private CompoentsService compoentsService; /*** * 删除 * @param req * @param resp * @throws IOException */ @RequestMapping(value="/deletecm",method={RequestMethod.POST}) public void deleteCM(HttpServletRequest req,HttpServletResponse resp) throws IOException{ Integer id = Integer.parseInt(req.getParameter("id")); String addMsg = ""; try { compoentsService.deleteCompoent(id); } catch (Exception e) { addMsg = "Error"; } String result =new Gson().toJson(addMsg); resp.getWriter().write(result); } /** * 修改 * @param id * @param compoentname * @param compoentmodel * @param manufacturefactory * @param req * @param resp * @throws IOException */ @RequestMapping(value="/updatecm",method={RequestMethod.POST}) public void UpdateCM(@RequestParam("id") Integer id, @RequestParam("compoentname") String compoentname, @RequestParam("compoentmodel")String compoentmodel, HttpServletRequest req,HttpServletResponse resp) throws IOException{ Map<String,Object> map = new HashMap<String,Object>(); map.put("id", id); map.put("compoentname", compoentname); map.put("compoentmodel", compoentmodel); String addMsg = ""; try { compoentsService.updateCompoent(map); } catch (Exception e) { addMsg = "Error"; } String result =new Gson().toJson(addMsg); resp.getWriter().write(result); } /** * 添加 * @param compoentname * @param compoentmodel * @param manufacturefactory * @param orgid * @param req * @param resp * @throws IOException */ @RequestMapping(value="/insertcm",method={RequestMethod.POST}) public void InsertCM(@RequestParam("compoentname") String compoentname, @RequestParam("compoentmodel") String compoentmodel, HttpServletRequest req,HttpServletResponse resp) throws IOException{ Map<String,Object> map = new HashMap<String,Object>(); map.put("compoentname", compoentname); map.put("compoentmodel", compoentmodel); String addMsg = ""; try { compoentsService.insertCompoent(map); } catch (Exception e) { addMsg = "Error"; } String result =new Gson().toJson(addMsg); resp.getWriter().write(result); } /** * 根据Id查询 * @param req * @param resp * @throws IOException */ @RequestMapping(value="querycmbyid",method={RequestMethod.GET}) public void QueryCMById(HttpServletRequest req,HttpServletResponse resp) throws IOException{ Integer id = Integer.parseInt(req.getParameter("id")); List<Compoents> listcm = new ArrayList<Compoents>(); listcm = compoentsService.QueryCompoentById(id); String result=new Gson().toJson(listcm); String jsonp = req.getParameter("jsoncallback"); resp.setCharacterEncoding("UTF-8"); resp.setContentType("text/html"); if(jsonp != null){ result = jsonp+"("+result+")"; resp.getWriter().write(result); }else{ resp.getWriter().write(result); } } }
注意:这里只是把大概代码给大家看一下,代码详细的功能我会再讲。
再接再励
![](https://oscdn.geek-share.com/Uploads/Images/Content/201704/262cc727c2a0cbc7ef96bd787bebbade.gif)
相关文章推荐
- java多线程学习四:后台线程
- jquery flexigrid for java增删查改完整示例--后台
- Java学习札记16:浅析 Thread 类中的 start() 和 run() 方法
- java学习笔记——使用JDBC,对数据库进行增删改查(方案一)【推荐】
- Java学习札记20:Java程序员集合框架面试题
- Java学习札记
- Java IO学习札记(字符/节流)
- Java学习札记13:浅析Java中的String、StringBuffer和StringBuilder的区别
- Java学习札记12:Java中的StringBuilder类功能详解
- java学习:数据增删改查、存储过程调用及事务处理
- Java学习札记1:LinkedHashMap
- Java学习札记4:Java中异常处理的6个陋习
- Java学习札记3:Comparator和Comparable的区别
- Java学习札记14:一个比较String、StringBuffer和StringBuilder之间效率差别的简单例子
- Java学习札记8:Executor框架
- Java多线程学习 (一) 前台、后台线程
- Java学习札记2:Java中的算术运算符
- Java学习札记6:Thread 和 Runnable 的联系和区别(2)
- Java学习札记18:Java 处理 XML 的三种主流技术及介绍
- 2013第3周二Java后台学习