Controller+Service+DAO初试水
2016-01-26 22:14
519 查看
Controller+Service+DAO初试水
**因为本人之前一直接触Android的前端开发,可以说对于后台的一窍不通,几乎可以算的上的下白一个,怎么说现在很多人都为了高薪,去参加培训机构,去培训Android、IOS、HTML5,本人也是通过培训出来的,怎么说呢,有很多人对此褒贬不一,有的人说培训机构都是骗人的,他们都是为了盈利为主,其他的都不管;而有些人则不同意,反对这么说,他们说不管怎么样,自己确确实实的学了不少知识,了解了很多的知识,反正比以前强了好多。而我呢,虽然对此也持有一些自己的见解,我认为肯定没有宣传的那么好,因为宣传嘛,要是说的太真了,反而不能 特别的吸引人。还有就是,不管说的再怎么好,都得需要你自己努力,你自己不努力再好的培训的培训机构也没有用。所以,我对此褒大于贬。
好了跑题了,下面讲一下我第一次android后台的代码。**
Controller为了展示数据的:
import java.util.List; import javax.annotation.Resource; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import com.goldcity.business.service.GcWisdomService; import com.goldcity.persistence.entity.SysUserInfo; import com.repast.core.constant.SysConstant; import com.repast.core.spring.auth.Author; import com.repast.core.spring.auth.CheckType; import com.repast.core.spring.mvc.util.JSONMap; @Controller @RequestMapping("/GcWisdomController") public class GcWisdomController { @Resource GcWisdomService gcWisdomService; /** * 查找 sys_user_info http://192.168.1.141:8080/goldcity/GcWisdomController/ * querySysUserInfoList.json * * @return model */ @RequestMapping("/querySysUserInfoList.json") public @ResponseBody JSONMap<String, Object> querySysUserInfoList() { JSONMap<String, Object> model = new JSONMap<String, Object>(); try { List<SysUserInfo> userInfo = gcWisdomService.querySysUserInfoList(); model.put(SysConstant.OP_FLAG, true); model.put("userinfo", userInfo, "管理员"); } catch (Exception e) { e.printStackTrace(); model.put(SysConstant.OP_FLAG, false); model.put(SysConstant.OP_MESSAGE, SysConstant.Exception); } return model; } /** * 增添数据数据到 sys_user_info * http://192.168.1.141:8080/goldcity/GcWisdomController * /insertSysUserInfo.json * * @return model */ @RequestMapping("/insertSysUserInfo.json") public @ResponseBody JSONMap<String, Object> insertSysUserInfo() { JSONMap<String, Object> model = new JSONMap<String, Object>(); try { int _insFlag = gcWisdomService.insertSysUserInfo(); if (_insFlag == 1) { model.put(SysConstant.OP_FLAG, true); model.put(SysConstant.OP_MESSAGE, SysConstant.SUCCESS); } else { model.put(SysConstant.OP_FLAG, false); model.put(SysConstant.OP_MESSAGE, SysConstant.Exception); } } catch (Exception e) { e.printStackTrace(); model.put(SysConstant.OP_FLAG, false); model.put(SysConstant.OP_MESSAGE, SysConstant.Exception); } return model; } /** * 修改数据到 sys_user_info * http://192.168.1.141:8080/goldcity/GcWisdomController/ * updateSysUserInfo.json * * @return model */ @Author(type = CheckType.NO_CHECK) @RequestMapping("/updateSysUserInfo.json") public @ResponseBody JSONMap<String, Object> updateSysUserInfo() { JSONMap<String, Object> model = new JSONMap<String, Object>(); try { int _saveFlag = gcWisdomService.updateSysUserInfo(); if (_saveFlag == 1) { model.put(SysConstant.OP_FLAG, true); model.put(SysConstant.OP_MESSAGE, SysConstant.SUCCESS); } else { model.put(SysConstant.OP_FLAG, false); model.put(SysConstant.OP_MESSAGE, SysConstant.Exception); } } catch (Exception e) { e.printStackTrace(); model.put(SysConstant.OP_FLAG, false); model.put(SysConstant.OP_MESSAGE, SysConstant.Exception); } return model; } /** * 删除数据到 sys_user_info * http://192.168.1.141:8080/goldcity/GcWisdomController/ * deleteSysUserInfo.json * * @return model */ @Author(type = CheckType.NO_CHECK) @RequestMapping("/deleteSysUserInfo.json") public @ResponseBody JSONMap<String, Object> deleteSysUserInfo() { JSONMap<String, Object> model = new JSONMap<String, Object>(); try { int _delFlag = gcWisdomService.deleteSysUserInfo(); if (_delFlag == 1) { model.put(SysConstant.OP_FLAG, true); model.put(SysConstant.OP_MESSAGE, SysConstant.SUCCESS); } else { model.put(SysConstant.OP_FLAG, false); model.put(SysConstant.OP_MESSAGE, SysConstant.Exception); } } catch (Exception e) { e.printStackTrace(); model.put(SysConstant.OP_FLAG, false); model.put(SysConstant.OP_MESSAGE, SysConstant.Exception); } return model; } }
Service主要是写主要的逻辑,但是本次数最基本的:
import java.util.List; import javax.annotation.Resource; import org.springframework.stereotype.Service; import com.goldcity.persistence.dao.GcWisdomDAO; import com.goldcity.persistence.entity.SysUserInfo; @Service("GcWisdomService") public class GcWisdomService { @Resource GcWisdomDAO gcWisdomDAO; public List<SysUserInfo> querySysUserInfoList() { return gcWisdomDAO.querySysUserInfoList(); } public int insertSysUserInfo(){ // by zhaozh SysUserInfo sysUserInfo = new SysUserInfo(); sysUserInfo.setUserid(gcWisdomDAO.getUUId()); sysUserInfo.setUsername("Wisdom"); sysUserInfo.setAccount("wisdom"); sysUserInfo.setPassword("123456"); int _insFlag = gcWisdomDAO.insertSysUserInfo(sysUserInfo); return _insFlag; } public int updateSysUserInfo(){ SysUserInfo sysUserInfo = new SysUserInfo(); sysUserInfo.setUserid("ca22784de6bc4dbcb618466b80596ccb"); sysUserInfo.setUsername("Wisdomz"); sysUserInfo.setAccount("wisdomz"); sysUserInfo.setPassword("1111111"); sysUserInfo.setContacttelnumber("1388388388"); int _updFlag = gcWisdomDAO.updateSysUserInfo(sysUserInfo); return _updFlag; } public int deleteSysUserInfo(){ SysUserInfo sysUserInfo = new SysUserInfo(); sysUserInfo.setUserid("ca22784de6bc4dbcb618466b80596ccb"); int _delFlag = gcWisdomDAO.deleteSysUserInfo(sysUserInfo); return _delFlag; } }
DAO主要是直接针对数据库的操作,最直接的是 增、删、改、查:
import java.util.List; import org.springframework.stereotype.Component; import com.goldcity.persistence.entity.SysUserInfo; import com.repast.core.system.BaseDao; @Component("GcSWisdomDAO") public class GcWisdomDAO extends BaseDao { public final static String QueryTableSql = "SELECT * FROM sys_user_info "; public List<SysUserInfo> querySysUserInfoList(){ // by zhaozh return this.queryForList(QueryTableSql, SysUserInfo.class); } public int insertSysUserInfo(SysUserInfo sysUserInfo){ // by zhaozh int _insFlag = this.saveNew(sysUserInfo); return _insFlag; } public int updateSysUserInfo(SysUserInfo sysUserInfo){ int _updFlag = this.saveUpdate(sysUserInfo); return _updFlag; } public int deleteSysUserInfo(SysUserInfo sysUserInfo) { int _delFlag = this.saveRemove(sysUserInfo); return _delFlag; } }
最初的数据库:
新增完数据:
修改完数据:
删除完数据:
相关文章推荐
- ASP 使用三层架构 asp中使用类
- AJAX和三层架构实现分页功能具体思路及代码
- asp.net实现三层架构的例子
- Java Web三层架构的配置详解
- mvc 与 三层架构 区别 联系
- 初学C#编程三层架构的一些问题
- 无需购买服务器,Android前端开发如何快速接入Bmob后端云
- 黑马程序员Android第55期——JSP 实例二
- 三层架构
- ASP.NET 权限管理 页面静态化 OA系统培训 三层架构
- (三层架构入门)最基本的三层架构搭建方法(详细过程及所有代码)
- 为什么要在项目中应用三层架构?
- 什么是asp.net三层架构?
- 三层架构
- .NET 软件分层商业项目实战
- 三层架构及MVC
- 三层架构入门
- 三层架构篇
- 三层架构的学习
- JAVA学习笔记(五十三)- 经典三层架构实例