
SSH
今日相乐,皆当喜欢
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
spring之AOP
1、什么是AOPAOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所有对象层次中...原创 2018-11-06 13:24:37 · 149 阅读 · 0 评论 -
Struts2之OGNL表达式与值栈
1、概述:OGNL的全称是Object Graph Navigation Language(对象图导航语言),它是一种强大的表达式语言,Struts框架使用OGNL作为默认的表达式语言。2、OGNL 有一个上下文(Context)概念,它是一个map结构,因为它实现了java.utils.Map 的接口。OgnlContext(ognl上下文)=根对象(1个)+非根对象(n个),非根对象要通过...原创 2018-10-11 14:54:00 · 287 阅读 · 0 评论 -
Struts2之标签库常用标签
基本概述:在JavaWeb中,Struts2标签库是一个比较完善,而且功能强大的标签库,它将所有标签都统一到一个标签库中,从而简化了标签的使用,它还提供主题和模板的支持,极大地简化了视图页面代码的编写,同时它还提供对ajax的支持,大大的丰富了视图的表现效果。与JSTL(JSP Standard Library,JSP 标准标签库)相比,Struts2标签库更加易用和强大。PS:使用标签,需要...原创 2018-10-12 20:55:57 · 878 阅读 · 0 评论 -
Struts2之文件上传与下载
1、文件上传三种方式:将文件以二进制的形式保存到数据库中 activiti工作流框架 将文件存储到专门文件服务器(存放文件用的Linux系统)中 直接将文件存储到服务器(tomcat所在服务器)中2、文件上传的一个实例:action里的代码如下: private File file;//虚拟路径 private String fileContentType...原创 2018-10-15 23:16:52 · 194 阅读 · 0 评论 -
hibernate入门
1、什么是hibernateHibernate是一种ORM框架,全称为 Object_Relative DateBase-Mapping,在Java对象与关系数据库之间建立某种映射,以实现直接存取Java对象,其优势之一:跨数据库的无缝移植2、如何在项目中添加hibernate支持(手动添加)a、添加hibernate相关依赖b、在resource目录下添加hibernate.cfg....原创 2018-10-17 22:02:28 · 127 阅读 · 0 评论 -
hibernate之主键生成策略
1. hibernate的主键生成器:在*.hbm.xml文件里定义generator元素,generator元素表示了一个主键生成器,它用来为持久化类实例生成唯一的标识2、表中主键分类:(1)自然主键:建表的时候,使用对象中本身的属性作为表的主键。(2)代理主键:没有使用对象中的自身的属性作为表中的主键,使用和对象不相关的属性作为主键。注:在建表的时候,建议使用代理主键,自然...原创 2018-10-19 19:35:47 · 193 阅读 · 0 评论 -
hibernate之加载策略
1. 对象(hibernate管理的对象)的三种状态:临时状态、持久状态、游离状态a、hibernate通过管理对象来操作数据库,这里对象指的是持久态的对象b、各种状态的对象是可以相互转换2、一级缓存与快照一级缓存又被成为session级别的缓存,相当于数据库中的某条数据在hibernate产生一个快照,并且将值封装进对象里,如果说对象发生了改变,那么它会与之前的...原创 2018-10-23 13:51:58 · 228 阅读 · 0 评论 -
hibernate关联映射之一对多关系
以订单和订单项为例来讲解Hibernate关联映射中的一对多关联关系。两个实体类如下:订单类:package com.zking.four.entity;import java.util.HashSet;import java.util.Set;/** * 订单实体类(一对多中的一) * @author LJ * @Date 2018年10月23日 * @Time 下午...原创 2018-10-24 21:42:36 · 244 阅读 · 1 评论 -
hibernate关系映射之多对多关系
由于数据库中不能直接映射多对多关系,所以处理方式为创建一个桥接表(中间表),将一个多对多关系转换成两个一对多,这里以书籍和书籍类别为例来讲解Hibernate关联映射中的多对多关联关系。数据库设计如图:书籍表(t_hibernate_book):书籍类别表(t_hibernate_category):桥接表(t_hibernate_book_category):Book...原创 2018-10-25 21:12:08 · 262 阅读 · 0 评论 -
hibernate多对多关系维护
hibernate多对多关系维护主要是级联新增与级联删除,这里以书籍(Book)和书籍类别(Category)为例来讲解Hibernate关联映射中的多对多关联关系的维护,相关数据库设计、实体类、配置文件见:https://blog.youkuaiyun.com/weixin_42687829/article/details/83385610两个配置文件的inverse属性共有四种组合方式:1、Book....原创 2018-10-28 10:35:54 · 240 阅读 · 0 评论 -
hibernate之hql查询语言
HQL(Hibernate Query Language) 是面向对象的查询语言, 它和 SQL 查询语言有些相似. 在 Hibernate 提供的各种检索方式中, HQL 是使用最广的一种检索方式.。它有如下功能:在查询语句中设定各种查询条件; 支持投影查询, 即仅检索出对象的部分属性; 支持分页查询; 支持连接查询; 支持分组查询, 允许使用 HAVING 和 GROUP BY ...原创 2018-10-30 13:32:06 · 244 阅读 · 0 评论 -
hibernate之hql的通用分页
首先看一个业务需求:通过书籍名字模糊查询数据,并且具备分页的功能,通常情况下可以如下写查询的方法,但如果查询维度较多则比较麻烦。新写一个BaseDao专门去处理这个问题,BaseDao代码如下:package com.zking.eight.util;import java.util.Collection;import java.util.List;import java.u...原创 2018-10-31 15:42:09 · 562 阅读 · 0 评论 -
hibernate之二级缓存
1、什么是缓存缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理...原创 2018-11-01 20:24:05 · 133 阅读 · 0 评论 -
spring之IOC
1. 什么是spring,它能够做什么? Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。 Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。 然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 目的:解决企业应用开...原创 2018-11-03 09:28:58 · 136 阅读 · 0 评论 -
Struts2入门
1、当XML配置文件引入dtd不生效,无提示时的解决方案:上述操作完成后再选中项目,点击右键,选Validata即可,然后配置文件里就会有提示了2、环境搭建:先jar导包,然后去web.xml里进行配置:<filter> <filter-name>struts</filter-name> <filter-class...原创 2018-10-10 13:12:24 · 134 阅读 · 0 评论