JavaEE知识点总结

什么是分层开发?

一种化大为小,分而治之的软件开发方法。

分层的特点:

1.每一层都有自己的责任。

2.上一层不用关心下一层的实现细节,上一层通过下一层 提供的对外接口来使用其功能。

3.上一层调用下一层的功能,下一层不能调用上一层的功能。

分层开发的好处:

1.各层专注于自己功能的实现,便于提高质量。

2.便于分工协作,提高开发效率。

3.便于代码的复用。

4.便于程序的扩展。

封装性原则:

每个层次向外公开接口,但是隐藏内部细节。

顺序访问原则:

下一层为上一层服务,但不能上一层的服务

使用实体类传递数据:

分层结构中,不同层之间通过实体类传输数据

分层的总结:

DAO位于业务逻辑和持久化数据之间,实现对持久化数据的访问

主要由DAO接口、DAO实现类、实体类组成

数据库连接和关闭工具类为了代码复用

分层开发的特点:

每一层都有自己的职责

上一层调用下一层的功能,下一层不能调用上一层功能

分层开发的优势及原则:

便于提高开发质量、提高开发效率、便于代码复用、便于程序扩展、便于降低代码的耦合性。

分层时应坚持封装性原则和顺序访问原则

不同层之间通过实体类传输数据

整个jdbc的应用流程:

1.建立数据库epet,建表

2.创建实体类,和相应的数据的表是对应的,类名:entity所属包名是(com.beiwo.epet.entity);

3.创建Dao的基类接口类BaseDao,类名:.BaseDao所属包名是:(com.beiwo.epet.dao.BaseDao);

4.创建Dao的实现类BaseDaoImpl,类名:BaseDaoImpl所属包名是:(com.beiwo.epet.dao.impl.BaseDaoImpl);

5.创建具体表的Dao类,类名:PetDao所属包名:(com.beiwo.epet.dao.PetDao);

6.创建具体表的Dao的实现类,类名:PetDaoMysqlImpl所属包名(com.beiwo.epet.dao.impl.PetDaoMysqlImpl);

7.创建业务逻辑层的接口类,类名:PetService所属包名(com.beiwo.epet.service.PetService);

8.创建业务逻辑层的接口实现类,类名:PetServieImpl所属包名(com.beiwo.epet.service.impl.PetServieImpl);

9.创建测试类

JavaEE知识点总结的更多相关文章

  1. JavaEE分层知识点粗略解释

    JavaEE知识点总结 什么是分层开发? 一种化大为小,分而治之的软件开发方法. 分层的特点: 1.每一层都有自己的责任. 2.上一层不用关心下一层的实现细节,上一层通过下一层 提供的对外接口来使用其 ...

  2. JavaEE第一天知识点总结

    JavaEE第一天知识点总结 持久化是将程序中的数据在瞬时状态和持久状态间转换的机制 DAO: 英文全称: Date Access Object(数据存取对象) 位于业务逻辑和持久化数据之间 实现对持 ...

  3. JavaEE权限管理系统的搭建(一)--------项目中用到的知识点概括

    转战Java有一段时间了,.net 已不再开发的新的工程,基本上在维护,最近大半年时间在学习Java,今天抽空将学习的到的知识,应用到了一个权限管理系统的小项目中,特此记录一下.代码如有不对之处,希望 ...

  4. JavaEE期末复习知识点总结

    JavaEE期末复习知识点总结 Java企业应用开发环境 Maven的基础概念 Maven是一个项目管理工具,可以对 Java 项目进行构建.依赖管理 Maven仓库 Maven 仓库是项目中依赖的第 ...

  5. javaSE、javaEE、Android知识点总结

    曾今上学时候的一些学习总结,如有错误请大家指出,共同学习. 1. 什么是WebView? WebView是一个使用WebKit引擎的浏览器组件,用来加载网页. 2. WebView中加载网页的两种方式 ...

  6. [Java面经]干货整理, Java面试题(覆盖Java基础,Java高级,JavaEE,数据库,设计模式等)

    如若转载请注明出处: http://www.cnblogs.com/wang-meng/p/5898837.html   谢谢.上一篇发了一个找工作的面经, 找工作不宜, 希望这一篇的内容能够帮助到大 ...

  7. 学Android开发,入门语言java知识点

    学Android开发,入门语言java知识点 Android是一种以Linux为基础的开源码操作系统,主要使用于便携设备,而linux是用c语言和少量汇编语言写成的,如果你想研究Android,就去学 ...

  8. 11_Servlet的一些细节知识点

    [Servlet的细节知识点1-----一个Servlet映射到多个URL] 同一个Servlet可以被映射到多个URL上,即多个<servlet-mapping>元素的<servl ...

  9. Web---字节输出流和字符输出流的共存问题、转发、重定向、请求包含知识点讲解

    本章博客的知识点: 1.字节输出流和字符输出流的共存问题 2.转发时,两个servlet都输出信息的问题 详细知识,见OneServlet和TwoServlet源代码中的注释 转发:传参,访问顺序(d ...

随机推荐

  1. 支付宝支付参数MD5签名

    protected String signMD5(List<String> paramNames, String key, String charset) throws Unsupport ...

  2. winform里操作打开在panel里的form窗体,子窗体操作同级子窗体或者父窗体的方法

    最近开始了一个winform项目,原先一直都是web项目.遇到个问题,就是在框架内,左侧和中间的main都是用panel来实现的form,就是把form窗体打开到panel里,实现左侧是导航,中间是操 ...

  3. Windows 10 LTSB

    没有商店,没有EDGE,没有助手. 有平板模式,但没有通用应用,内置便笺也没有.可以“固定到开始屏幕”,但没有动态磁贴.有虚拟键盘,但没有Windows Ink. 只有安全补丁更新,据说是10年. 安 ...

  4. 黄聪:远程序桌面登录的.NET(C#)开发

    MSTSCLib.dll和MsTscAxWrapper.dll下载:LibDll.rar 远程序桌面登录的.NET开发,可以使用MSTSCLib.dll和MsTscAxWrapper.dll两个转换过 ...

  5. OAF_开发系列01_实现OAF资料主从关系Master-Detail联动(案例)

    2014-06-02 Created By BaoXinjian

  6. Percona Toolkit 使用

    安装 percona-toolkit perl Makefile.PL make make test make install 默认安装到 /usr/local/bin 目录下 可能需要 DBI-1. ...

  7. HBase参数配置及说明

    版本:0.94-cdh4.2.1 hbase-site.xml配置 hbase.tmp.dir 本地文件系统tmp目录,一般配置成local模式的设置一下,但是最好还是需要设置一下,因为很多文件都会默 ...

  8. jquery mobile button样式设置

    <a href="#" class="ui-btn">提交</a> ui-btn表示按钮样式 ui-btn-a,ui-btn-b:the ...

  9. 使用canvas编写环形图.

    原理使用canvas画图: 第一步:画一个大圆 第二部:画一个扇形 第三部:画一个小圆 相互叠加. 最终效果: 现在上代码: (function($){ $.fn.drawPic=function(o ...

  10. step by step install Caffe

    Caffe + Ubuntu 14.04 + CUDA 8 + cudnn 8.0+Ananconda3+opencv3.0.0 //由于本人使用的是英文版ubuntu,没装汉语输入法,暂时就用蹩脚的 ...