栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

关于java的三层结构设计

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

关于java的三层结构设计

    第一层是dao层

    dao包下面有一个impl包,这个包下面存放的是接口的实现类,而接口就是直接在dao包下面。
    dao接口:
public List findCourseList();

dao层接口实现类 – 就是写一些关于数据库的东西,这个就是实现接口中的方法。

//    查询课程列表信息
    @Override
    public List findCourseList() {

        try {
//        1. 创建QueryRunner
            QueryRunner qr = new QueryRunner(DruidUtils.getDataSource());

//        2. 编写sql 判断是否删除 取出is_del = 0 的数据,未删除的数据
            String sql = "SELECt id,course_name,price,sort_num FROM course WHERe is_del = ?";

//        3. 执行查询
            List query = qr.query(sql, new BeanListHandler(Course.class), 0);

//        4. 返回数据
            return query;

        } catch (SQLException e) {
            e.printStackTrace();
            return null;
        }

    }
    第二层是service层 – service层就是new一个dao层对象,之后打点调用dao层的方法。

接口层

public List findCourseList();

实现层

//    创建courseDao对象
    CourseDao courseDao = new CourseDaoImpl();

//    查询课程列表信息
    @Override
    public List findCourseList() {

        List courseList = courseDao.findCourseList();

        return courseList;
    }
    web层 – servlet层 – 这一层就是new出一个新的service对象,然后打点调用方法。
//    查询课程信息列表
    public void findCourseList(HttpServletRequest request , HttpServletResponse response) {

//        1. 接收参数

//        2. 业务处理
        CourseService cs = new CourseServiceImpl();

        List courseList = cs.findCourseList();

//        3. 响应结果

//        解决乱码问题 + 只显示需要显示的内容
        SimplePropertyPreFilter filter = new SimplePropertyPreFilter(Course.class,
                "id","course_name","price","sort_num","status");

        String result = JSON.toJSONString(courseList,filter);  // 客户端需要JSON格式的字符串

        try {
            response.getWriter().print(result);
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/719418.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号