web框架
文章平均质量分 93
MardenSSS
这个作者很懒,什么都没留下…
展开
-
Spring MVC框架详解(一)
一、三层架构与MVC模型我们的开发架构一般都是基于两种形式,一种是C/S架构,也就是客户端/服务器架构,另一种是B/S架构,也就是浏览器/服务器架构。在JavaEE开发中,几乎都是基于B/S架构的开发。 在B/S架构中,系统标准的三层架构包括:表现层,业务层,持久层。1. 三层架构表现层:(web层)也就是我们常说的web层。它负责接收客户端的请求,向客户端响应结果,通常客户端使用HTTP协议请求web层,web层需要接收HTTP请求,完成HTTP响应。 表现层包括展示层和控制原创 2021-05-18 21:34:31 · 2616 阅读 · 0 评论 -
MyBatis3框架详解(六)
aaa原创 2021-05-08 17:54:08 · 333 阅读 · 0 评论 -
MyBatis3框架详解(五)
一、动态SQL背景:使用JDBC或其他类似的框架,需要根据不同的条件拼接SQL语句,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。而利用动态SQL,可以彻底解决这些问题。说明:动态SQL是mybatis强大的特性之一,极大地简化了拼装SQL的操作 mybatis采用功能强大的基于OGNL的表达式来简化操作。动态SQL元素:if choose(when,otherwise) trim(where,set) foreach二、OGNL.原创 2021-05-06 17:57:38 · 1095 阅读 · 0 评论 -
MyBatis3框架详解(四)
一、select元素select标签元素是用来定义查询操作的。 id属性:唯一标识符,用来引用这条语句,需要和接口的方法名一致。 parameterType属性:参数类型,可以不传,mybatis会根据TypeHandler自动推断。 resultType属性:返回值类型,使用别名或者全类名,如果返回的是集合,定义集合中元素的类型。不能和resultMap同时使用。示例:使用select查询标签返回List集合数据库表:第一步:在sql映射文件对应的接口中添加方法pa原创 2021-05-03 22:09:20 · 478 阅读 · 4 评论 -
MyBatis3框架详解(三)
一、MyBatis的sql映射文件sql映射文件的作用是指导mybatis如何进行数据库的增删改查。原创 2021-04-25 18:57:06 · 201 阅读 · 0 评论 -
MyBatis3框架详解(二)
一、MyBatis全局配置文件MyBatis的全局配置文件包含设置(settings)和属性(properties)信息,文档结构如下:二、全局配置文件中,引入dtd约束目的:为了在全局配置文件(mybatis-config.xml)中有代码提示,需要引入dtd约束(dtd文件是用来规定xml中的标签语法规则的)方式一:联网状态下直接下载步骤1:打开mybatis的全局配置文件(mybatis-config.xml),ctrl+鼠标移动到配置文件中的dtd网址,即可在线下载.原创 2021-04-24 22:26:03 · 1233 阅读 · 0 评论 -
MyBatis3框架详解(一)
一、MyBatis发展历程1.JDBCSQL语句编写在Java代码里面,耦合度高导致硬编码内伤 维护不易且实际开发需求中SQL是有变化的,频繁修改的情况多见2.Hibernate(全自动全映射的ORM框架,旨在消除SQL)长难复杂SQL,对于Hibernate而言处理不容易 内部自动生产的SQL,不容易做特殊优化 基于全映射的全自动框架,大量字段的JavaBean进行部分映射时比较困难,导致数据库性能下降(例如:100个字段的JavaBean对应100列数据库字段,当只查询一个字段的时.原创 2021-04-23 22:13:00 · 891 阅读 · 11 评论 -
Spring框架详解(四)
矮矮原创 2019-10-21 19:07:59 · 130 阅读 · 0 评论 -
Spring框架详解(三)
矮矮原创 2019-10-21 19:07:26 · 146 阅读 · 0 评论 -
Spring框架详解(二)
矮矮原创 2019-10-21 19:06:55 · 211 阅读 · 0 评论 -
Spring框架详解(一)
矮矮原创 2019-10-21 19:06:19 · 194 阅读 · 0 评论 -
JavaEE三层架构模式
JavaEE三层架构模式三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。区分层次的目的即为了 “高内聚低耦合” 的思想。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软...原创 2019-09-27 14:30:25 · 385 阅读 · 0 评论 -
Hibernate框架详解(一)
Hibernate概述Hibernate框架是当今主流的java持久层框架之一,是一个开放源码的ORM(Object Relational Mapping,对象关系映射)框架,它对JDBC进行了轻量级的封装,使得JAVA开发人员可以使用面向对象的编程思想来操作数据库。hibernate框架是应用在Java EE三层结构中的dao层的框架 在dao层里面对数据库进行crud操作,使用hib...原创 2019-10-14 14:56:31 · 2727 阅读 · 0 评论 -
Hibernate框架详解(二)
实体类编写规则实体类里面属性私有 私有属性使用公开的set和get方法操作 要求实体类有属性作为唯一值(一般使用id值) 实体类属性建议不使用基本数据类型,而使用基本数据类型对应的包装类(使用八个基本数据类型对应的包装类)。例如要表示学生的分数(使用int score),如果学生得了0分,表示为int score=0;如果学生没有参加考试,使用int score=0不能准确表示学生是否参...原创 2019-10-15 09:45:45 · 233 阅读 · 0 评论 -
Hibernate框架详解(三)
表与表之间的关系(1)一对一例子:在中国,一个男人只能有一个妻子,一个女人只能有一个丈夫。(2)一对多例子:学生和班级的关系,一个班级可以有多个学生,而一个学生只能属于一个班级。一对多建表:通过外键建立关系,在多的那一方创建字段作为外键,指向一的那一方的主键。(3)多对多例子:学生和课程的关系,一个学生可以选择多个课程,一个课程可以有多个学生。...原创 2019-10-16 19:20:33 · 235 阅读 · 0 评论 -
Hibernate框架详解(四)
Hibernate查询方式(1)对象导航查询:根据id查询某个班级,再查询这个班级里面的所有学生 (2)OID查询:根据id查询某一条记录,返回对象 (3)HQL查询:利用Query对象,写HQL语句实现查询 (4)QBC查询:利用Criteria对象实现查询 (5)本地sql查询:利用SQLQuery对象,使用普通sql实现查询对象导航查询对象导航查询是根据已经加载的对象...原创 2019-10-17 16:58:08 · 174 阅读 · 0 评论 -
Struts2框架详解(一)
Struts2概述Struts2框架是应用在JavaEE三层结构中的web层的框架。(专门针对web应用) Struts2框架在Struts1和webwork基础上发展的全新框架。(webwork和struts1合作,借助struts1的名声,并更名为struts2) Struts2解决的问题:之前在web阶段,做一个用户管理功能(即增删改查功能),要做添加功能,需要创建一个添加的S...原创 2019-09-27 14:47:58 · 1059 阅读 · 0 评论 -
Struts2框架详解(二)
Struts2结果页面配置全局结果页面场景:多个action,有相同的方法返回值,且都到同一个结果页面需求:创建两个action,执行默认的方法execute方法,让两个action的方法都返回success,返回success之后,配置到同一个结果页面(1)未使用全局结果页面,需要分别配置创建两个action,并且默认方法execute都返回successpublic ...原创 2019-09-28 14:50:21 · 210 阅读 · 0 评论 -
Struts2框架详解(三)
OGNL概述之前在web阶段,学习过EL表达式,EL表达式在jsp中获取域对象里面的值 OGNL是一种表达式,这个表达式功能更加强大OGNL(Object-Graph-Navigation-Language),即对象图导航语言,它是一种功能强大的开源表达式语言,使用这种表达式语言,可以通过某种表达式语法,存取Java对象的任意属性,调用Java对象的方法,同时能够自动实现必要的类型转换。如...原创 2019-09-30 14:19:30 · 189 阅读 · 0 评论 -
Struts2框架详解(四)
Struts2拦截器概述(interceptor)Struts2是框架,封装了很多的功能,Struts2里面封装的功能都是在拦截器里面 Struts2里面封装了很多的功能,有很多拦截器,并不是每次这些拦截器都会执行,每次只执行默认的拦截器 Struts2里面默认的拦截器位置:拦截器在上面时候执行?-----在action对象创建之后,action的方法执行之前。Struts2...原创 2019-10-08 10:23:06 · 164 阅读 · 0 评论