07 2019 档案
摘要:目录结构如下: 注意,下面说的配置文件,一般都是值的src下的配置文件,即mvc.xml。如果是web.xml,则直接说 web.xml 1. 文件上传的注意点 表单必须是post提交,必须将 enctype 设置为 “multipart/form-data”, 使用 commons-fileupl
阅读全文
摘要:1. Restful : 表征状态状态转移。 传统 : url : http://localhost:8080/usersys/delete.do?user.id=12 Restful 风格:url : http://localhost:8080/usersys/12/delete.do; Rest
阅读全文
摘要:1. 如果返回值为ModelAndView,在处理方法中,返回null时,默认跳转的视图名称为请求名。跳转结果会根据视图解析器来跳转。 跳转结果: 2. 如果返回值为ModelAndView,在处理方法中,指定视图名称,那么将跳转到指定的视图名。跳转结果会根据视图解析器来跳转。 使用最多 结果: 3
阅读全文
摘要:1. 页面中数据提交到 Controller 中如何处理 a) 如果自定义 Controller 是实现 spring 的 Controller 的接口,那么可以通过 HttpServletRequest 来获取数据。 b) 如果自定义的 Controller 没有实现 spring 的 Contr
阅读全文
摘要:这篇主要讲解 controller配置的几种方式。 1. URL对应 Bean 如果要使用此类配置方式,需要在XML中做如下样式配置 2. 为 URL 分配 Bean 使用一个统一配置集合,对各个 URL 对应的 Controller 做关系映射 该配置可以使用通配符 3. URL 匹配 Bean
阅读全文
摘要:这篇主要讲解springmvc的基本的使用,这里以helloworld项目为例。 目录结构: 1. 新建 web 项目 :springmvc_helloworld 2. 在 WebRoot\WEB-INF\lib 下,导入jar包 commons-logging-1.1.1.jar spring-b
阅读全文
摘要:1. mvc : mvc框架是处理 http请求和响应的框架 2. mvc 做的事情有哪些: 将 url 映射到一个java的处理方法上 将表单数据提交到 java 类中 将后台 java 类处理的结果响应到页面 控制页面跳转 3. spring 也提供了一个 mvc 框架,叫spring mvc。
阅读全文
摘要:1.AOP:aspect orientied programming 面向切面编程。就是横向编程。 2.面向切面编程是在不改变原有代码的情况下增加新的功能。 3.在spring中面向切面编程有两种应用: a) 声明式事务 b) 自定义aop编程 4.spring 提供了aop的相关概念及api :
阅读全文
摘要:1.由于静态代理产生的代理类过多,造成代码量急剧增加,所以在实际开发中,通常使用动态代理来实现代理功能。 2.在java中实现动态代理的方式有很多。Jdk中通过接口来实现动态代理,如果要实现类的动态代理可以使用 cglib。目前也可以通过 javassit 来实现代理。 3.Jdk的动态代理实现是通
阅读全文
摘要:1. 设计一个案例来实现租房功能。分析:在租房的过程中涉及到了3个对象,房东,中介,房客。 中介和房客具有相同的功能--租房。 可以设计如下: 2.上图的设计实际上就是一个代理设计模式 静态代理设计模式。 代理设计模式有4个角色 抽象角色 : 是一个接口,使得真实角色和代理角色具有相同的功能。 真实
阅读全文
摘要:这篇也是主要讲解 ssh 的整合,不同于上一篇的是它的注入方式。 这篇会采用扫描注入的方式,即去除 applicationContext-asd.xml 文件。 目录结构如下: 注意,这里只列举不同的文件 1. 首先,我们看下 applicationContext-dao.xml 文件 2.User
阅读全文
摘要:这篇主要讲解spring + struts2 + hibernate : 目录结构如下: t_role t_user 1.新建 web项目 :spring_ssh 2.在 WebRoot/WEB-INF/lib 下 导入jar包 3.编写vo类 :Role.java , User.java Role
阅读全文
摘要:这篇讲下spring和hibernate的整合 目录结构如下: 1.新建java项目 2.导入jar包 antlr-2.7.7.jar aopalliance.jar aspectjweaver.jar commons-logging.jar dom4j-1.6.1.jar hibernate-co
阅读全文
摘要:一.什么是微服务 微服务就是一些协同工作的小而自治的服务。 1. 服务要足够小 在使用微服务的时候,内聚性是一个很重要的概念。Robert C. Martion对 单一职责原则 有个论述是: 把相同原因而变化的东西聚合到一起,而把不同原因而变化的东西分离开。这个论述很好的强调了内聚性这个概念。 那么
阅读全文
摘要:目录结构如下: UserDao.java 1 package cn.sxt.dao; 2 3 public interface UserDao { 4 public void add(); 5 } UserDaoImpl.java 1 package cn.sxt.dao.impl; 2 3 imp
阅读全文
摘要:一.DI: Dependency injection; 依赖注入 依赖注入和控制反转是同一个概念的不同说法。 对象的创建依赖于容器。对象属性的设置是由容器来设置。 对象属性的赋值过程称为注入。 二.Spring中如何注入属性: 1.普通属性(String 和 基本数据类型),直接通过 propert
阅读全文
摘要:首先提供目录结构如下: 下面提供各文件代码,以供参考: UserDynamicFactory.java 1 package cn.sxt.factory; 2 3 import cn.sxt.vo.User; 4 5 /** 6 * ��̬�������������� 7 * 8 */ 9 publ
阅读全文
摘要:首先目录结构如下: 1. User.java 2. beans.xml 3. context.xml 4. SpringTest.java
阅读全文
摘要:这篇讲解asp.net core中的静态文件(大致翻译于官网)。 静态文件,例如HTML,CSS, images和JavaScript. 要想直接被客户端访问,需要做一些配置。 一.Serve static files(提供静态文件服务) 静态文件存储在项目的web root 目录下。默认的目录是<
阅读全文
摘要:这篇文章主要讲 spring的基础的使用案例 项目整体目录结构: 1.新建一个java项目:spring_helloworld 2.在项目下创建一个lib文件夹,并把一些必须的jar包复制过去 新建lib文件夹 把需要的jar包复制到lib文件夹下,jar包如下: commons-logging-1
阅读全文
摘要:1.Spring 在多个框架中起到润滑剂的作用,桥梁的作用,纽带的作用。 2.Spring是一个容器,也是一个对象工厂。帮助程序员创建对象,管理对象。 3.Spring的体系结构: 4.学习spring的重要组件: IOC AOP 声明式事务 框架整合
阅读全文
摘要:这篇主要讲 hibernate缓存 1.缓存的作用是为了提高效率 2.Hibernate的开发效率比较高,但是执行效率相对较低。 3.Hibernate提供了缓存来提高效率。hibernate缓存分为:一级缓存,二级缓存,查询缓存。 4.一级缓存又称为 session缓存,是线程级别的缓存。 get
阅读全文
摘要:这篇主要简单间接 hibernate查询 1.数据库操作中最重要的是查询,Hibernate提供了多种查询方式来帮助程序员快速实现查询功能。 有hql,本地sql查询,Criteria查询,example, oid等。 2.Hql 查询:Hql :hibernate query language,H
阅读全文
摘要:1.加载策略:指hibernate查询数据时,采用什么样的方式将数据写入内存。Hibernate中提供了两种方式来加载数据:懒加载和即时加载。 2.懒加载又称延迟加载,指使用hiberante API查询数据时,不会立即将数据写入内存。而是等到真正使用数据时才会发出sql语句,到数据中查询数据。 3
阅读全文
摘要:1.Cascade是级联动作,在many_to_one中如果使用cascade可以级联操作关联对象,如下代码可以级联保存Category对象。 在Book的映射文件设置 在保存book时,如果book所对应的category没有保存,那么先保存category再保存book,完成级联保存数据的动作。
阅读全文
摘要:这篇讲解 集合映射之List映射 1.通常对于集合,在hibernate中的处理都是使用set来完成。但是hibernate也提供了对于其他几种集合的映射。 在这里实现List的映射,List是有序的集合,所以需要在表中有一列数据用来表示顺序。 2.集合映射一般存在于一对多中,使用案例是 categ
阅读全文
摘要:1.在应用中经常会有主键是由2个或多个字段组合而成的。比如成绩表: 第一种方式:把主键写为单独的类 2.类的设计:studentId,subjectId ,这两个主键是一个组件。所以可以采用组件映射的方式来完成。 主键写为单独类 ResultPk; ResultPk.java Result.java
阅读全文
摘要:1.在开发中,有的类信息比较复杂,而且某几个信息可以组成某一个部分,这个时候可以采用组件映射,组件映射是一张表映射到多个类。表结构 2.类的设计 Link.java Person.java 3.映射文件信息 4.测试
阅读全文
摘要:1.比如在权限管理中,角色和权限之间的关系就是多对多的关系,表结构为: 2.类结构 Role.java Permisssion.java 3.映射文件信息 Role.hbm.xml Permission.hbm.xml 4.测试
阅读全文
摘要:这篇 单向的多对多关联映射 1.如何在权限管理中,角色和权限之间的关系就是多对多的关系,表结构为: 2.类结构 Permission.java Role.java 3.映射文件 Permission.hbm.xml Role.hbm.xml 4.测试
阅读全文
摘要:这篇 基于主键的双向一对一关联映射 1.依然考察人和身份证的一对一关系,如果采用主键关联,那么其表结构为: 2.类结构 Person.java IdCard.java 3.映射文件 Person.hbm.xml IdCard.hbm.xml 4.测试
阅读全文
摘要:这篇讲 基于主键的单向一对一关联映射 1.依然考察人和身份证的一对一关系,如果采用主键关联,那么其表结构应该为: 2.类结构 Person.java IdCard.java 3. 映射文件 Person.hbm.xml IdCard.hbm.xml 4.测试
阅读全文
摘要:这篇讲解 基于外键的双向一对一关联映射 1.考察如下信息,人和身份证之间是一个一对一的关系。表的设计 2.类结构 Person.java IdCard.java 3.映射文件 Person.hbm.xml IdCard.hbm.xml 4.测试
阅读全文
摘要:这篇讲解基于外键的一对一单向关联映射 1.考察如下信息,人和身份证之间是一个一对一的关系。表的设计 注意:基于外键的一对一关联的表结构和多对一的表结构是一致的,但是,外键是唯一的。 2.类的结构 Person.java IdCard.java 3.映射文件信息: IdCard.hbm.xml Per
阅读全文
摘要:这篇讲解 双向的多对一关联映射 1.表结构和多对一时,一致 2.类结构 Book.java Category.java 3.映射文件 Book.hbm.xml Category.hbm.xml 4.测试
阅读全文
摘要:这篇主要讲hiberante中的 单向一对多关联映射 1.在应用中,有时候需要从一的一端获取多的一端的数据。比如:查看某个分类下的所有书籍信息;查看某个订单下的所有商品等。 2.在一对多的关联关系中,表的设计为: 从表的设计中可以看出,表结构和多对一的表结构相同 3.类的设计 Book.java C
阅读全文
摘要:1.在之前学习了单表的crud操作。在实际应用中,大都是多表关联操作,这篇会学习如何处理多表之间的关系。 2.考察书籍表和书籍分类表的关系。书籍表和书籍分类表之间是多对一的关系。数据库的表设计为: 3.在java中,如何使用类的关系来表明表与表之间关系 Book.java Category.java
阅读全文
摘要:1. session是用来执行对象的crud操作,并且session是对象事务工厂。session是线程级别的,所以生命周期比较短。 2.session中对象的生命周期图: 3.session中对象的状态 瞬时状态 持久状态 游离状态 4.对象的生命周期一: new >瞬时状态 >save >持久状
阅读全文
摘要:这篇文章主要讲解: 1>.对Hibernate使用的一些简单封装; · 2>.在单元测试中,使用Hibernate的封装的工具进行增删改查的测试 1.目录结构展示 2.代码展示 2.0 配置文件 hibernate.cfg.xml <!DOCTYPE hibernate-configuration
阅读全文
摘要:这篇主要简单讲下java的单元测试 目录结构如下: 如图,其中1是需要被测试的功能;2是测试模块;3是单元测试需要的引入包; 1. 功能模块1中 Calculator 的代码: 主要包含两个方法:add 和 multiply 2. 单元测试模块中 CalculatorTest 的代码: 其中,Tes
阅读全文
摘要:1.映射文件:User.hbm.xml 2.配置文件讲解:hibernate.cfg.xml
阅读全文
摘要:这篇文章,会一步一步的演示hibernate的使用。 目录结构如下: 1.新建java项目 2.增加一个lib文件夹,并把 hibernate必须的jar包 和 数据库驱动包 一起复制进去 然后把hibernate必需的jar包和mysql的驱动包复制进入 3.把lib下的jar包 ,进行build
阅读全文
摘要:首先两种方式对于放置jar包的方式是不同的: Build path(构建路径):对于种方式来说,可以算是对jar包文件的一个引用。可以引用lib下的jar包,也可以引用本地磁盘上的jar包。 WEB-INF/lib:对于这种方式来说,是将jar包文件放在了一个项目的固定的lib文件夹下。 其次是两种
阅读全文
摘要:1.下载地址:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.26-winx64.zip 2.在解压目录中添加 data文件夹 和 my.ini文件 结构如图 3.在my.ini文件中添加 [client] port=3306 default
阅读全文
摘要:在ASP.NET Core中的App configuration 是通过configuration providers基于key-value对建立的。Configuration providers读取配置文件到key-value,从多种配置源中: Azure key Vault Command-li
阅读全文
摘要:1. 使用jdbc进行数据库操作:获取数据库连接,编写sql语句,执行sql操作,关闭连接。 比如:每次创建连接,释放资源 使的执行效率降低; 解决方案:连接池。 编写sql语句动作 简单,重复劳动,非对象 解决方案:使用工具生成sql。 执行sql操作 将对象转换为sql语句,每次将结果封装为对象
阅读全文
摘要:这篇文章的目的主要是作为一个框架学习的索引,方便查找及顺序学习 一.struts2学习 1. java之struts框架入门教程 2. java之struts2的执行流程讲解 3. java之struts2的配置讲解 4. java之struts2的action的创建方式 5. java之strut
阅读全文
摘要:1.在应用项目中,异常的出现时很正常的。而且项目上线后发生异常也很正常的。那么需要对这些异常有相应的处理机制,以便客户能够看你到更加友好的界面。Struts2中提供了异常处理机制。 2.Struts中异常处理实现 a) 在 action 处理类中抛出的异常 b) 在action的配置中,配置异常发生
阅读全文
摘要:1.Ajax 技术在现有开发中使用非常多,大多是做管理类型系统。在servlet中可以使用ajax。在struts2中共还可以使用servlet的方式来实现ajax。 2.案例:用户名检查 3.使用struts2提供的插件来完成 ajax步骤 a) 导入相关 jar 包 asm-3.3.jar as
阅读全文
摘要:1.在页面中,可以直接通过超链接来下载: a) 如果浏览器能够打开该文件,那么直接在浏览器中显示 不是想要的效果 b) 任何人都能下载,不能进行权限控制 2.通过servlet来进行下载,在servlet中是通过文件流来下载的。
阅读全文
摘要:1.在实际应用开发中,文件下载功能也非常常见。 2.最简单的文件下载方式是通过超链接来进行文件下载: 注意:直接通过超链接下载文件,如果浏览器能够读取文件,浏览器会直接读取,而不会下载到本地。并且有安全问题。所以,可以通过action来实现下载。 3.Struts2文件下载功能的实现: Action
阅读全文
摘要:1.在大多数应用中,都有文件上传功能。有两种文件上传的方式,一种是自己去解析http协议,获取文件上传的内容。另一种是通过第三方插件来实现文件上传。第三方插件一般有两种,smartfileupload(上传小文件效率比较好,没有更新),commons-fileupload。 2.在servlet中实
阅读全文
摘要:1.struts2能完成数据的设置,数据的封装,数据的类型转换,数据的校验等等。struts2是如何来完成这些功能的?struts2的所有功能都是由拦截器来完成的。 2.拦截器是struts2的核心。拦截器是一个类似于过滤器的类。在执行action的处理方法前会 先执行拦截器,然后再执行action
阅读全文
摘要:1.使用struts2时,有时候需要对数据进行相关的验证。如果对数据的要求比较严格,或对安全性要求比较高时,前端 js 验证还不够, 需要在后端再进行一次验证,保证数据的安全性。 2.struts2提供了两种机制来进行后端的数据验证。 编程方式 验证框架 3.通过编程方式来进行数据检验需要继承Act
阅读全文
摘要:这篇文章主要讲解asp.net core 依赖注入的一些内容。 ASP.NET Core支持依赖注入。这是一种在类和其依赖之间实现控制反转的一种技术(IOC). 一.依赖注入概述 1.原始的代码 依赖就是一个对象的创建需要另一个对象。下面的MyDependency是应用中其他类需要的依赖: 一个My
阅读全文
摘要:这篇文章的主要目的: 1.搭建自己的私有的nuget服务器 2.打包代码为nuget包 3.在其他项目中使用私有服务器上的nuget包 一. 搭建自己的nuget服务器 1. 创建一个空的ASP.NET Web 应用程序 2.使用nuget管理器,添加nuget.server包 安装成功以后,目录结
阅读全文