活动地址:优快云21天学习挑战赛
学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。
Servlet技术
什么是Servlet?
Servlet是javaEE的规范之一。规范就是接口
Servlet是javaWeb三大组件之一。三大组件分别是Servlet程序,Filter过滤器,Listener监听器
Servlet是运行在服务器上的Java小程序,他可以接受客户端发送过来的请求,并响应数据给客户端。
Servlet生命周期
1.执行Servlet构造器方法
2.执行int初始化方法
3.执行service方法
4.执行destory销毁方法
复习前期所学技术:
servlet,jsp(el,jstl)
springMVC
jquery
crm的技术结构
视图层(view):展示数据,跟用户交。html,css,js,jquery,bootstrap(ext|easyUI),jsp
控制层(Controller):控制业务处理流程(接收请求,接收参数,封装参数;根据不同的请求调用业务层处理业务;根据处理结果,返回响应信息)
(servlet,)springMVC(,webwork,struts1,struts2)
业务层(Service):处理业务逻辑(处理业务的步骤以及操作的原子性)
JAVASE(工作流:activiti|JBPM)
1,添加学生
2,记录操作日志
持久层(Dao/Mapper):操作数据库.
(jdbc,)mybatis(,hibernate,ibatis)
tbl_table----------pojo
整合层:维护类资源,维护数据库资源
spring(IOC,AOP)(,ejb,corba)
主键字段
在数据库表中,如果有一组字段能够唯一确定一条记录, 则可以把他们设计成表的主键。推荐使用一个字段做主键推荐使用没有业务含义的字段做主键。such as: id
主键字段的类型和长度有主键值的生成方式来决定:
主键的生成方式:
自增:借助数据库自身主键生成机制 数值型 长度有数据量来决定
assighed: 程序员手动生成主键值,唯一非空, 算法。
hi/low: 数值型 长度由数据量决定
UUID: 字符串 长度是32位
共享主键:由另一张表的类型和长度决定
tb1_person tb1_card
id name id name
1001 zd 1001 card1
联合主键:由多个字段的类型和长度决定
外键字段
定义:用来确定表和表之间的关系
1.一对多:一张表(A)中的一条记录可以对应另一张表(B)中的多条记录;
另一张表(B)中的一条记录只能对应一张表(A)中的一条记录。
父表 子表
tb1_class tb1_class
添加数据时,先添加父表记录,再添加子表记录;
删除数据时,先删除子表记录,再删除父表记录;
查询数据时,可能会进行关联查询
//查询所有姓张的学生的id,name和所在班级name
select id, name from tb1_student
内连接:查询所有符合条件的数据,并且要求结果在两张表中都有相对应的记录
左外连接:查询左侧表中符合条件的数据,即使在右侧表中没有相对应的记录
右外连接反之。
2.一对一: 一张表A中的一条记录只能对应另一张表B中的一条记录
另一张表B中一条记录也只能对应一张表A中的一条记录
2.1 共享主键
2.2 唯一外键
关于日期和时间的字段:
Date
date
time
datetime
都按照字符串处理
char(10) yyyy-MM–dd
char(19) yyyy-MM–dd HH:mm:ss