框架学习
文章平均质量分 83
钟渊
持续学习
展开
-
spring mvc 异常统一处理方式
springMVC提供的异常处理主要有两种方式,一种是直接实现自己的HandlerExceptionResolver,另一种是使用注解的方式实现一个专门用于处理异常的Controller——ExceptionHandler。1、实现自己的HandlerExceptionResolver,HandlerExceptionResolver是一个接口,springMVC本身已经对其有了一个自身的转载 2016-07-29 10:43:06 · 376 阅读 · 0 评论 -
JPA学习(一)
一、JPA的helloword实例。使用Eclipse创建JPA工程,会自动生成persistence.xml文件。文件的配置如下 : org.hibernate.ejb.HibernatePersistence com.jpa.helloword.Customer原创 2016-12-10 15:02:56 · 410 阅读 · 0 评论 -
JPA学习(二)
一、JPA中API的操作。/** * */package com.jpa.helloword;import java.util.Date;import javax.persistence.EntityManager;import javax.persistence.EntityManagerFactory;import javax.persistence.EntityTra原创 2016-12-10 16:47:55 · 403 阅读 · 0 评论 -
(Hibernate)JPA注解总结
一、常用注解@Entity(name=”EntityName”)必须,name为可选,对应数据库中一的个表@Table(name=””,catalog=””,schema=””)可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息name:可选,表示表的名称。默认地,表名和实体名称一致,只有在不一致的情况下才需要指定表名ca原创 2016-11-27 18:42:50 · 407 阅读 · 0 评论 -
JPA学习(三)
一、JPA二级缓存首先看下面的案例(没有配置二级缓存):@Test public void testSecondCache(){ Customer customer1 = entityManager.find(Customer.class, 3); Customer customer2 = entityManager.find(Customer.class, 3); }使原创 2016-12-17 17:35:02 · 569 阅读 · 0 评论 -
JPA学习(五)
JPA多对多的关联关系/** * */package com.jpa.helloword;import java.util.HashSet;import java.util.Set;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.Generat原创 2017-01-14 16:20:31 · 300 阅读 · 0 评论 -
JPA学习(四)
JPA一对多关联关系/** * 实体类 */package com.jpa.helloword;import java.util.Date;import java.util.HashSet;import java.util.Set;import javax.persistence.Cacheable;import javax.persistence.Entity;imp原创 2017-01-12 22:30:17 · 323 阅读 · 0 评论 -
MyBatis学习(一)
一、概述 1.1介绍 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架原创 2017-03-19 17:57:25 · 422 阅读 · 0 评论 -
MyBatis学习(二)
一、Mybatis中三个对象的使用SqlSessionFactoryBuilder:用来加载mybatis的全局配置文件,产生会话工厂。SqlSessionFactory:产生会话,SqlSession工厂类,以工厂形式创建SqlSession对象,采用了Factory工厂设计模式。SqlSession:通过API调用指定的sql,并返回结果,SqlSession对应一原创 2017-03-20 22:49:40 · 363 阅读 · 0 评论 -
MyBatis学习(三)
今天我们来看下Mybatis的全局配置文件和相关的配置。1Mybatis的全局配置文件主要有以下标签:1)properties用来加载资源文件,数据库的配置文件等。2)settings用来配置二级缓存,延迟加载等信息,具体查看下表:例如:3)typeAliases原创 2017-03-22 22:51:14 · 668 阅读 · 0 评论 -
Spring技术中AOP总结
spring的三种织入方式: 编译期织入、类加载期织入和运行期织入。编译期织入是指在Java编译期,采用特殊的编译器,将切面织入到Java类中;而类加载期织入则指通过特殊的类加载器,在类字节码加载到JVM时,织入切面;运行期织入则是采用CGLib工具或JDK动态代理进行切面的织入。 AspectJ采用编译期织入和类加载期织入的方式织入切面,是语言原创 2016-07-07 16:01:19 · 749 阅读 · 0 评论 -
spring的工作原理总结
1、spring原理 内部最核心的就是IOC了,动态注入,让一个对象的创建不用new了,可以自动的生产,这其实就是利用java里的反射,反射其实就是在运行时动态的去创建、调用对象,Spring就是在运行时,跟xml Spring的配置文件来动态的创建对象,和调用对象里的方法的 。 Spring还有一个核心就是AOP这个就是面向切面编程,可以为某一类对象 进行监转载 2016-07-08 10:07:05 · 1676 阅读 · 0 评论 -
hibernate和mybatis比较
一、Hibernate的原理原理图(网络图):图解分析:(1)SessionFactory:这是Hibernate的关键对象,它是单个数据库映射关系经过编译后的内存镜像,它也是线程安全的。它是生成Session的工厂,本身要应用到ConnectionProvider,该对象可以在进程和集群的级别上,为那些事务之间可以重用的数据提供可选的二级缓存。(2)Session:它是应原创 2016-08-21 20:44:10 · 593 阅读 · 0 评论 -
struts2和Springmvc原理及比较
一、strtuts2的原理一个请求在Struts2框架中的处理大概分为以下几个步骤: 客户端提起一个(HttpServletRequest)请求,如上文在浏览器中输入”http://localhost:8080/TestMvc/add.action”就是提起一个(HttpServletRequest)请求。请求被提交到一系列(主要是三层)的过滤器(Filter),如(Actio原创 2016-08-20 23:45:23 · 4456 阅读 · 4 评论 -
JPA和hibernate关系
项目中用到了JPA,以前一直用hibernate,忽然用到JPA感觉很迷茫,就看了下他们之间的关系。 JPA和Hibernate之间的关系,可以简单的理解为JPA是标准接口,Hibernate是实现。那么Hibernate是如何实现与JPA的这种关系的呢。Hibernate主要是通过三个组件来实现的,及hibernate-annotation、hibernate-entitymana原创 2016-10-12 19:58:59 · 387 阅读 · 0 评论 -
JPA和Hibernate浅析
一、概述JPA(Java Persistence API,Java持久化API),定义了对象-关系映射(ORM)以及实体对象持久化的标准接口。JPA是JSR-220(EJB3.0)规范的一部分,在JSR-220中规定实体对象(EntityBean)由JPA进行支持。所以JPA不局限于EJB3.0,而是作为POJO持久化的标准规范,可以脱离容器独立运行,开发和测试更加方便。JPA在应原创 2016-08-25 22:35:10 · 414 阅读 · 0 评论 -
Struts2 中Action的执行结果类型
Struts2的结果类型总共有以下几个(该文件在struts-default.xml)如果结果类型没声明,默认是 dispatcher (请求转发)下面主要说明常用的几个类型:dispatcher : 请求转发到一个页面 (默认),不可以用这种方式转发到一个actionchain : 一个action请求转发至另一个 actionredirect原创 2016-08-25 20:46:31 · 3355 阅读 · 0 评论 -
springmvc3+hibernate3整合问题
今天做ssh整合删除时,发现hibernate在删除对象时,不执行sql,也不打印sql语句。所以就查了下,整理以便自己学习。。 一、问题springmvc+hibernate只执行保存操作,不能更新和删除。网上都说是事物控制的问题,最后我发现一句话说的有道理:SpringMVC的配置文件中,只能扫描Controller的注解,不然Spring对hibernate的事务控制将会失效。原创 2016-07-19 14:44:54 · 769 阅读 · 0 评论 -
Spring Security3 - MVC 整合教程
初识Spring Security3感觉这个教程挺好就收藏了方便以后参考。 关于Spring Security学习的资料. 最重要,最齐全的中文资料当然是family168的中文文档 Spring Security2参考文档 Spring Security3 参考文档 附件包含了一个很好的初入门的PDF教程. 最好是花30分钟先照着PDF上的教程一步一步的操作.转载 2016-07-13 17:01:12 · 576 阅读 · 0 评论 -
Spring Security3安全框架的学习
一:简介Spring security是一个能够为基于Spring的企业应用系统提供描述性安全访问控制解决方案的安全框架。 Spring security官网 :http://www.springsource.org/spring-security/。 1,Spring security3简述 Spring security相对于之前学习的框架而言,比较的有难度转载 2016-07-13 10:41:53 · 950 阅读 · 0 评论 -
MyEclipse生成 Hibernate带注解的po实体类
1.进入MyEclipse Hibernate2.创建一个数据库链接3.添加数据库链接信息,主要这里要引人图中的三个jar包,和ip和端口4.选择刚刚创建的数据库链接的一个表,右键点击它,选择Hibernate Reverse Engineering5.配置P原创 2016-07-11 09:40:19 · 599 阅读 · 0 评论 -
hibernate的配置详解
1.hibernate的配置属性属性名用途hibernate.dialect一个Hibernate Dialect类名允许Hibernate针对特定的关系数据库生成优化的SQL.取值 full.classname.of.Dialecthibernate.show_sql输出所有SQL语句到控制台. 有一个另外的选择是把or转载 2016-07-01 09:14:14 · 1780 阅读 · 0 评论 -
springmvc+hibernate的更新问题
框架使用springMVC+hibernate+springSpring更新操作不会执行数据库操作在springmvc的配置文件里,修改自动扫描的配置context:component-scan base-package="com.lmiky" use-default-filters="false"> context:include-filter原创 2016-05-19 10:24:09 · 602 阅读 · 0 评论 -
Hibernate关联关系配置(一对多、一对一和多对多)
第一种关联关系:一对多(多对一)"一对多"是最普遍的映射关系,简单来讲就如消费者与订单的关系。一对多:从消费者角的度来说一个消费者可以有多个订单,即为一对多。多对一:从订单的角度来说多个订单可以对应一个消费者,即为多对一。 一对多关系在hbm文件中的配置信息:消费者(一方):转载 2016-08-16 10:05:43 · 3185 阅读 · 0 评论 -
hibernate flush 机制与调用 saveOrupdate 后不立即打印 sql 的问题
今天遇到了一个奇怪的问题,hibernate保存时,不打印sql语句。为了加深印象,知其然,知其所以然。 之后单纯用原始的Hibernate框架做了一些验证,并且打开执行SQL打印输出台的,得出的结论: 前提是在同一事务中间: 1、利用sql语句, session.createSQLQuery(sql).executeUpdate();进行插入,输出台打印出sql插转载 2016-06-30 15:58:04 · 2350 阅读 · 0 评论 -
springmvc中方法之间的跳转。
今天遇到方法跳转的问题,在网上查了下,个人觉得本编写的还不错,整理了下,以便以后查阅。1. 需求背景 需求:spring MVC框架controller间跳转,需重定向。有几种情况:不带参数跳转,带参数拼接url形式跳转,带参数不拼接参数跳转,页面也能显示。本来以为挺简单的一件事情,并且个人认为比较常用的一种方式,一百度全都有了,这些根本不是问题,但是一百度居然出乎我转载 2016-07-07 10:34:39 · 638 阅读 · 0 评论 -
springmvc+easyUI的DataGrid分页功能
首先声明我是菜鸟。。。。这个东东困扰我两天时间。直接上代码了。1、页面$('#grid').datagrid({url:name+'/'+name+'_listByPage.action'+listParam,columns:columns,pagination:true,singleSelect:true,toolbar: [{iconCls: 'icon-e原创 2016-07-21 15:42:53 · 2305 阅读 · 0 评论 -
使用Spring CommonsMultipartResolver 上传文件
关于文件上传这篇文章还不错,收藏供自己学习。。可以在controller(spring mvc) 或者 action (struts mvc)中直接使用CommonsMultipartResolver Java代码 ...Controller...{ //创建一个通用的多部分解析器. CommonsMult转载 2016-08-08 10:50:52 · 2828 阅读 · 0 评论 -
Spring缓存注解@Cache,@CachePut , @CacheEvict,@CacheConfig使用
@Cacheable、@CachePut、@CacheEvict 注释介绍表 1. @Cacheable 作用和配置方法@Cacheable 的作用 主要针对方法配置,能够根据方法的请求参数对其结果进行缓存@Cacheable 主要的参数value缓存的名称,在 spring 配置文件中定义,必须指定至少一个例如:@Cac转载 2016-09-12 17:01:26 · 645 阅读 · 0 评论 -
Spring 事物机制总结
好长时间没看这个东西了,忘得差不多了都,今天再学学。一、Spring两种事物处理机制:一是声明式事物,二是编程式事物声明式事物1)Spring的声明式事务管理在底层是建立在AOP的基础之上的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务。声明式事务最大的优点就是不需要通过编程的方式管理事务,这样原创 2016-08-23 21:43:09 · 484 阅读 · 0 评论 -
MyBatis学习(四)
今天我们看下mybatis中传递类型和动态sql1)传递包装类型的pojo看下面的例子:根据用户名称查询用户信息我们先定义一个扩展的pojopublic class UserCustom extends User{ // 添加我们想要业务字段 }定义包装类型的POJOpublic class UserQueryVo { private UserCusto原创 2017-04-02 14:56:56 · 348 阅读 · 0 评论