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. FormatFloat 格式化浮点数

    #和0的区别: #是对应位有值显示,无值不显示 0是对应位有值显示,无值显示0 分号后的字符串是对负值的格式化特殊定义:  s := FormatFloat(.);   .);   .);   .); ...

  2. 关于lemon oa的数据库

    lemonOA的数据库默认用的是hsqldb,这个数据库还是第一次听说,暂且不论. 也就说Lemon OA默认使用HSQLDB数据库,是嵌入式的数据库不需要单独安装. lemon-1.4.0\weba ...

  3. MyBatis入门学习教程-优化MyBatis配置文件中的配置

    一.连接数据库的配置单独放在一个properties文件中 之前,我们是直接将数据库的连接配置信息写在了MyBatis的conf.xml文件中,如下: 1 <?xml version=" ...

  4. bzoj4750: 密码安全

    Description 有些人在社交网络中使用过许多的密码,我们通过将各种形式的信息转化为 01 信号,再转化为整数,可以将这个 人在一段时间内使用过的密码视为一个长度为 n 的非负整数序列 A_1, ...

  5. Lua学习----Lua的表达式

    前言 Lua的运算符和其他语言基本类似.但也有一点点区别 1.算术运算符 Lua的算术运算符加入了指数运算符^ print(2 ^ 10) -->打印 1024. 求2的10次方 2.关系运算符 ...

  6. C#Random函数在循环中每次获取一样的值

    首先需要了解一点Random函数的随机生成是和当前时间有关系,如果在短时间生成随机数,就会导致随机数生成出来是相同的. 不过我们可以在每次随机时指定一个Seed种子值,这样在循环里就可以每次获取不一样 ...

  7. HTML input-file 上传类型控制

    HTML input-file 上传类型控制 input file 属性 accept 表示可以选择的文件MIME类型,多个MIME类型用英文逗号分开,常用的MIME类型见下表. 只能选择png和gi ...

  8. oracle之trunc与round

    round(x[,y]) 功能:返回四舍五入后的值 参数:x,y,数字型表达式,如果y不为整数则截取y整数部分,如果y>0则四舍五入为y位小数,如果y小于0则四舍五入到小数点向左第y位. 返回: ...

  9. R语言-实用数据对象处理函数

    length(object) 显示对象中元素/成分的数量 dim(object) 显示某个对象的维度 str(object) 显示某个对象的结构 class(object) 显示某个对象的类或类型 m ...

  10. javascript Date

    转:http://blog.csdn.net/vbangle/article/details/5643091# // 对Date的扩展,将 Date 转化为指定格式的String // 月(M).日( ...