Controller+Service+DAO初试水

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;
}
}

最初的数据库:
这里写图片描述

新增完数据:
这里写图片描述
修改完数据:
这里写图片描述
删除完数据:
这里写图片描述

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在典型的Java应用程序中,ControllerServiceDAO(Data Access Object)是三个关键组件,它们在应用程序中扮演不同的角色并协同工作。 1. Controller(控制器):Controller负责处理用户请求并将请求转发到适当的处理逻辑。它接收来自客户端的请求,并根据请求的类型和参数调用相应的Service方法来处理业务逻辑。Controller通常处理输入验证、参数传递和转发响应等任务。 2. Service(服务):Service层是应用程序的业务逻辑层,负责封装和实现具体的业务逻辑。Service层接收Controller传递的请求,并通过调用DAO层提供的方法来访问数据库或其他外部资源。它可以处理事务管理、数据转换、复杂的业务计算等任务。 3. DAO(数据访问对象):DAO层负责与数据库或其他数据存储机制进行交互,提供数据访问的接口和实现。它封装了对数据库的增删改查等基本操作,提供了对数据的持久化和检索功能。DAO层通常与特定的数据源(如关系型数据库)交互,并通过查询语言(如SQL)执行数据库操作。 在典型的应用程序中,Controller调用Service方法来处理业务逻辑,并且Service可以调用一个或多个DAO方法来访问数据库。这样的设计可以实现业务逻辑的封装和解耦,提高代码的可维护性和可测试性。同时,ControllerServiceDAO之间的关系也可以根据具体的应用需求进行调整和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值