04 2020 档案
摘要:0.说在前面 基于Hibernate(十二):一级缓存和二级缓存项目 1.新建CriteriaPagingTest类 package com.hibernate.demo.test; import java.util.List; import org.hibernate.Criteria; impo
阅读全文
摘要:0.说在前面 基于Hibernate(十一):get和load的区别项目 1.一级缓存 1.1 概念 hibernate默认开启一级缓存,一级缓存是放在session上的. 1.2 新建SessionTest类 package com.hibernate.demo.test; import org.
阅读全文
摘要:0.说在前面 基于Hibernate(十):关系延迟加载项目 1.新建GetAndLoadTest类 package com.hibernate.demo.test; import org.hibernate.SessionFactory; import org.hibernate.cfg.Conf
阅读全文
摘要:0.说在前面 基于Hibernate(九):属性延迟加载项目 1.概念 关系延迟加载是用在one-to-many、many-to-many、many-to-one关系配置上的 hibernate3之后默认开启关系延迟加载,当前项目就是使用的hibernate3 2.新建LazyTest类 packa
阅读全文
摘要:0.说在前面 基于Hibernate(八):多对多项目 1.概念 hibernate中的延迟加载分为属性延迟加载和关系延迟加载,其中的属性延迟加载是对于load方法来说的,使用load方法根据id查询对象数据时并不会直接发送sql进行数据查询,只有在使用到该对象的属性信息时才会发送sql进行查询.
阅读全文
摘要:0.说在前面 基于Hibernate(七):一对多项目 1.修改Employee类,添加Project类的Set集合属性projects package com.hibernate.demo.bean; import java.util.Set; public class Employee { pr
阅读全文
摘要:0.说在前面 基于Hibernate(六):多对一项目 1.修改Department类,添加Employee的Set集合属性,并去掉toString()方法或者去除toString方法中关于Employee的Set集合的部分 为了避免双向一对多的循环调用使堆栈溢出 package com.hiber
阅读全文
摘要:0.说在前面 基于Hibernate(五):标准SQL项目 1.修改Employee类,添加Department类型的属性department,它们之间的关系为多对一的关系 package com.hibernate.demo.bean; public class Employee { privat
阅读全文
摘要:0.说在前面 基于Hibernate(四):Criteria项目 1.新建SQLTest类 package com.hibernate.demo.test; import java.util.List; import org.hibernate.SQLQuery; import org.hibern
阅读全文
摘要:0.说在前面 基于Hibernate(三):HQL项目 1.新建CriteriaTest类 package com.hibernate.demo.test; import java.util.List; import org.hibernate.Criteria; import org.hibern
阅读全文
摘要:1.概念 HQL是Hibernate Query Language的缩写,是一种面向对象的查询语言,类似于SQL,但不是针对表和列进行操作,而是针对对象和属性. 2.前提 基于Hibernate增删改查项目 3.添加额外的jar包,并Build Path 4.新建HqlTest类 package c
阅读全文
摘要:0.说在前面 基于hibernate(一):构建项目 1.新增 1.1 新建SaveTest类 package com.hibernate.demo.test; import org.hibernate.SessionFactory; import org.hibernate.Transaction
阅读全文
摘要:1.Eclipse上新建Java Project项目hibernate_demo 2.src同级目录下新建lib文件夹,导入jar包,并Build Path 3.src目录下新建hibernate.cfg.xml文件 <?xml version="1.0" encoding="UTF-8"?> <!
阅读全文
摘要:1.新建Dynamic Web Project项目ssm 2.导入jar包,并Build Path 3.配置web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSch
阅读全文
摘要:0.说在前面 基于SpringMVC(七):自定义类型转换器项目 1.在原项目的基础上再导入需要的jar包,并Build Path 2.新建包com.springmvc.demo.bean,并新建People类 package com.springmvc.demo.bean; public clas
阅读全文
摘要:0.说在前面 基于SpringMVC(六):拦截器项目 1.新建converter.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PU
阅读全文
摘要:0.说在前面 基于SpringMVC文件上传项目 1.新建包com.springmvc.demo.interceptor,并新建RequestInterceptor类,实现HandlerInterceptor接口 package com.springmvc.demo.interceptor; imp
阅读全文
摘要:0.说在前面 基于SpringMVC项目 1.导入jar包commons-io-x.x.jar和commons-fileupload-x.x.jar 我这里使用的是commons-io-2.4.jar和commons-fileupload-1.4.jar 2.新建fileupload.jsp和sho
阅读全文
摘要:0.说在前面 基于SpringMVC--注解项目 1.新建encoding.jsp和success.jsp页面 encoding.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF
阅读全文
摘要:0.说在前面 基于SpringMVC项目构建中的项目 1.修改springmvc.xml,注解的方式引入处理器映射器和处理器适配器 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/
阅读全文
摘要:1.Eclipse新建Dynamic Web Project项目 2.在WebContent下的WEB-INF下的lib文件夹中导入以下jar包,并Build Path 3.打开WebContent下的WEB-INF下的web.xml文件,配置SpringMVC的前端控制器 <?xml versio
阅读全文
摘要:第一步,用户发送请求,该请求会交给前端控制器(DispatcherServlet)处理; 第二步,前端控制器(DispatcherServlet)接收到请求后,会交给处理器映射器(HandlerMapping)通过注解或者是XML配置文件查找Handler(也就是常说的Controller); 第三
阅读全文
摘要:0.说在前面 项目基于前面的mybatis_demo2 1.概念 Mybatis有一级缓存和二级缓存两种缓存机制; 缓存机制是对查询操作来说的; 一级缓存是SqlSession级别的缓存,每个SqlSession的对象都有自己的数据区域存储缓存数据,不同的SqlSession对象缓存数据的数据区域互
阅读全文