JavaEE知识点总结
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知识点总结的更多相关文章
- JavaEE分层知识点粗略解释
JavaEE知识点总结 什么是分层开发? 一种化大为小,分而治之的软件开发方法. 分层的特点: 1.每一层都有自己的责任. 2.上一层不用关心下一层的实现细节,上一层通过下一层 提供的对外接口来使用其 ...
- JavaEE第一天知识点总结
JavaEE第一天知识点总结 持久化是将程序中的数据在瞬时状态和持久状态间转换的机制 DAO: 英文全称: Date Access Object(数据存取对象) 位于业务逻辑和持久化数据之间 实现对持 ...
- JavaEE权限管理系统的搭建(一)--------项目中用到的知识点概括
转战Java有一段时间了,.net 已不再开发的新的工程,基本上在维护,最近大半年时间在学习Java,今天抽空将学习的到的知识,应用到了一个权限管理系统的小项目中,特此记录一下.代码如有不对之处,希望 ...
- JavaEE期末复习知识点总结
JavaEE期末复习知识点总结 Java企业应用开发环境 Maven的基础概念 Maven是一个项目管理工具,可以对 Java 项目进行构建.依赖管理 Maven仓库 Maven 仓库是项目中依赖的第 ...
- javaSE、javaEE、Android知识点总结
曾今上学时候的一些学习总结,如有错误请大家指出,共同学习. 1. 什么是WebView? WebView是一个使用WebKit引擎的浏览器组件,用来加载网页. 2. WebView中加载网页的两种方式 ...
- [Java面经]干货整理, Java面试题(覆盖Java基础,Java高级,JavaEE,数据库,设计模式等)
如若转载请注明出处: http://www.cnblogs.com/wang-meng/p/5898837.html 谢谢.上一篇发了一个找工作的面经, 找工作不宜, 希望这一篇的内容能够帮助到大 ...
- 学Android开发,入门语言java知识点
学Android开发,入门语言java知识点 Android是一种以Linux为基础的开源码操作系统,主要使用于便携设备,而linux是用c语言和少量汇编语言写成的,如果你想研究Android,就去学 ...
- 11_Servlet的一些细节知识点
[Servlet的细节知识点1-----一个Servlet映射到多个URL] 同一个Servlet可以被映射到多个URL上,即多个<servlet-mapping>元素的<servl ...
- Web---字节输出流和字符输出流的共存问题、转发、重定向、请求包含知识点讲解
本章博客的知识点: 1.字节输出流和字符输出流的共存问题 2.转发时,两个servlet都输出信息的问题 详细知识,见OneServlet和TwoServlet源代码中的注释 转发:传参,访问顺序(d ...
随机推荐
- [Linux] - Virtualbox-CentOS动态增加分区空间方法
VirtualBox使用中,有时会因为当初分配空间不足导致出问题,可以使用如下方式增加分区空间: 一.VirtualBox设置: 1)到VirtualBox的安装目录下找到这个命令exe文件:vbox ...
- es6 ... 表达
... 包含0个或n个属性, { ...state.counters [id]: state.counters[id] - 1 } 只改变其中的id相对应的属性,其他保持不变
- Maven手动下载jar
首先,手动下载的jar一定要是官网上的哦.http://mvnrepository.com/ 在下载之前要在pom.xml里按照官网的格式添加节点,这步一定不能省. 然后迅雷下载jar到本地硬盘. 开 ...
- Eclipse下的Maven
本文转载自:http://www.cnblogs.com/zlslch/p/5882567.html 当我们无法从本地仓库找到需要的构件的时候,就会从远程仓库下载构件至本地仓库.一般地,对于每个人来说 ...
- java 绘图
java 绘图 圆形.线条.矩形.填充 插入图片 文字 //绘图 import java.awt.*; import javax.swing.*; public class Index extends ...
- Gson的使用
GSON:是Google开发的Java API,用于转换Java对象和Json对象 <dependency> <groupId>com.google.code.gson< ...
- css相对定位+浮动实现元素位置互换
1.设置元素透明度 opacity:0.5; // w3c filter:alpha(opacity=50); //IE 2 position:relative; float:left; 一起使用的效 ...
- Django 之 分表
app名称为'core',基本的models.py文件内容如下: class Province(models.Model): name = models.CharField(u'省份名称',max_l ...
- datetime
DateTime字段类型对应的时间格式是 yyyy-MM-dd HH:mm:ss.fff ,3个f,精确到1毫秒(ms),示例 2014-12-03 17:06:15.433 . DateTime2字 ...
- Linux学习笔记之——基础命令学习
1.find 按照名字查找:find / -name file_name 2.zip压缩 1) 我想把一个文件repartition.txt和一个目录invader压缩成为amateur.zip: ...