框架相关
scalad
github地址:https://github.com/scalad
展开
-
Hibernate常见错误
Hibernate常见错误1.错误:object references an unsaved transient instance - save the transient instance before flushing:com.xxxx.bean.java.Sysblog; nested exception is org.hibernate.TransientObjectExcep转载 2015-10-20 20:30:45 · 3567 阅读 · 0 评论 -
spring mvc校验部分属性,springmvc校验属性,java.lang.ClassNotFoundException: com.fasterxml.classmate.Filter
spring mvc校验部分属性,springmvc校验属性转载请注明: TheViper http://www.cnblogs.com/TheViper基于JSR303注解校验问题的出现一个很常见的场景,对于一个model(pojo) User(属性有id,name,pwd密码,email),在登陆注册页面中,登陆校验和注册校验1.需要校验的属性不同。转载 2015-10-19 00:15:13 · 4697 阅读 · 0 评论 -
详解Spring MVC 4常用的那些注解
Spring从2.5版本开始在编程中引入注解,用户可以使用@RequestMapping, @RequestParam, @ModelAttribute等等这样类似的注解。到目前为止,Spring的版本虽然发生了很大的变化,但注解的特性却是一直延续下来,并不断扩展,让广大的开发人员的双手变的更轻松起来,这都离不开Annotation的强大作用,今天我们就一起来看看Spring MVC 4中常用转载 2015-09-16 11:06:31 · 577 阅读 · 0 评论 -
spring mvc访问静态资源的三种方式
如何你的DispatcherServlet拦截 *.do这样的URL,就不存在访问不到静态资源的问题。如果你的DispatcherServlet拦截“/”,拦截了所有的请求,同时对*.js,*.jpg的访问也就被拦截了。 目的:可以正常访问静态文件,不要找不到静态文件报404。 方案一:激活Tomcat的defaultServlet来处理静态文件 default转载 2015-09-15 23:48:55 · 509 阅读 · 0 评论 -
Maven的HTTP代理设置
第一、检测本地网络是否不能直接访问Maven的远程仓库,命令为ping repo1.maven.org,截图如下:第二、要检查代理服务器是否畅通,比如现在有一个IP地址为192.168.10.117,端口为3267的代理服务,我们需 要先运行telnet 192.168.10.117 3267来检查该地址的该端口是否畅通,如果得道出错信息需要先获取 正转载 2015-09-14 19:34:33 · 684 阅读 · 0 评论 -
maven入门(安装配置)
Maven是一个采用纯Java编写的开 源项目管理工具。Maven采用了一种被称之为project object model (POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中,通过该文件,Maven可以管理项目的整个声明周期,包括编 译,构建,测试,发布,报告等等。目前Apache下绝大多数项目都已经采用Maven进行管理。而Maven本身还支持多种插件,可以方转载 2015-09-14 19:18:06 · 336 阅读 · 0 评论 -
spring-aop源码解析:declare-parent
spring-aop源码解析:declare-parent借助Aop的引入,我们可以不侵入性的改变现有的实现,对现有实现类无侵入性的增加方法。1、举个例子:Einstein从小爱发明,是个发明家,我们创建一个Einstein类,实现发明家(Inventor)接口。随着知识的积累,Einstein也成为了数学家,我们可以在不改变Eistein类的前提下使用declare-pare转载 2015-09-13 14:05:52 · 2180 阅读 · 1 评论 -
spring-data-JPA和spring-data-mongodb依赖包版本冲突
项目之前用的spring-data-jpa,版本是1.1.0.RELEASE,依赖关系如下:Xml代码 dependency> groupId>org.springframework.datagroupId> artifactId>spring-data-jpaartifactId> version>1.1.0.RELEASEversion>转载 2015-09-02 20:36:58 · 3635 阅读 · 1 评论 -
使用@Controller注解为什么要配置<mvc:annotation-driven />
自己看了官方文档,也到网上查了下,目前理解如下:相当于注册了DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter两个bean,配置一些messageconverter。即解决了@Controller注解的使用前提配置。是对包进行扫描,实现注释驱动Bean定义,同时将bean自动注入容器中使用。即解决了@Cont转载 2015-09-03 09:15:46 · 423 阅读 · 0 评论 -
spring的@ModelAttribute作用
spring的@ModelAttribute作用最近好忙,几乎没有时间阅读和记录,主要是由于公司把项目由php开始转到java阵营了。这让从php起步的我来说,多少伴随着重新使用一门语言的陌生感。不过,伴随着陌生感的,还有久违的新鲜感,我个人非常喜欢这种赶脚,仿佛重新找到了一片净土~~废话不多说,忙里抽闲,记录一下这几天学习到的新姿势:@ModelAttribute注解这个转载 2015-09-01 20:52:16 · 2135 阅读 · 0 评论 -
SpringMVC 整合 hibernate 报错:No Session found for current thread
今天在配置SpringMVC+Hibernate4 的时候 报了个No Session found for current thread上网搜集资料,大概就是以下几种解决方法在hibernate中配置sessionFactory的hibernateProperties参数里添加 thread 在spring配置转载 2015-10-04 17:46:05 · 1727 阅读 · 0 评论 -
mybatis实现关联查询
一、一对一关联 1.1、提出需求 根据班级id查询班级信息(带老师的信息)1.2、创建表和数据 创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关系。 1 CREATE TABLE teacher( 2 t_id INT PRIMARY KEY AUTO_INCREMENT, 3转载 2015-10-06 15:30:18 · 478 阅读 · 0 评论 -
spring下的子项目
1.Spring IO PlatformSpring IO 是可集成的,构建现代化应用的版本平台。Spring IO 是模块化的,企业级的分布式系统,包括了一系列的依赖,使得开发者仅能对自己所需的部分进行完全的部署控制。Spring IO 是 100% 开源,可靠和模块化的。主要特性:一个平台,多个工作负载 - Web 构建,集成,批处理,响应式或者大数据应用转载 2015-09-14 23:25:35 · 889 阅读 · 0 评论 -
Spring Data与MongoDB:不协调的设计
MongoDB是一款非常知名的NoSQL文档数据库,而Spring则是Java领域著名的开源框架。除了构成Spring核心的IoC与AOP之外,Spring也有大量应用于各个不同领域的子框架,其中Spring Data就是专门针对数据处理的一个子项目。在Spring Data下有Spring Data JPA、Spring Data MongoDB、Spring Data Redis等子项转载 2015-10-12 23:37:22 · 587 阅读 · 0 评论 -
springmvc如何拦截根目录的请求
一个东西快弄完了,就剩下一个问题,应该是个小问题。就是mvc项目的欢迎页,怎么给改下呢。这个项目是通过mvn建立的,整个项目的原型就是spring_mvc_jpa_deom_archetype。框架早早建成,即可看到效果。假如项目名称叫做mvn_mvc,其效果如下:访问根路径http://localhost:8080/mvn_mvc/自动跳转到如下路径http://localhos转载 2015-09-20 18:15:17 · 10970 阅读 · 1 评论 -
Spring 4支持的Java 8新特性一览
有众多新特性和函数库的Java 8发布之后,Spring 4.x已经支持其中的大部分。有些Java 8的新特性对Spring无影响,可以直接使用,但另有些新特性需要Spring的支持。本文将带您浏览Spring 4.0和4.1已经支持的Java 8新特性。Spring 4支持Java 6、7和8Java 8编译器编译过的代码生成的.class文件需要在Java 8或以上的Java虚转载 2015-10-09 23:23:43 · 591 阅读 · 0 评论 -
Spring拦截器
Spring Interceptors具备前处理和后处理web请求的能力,每一个拦截器类应当继承HandlerInterceptorAdapter类,你可以覆写任意preHandle(),postHandle()或afterCompletion()这三个回调方法。正如这个名字一样preHandler()方法会在处理请求之前被调用,postHandle()方法会在处理请求之后调用,而afterCom转载 2015-09-20 18:41:17 · 707 阅读 · 0 评论 -
spring简化JMS异步消息
一般的RPC、RMI等机制采用的都是同步通信机制。JMS(Java Message Service)是面向异步消息而制定的标准API利用Spring的JmsTemplate可以简化JMS异步消息的发送,和消息的异步接收。通过ActiveMQ可以搭建一个强大的消息代理服务器,和一套消息代理API实现。在JMS中有两个主要的概念:消息代理(message broker)和目的地(d转载 2015-09-20 19:16:37 · 820 阅读 · 0 评论 -
Spring的OpenEntityManagerInViewFilter
在Java Web项目中使用Hibernate经常会遇到LazyInitializationException 。这是因为controller和model层(java代码)将通过JPA的一些启用了延迟加载功能 的领域(如用getRefrence() 方法或者在关联关系中采用fetch=FetchType.LAZY )返回给view层(jsp代码)的时候,由于加载领域对象的JPA Session转载 2015-09-18 15:22:56 · 358 阅读 · 0 评论 -
springmvc二级缓存,查询缓存
本文所有测试用代码在https://github.com/wwlleo0730/restjplat 的分支addDB上 目前在使用spring-data-jpa和hibernate4的时候,对于缓存关系不是很清楚,以及二级缓存和查询缓存的各种配置等等,于是就有了这篇初级的jpa+hibernate缓存配置使用的文章。 JPA和hibernate的缓存关系,以及系统demo环境说明转载 2015-09-18 16:17:51 · 3427 阅读 · 0 评论 -
spring data jpa使用二级缓存
在用spring data jpa的过程中,采用了ehcache 来做缓存, 是否需要二级缓存,一般不需要,这得看业务的需要,因为这东西如果配置不好,反而会导致性能下降,但如果是有些数据,基本不改动,长期不变,很少修改,而且数据量适中,并且外部使用频率高的情况下,还是可以使用的。就目前研究spring data jpa 来说,有三种情况下有可能会使用到缓存1. spring data jp转载 2015-09-18 15:53:09 · 9586 阅读 · 0 评论 -
spring四种依赖注入
平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。依赖注入的另一种说法是“控制反转”,通俗的理解是:平常我们new一个实例,这个实例的控制权是我们程序员,而控制转载 2015-05-24 10:01:40 · 472 阅读 · 0 评论 -
关于struts2中default-action-ref的一些问题及首页设置
相信在ssh2项目中首页都是需要调用action转向jsp页面迭代上一层传过来的List,Set等集合,这样问题就来了,在web.xml中,welcome-file是不能配置action的, 如 index.jsp 不能写成 indexAction 这样肯定报404错误那么首页该怎样调用action呢,如 www.zha转载 2015-05-08 18:54:30 · 517 阅读 · 0 评论 -
Struts2中Bean配置属性详解
Struts2是一个高度可扩展的框架,框架的大部分核心组件都是以配置的方式写在配置文件里的。当开发者需要替换其核心组件时只需要提供自己的实现类,并且配置到文件中即可。dakaiStruts2-core-x.x.x.jar文件,看到该文件中配置了大量的bean定义:......上面的配置文件中配置了Struts框架的核心Bean。在原创 2015-05-08 18:41:43 · 2916 阅读 · 0 评论 -
hibernate的主键生成策略
在hibernate中的映射文件中的标签子元素是一个Java类的名字, 用来为该持久化类的实例生成唯一的标识。如果这个生成器实例需要某些配置值或者初始化参数, 用元素来传递。 main_id hi_value_column 所有的生成器都实现org.hibernate.id.原创 2015-04-15 08:30:39 · 1178 阅读 · 0 评论 -
[org.springframework.context.annotation.AnnotationConfigBeanDefinitionParser] are only available on
<The JVM was unable to load the native wlfileio library for the store "_WLS_AdminServer". File and paging stores will continue to function correctly. Specifically, file stores that are configured with原创 2015-04-13 09:06:54 · 5057 阅读 · 0 评论 -
hibernate 数据库方言
hibernate 配置数据库方言 在开发hibernate的程序时,需要进行SessionFactory的配置,简单地说,也就是建立与数据库之间连接的配置,在hibernate中一般使用xml文件来进行配置,但是在该文件的配置中需要设置dialect方言属性值,对于不同的数据库,方言的值dialect是不同的,那么下面就列出在不同的数据库中如何设置该dialect值(参见下表):原创 2015-04-05 16:03:44 · 727 阅读 · 0 评论 -
Struts2中 Convention插件的使用
在Struts2.1开始,Struts2通过引入Convention插件来支持零配置,也就是说我们不需要配置struts.xml文件,Struts2通过约定来自动配置。要实现这个功能我们只需要把struts2-convention-plugin-2.1.6包加入到我们的项目中。先来了解一下Convention吧,Convention插件完全工作在后台,Convention插件默认的搜索位于转载 2015-04-04 14:40:13 · 811 阅读 · 0 评论 -
hibernate二级缓存报错could not instantiate RegionFactory [org.hibernate.cache.impl.bridge.RegionFactoryCac
使用hibernate被指二级缓存时报错,错误的代码如下:SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/F:/myeclipse2014%e6%9c%80%e6%96%b0%e6%96%87%e6%a1%a3/one2manySecondCacch/lib/slf4原创 2015-03-18 20:16:19 · 3730 阅读 · 0 评论 -
Cannot create PoolableConnectionFactory (ORA-28040: No matching authentication protocol
web项目中报错,错误如下:三月 23, 2015 9:15:02 下午 org.hibernate.cfg.Environment 信息: Hibernate 3.3.1.GA三月 23, 2015 9:15:02 下午 org.hibernate.cfg.Environment 信息: hibernate.properties not found三月 23, 2015 9:原创 2015-03-23 21:16:12 · 5494 阅读 · 0 评论 -
struts1.3中<struts-config>报错
struts1.3中报错一个项目中struts-config.xml文件老是报错在的标签中报错:The content of element type "struts-config" must match "(display-name?,description?,form-beans?,global-exceptions?,global-forwards?,action- mapp原创 2015-03-29 16:26:30 · 1180 阅读 · 0 评论 -
hibernate的Could not execute JDBC batch update错误原因及处理
今天用hibernate做系统的时候,出现了Could not execute JDBC batch update错误,现在已经解决。先说说我的代码: 这是角色表对应的配置文件,当我在角色管理列表的jsp页面里删除选中的角色信息,就报了上面的错误。xml version="1.0"?>DOCTYPE hibernate-mapping PUBLIC "-//转载 2015-03-12 00:10:56 · 3014 阅读 · 0 评论 -
c3p0配置连接池
C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。区别介绍c3p0与dbcp区别dbcp没有自动回收空闲连接的功能c3p0有自动回收空闲连接功能相关信息折叠编辑本段连接池配置(以Hibernate为例)#################转载 2015-03-26 23:54:55 · 592 阅读 · 0 评论 -
把struts2的struts.xml配置文件分解成多个配置文件
把struts2的struts.xml配置文件分解成多个配置文件 在默认的情况下,Struts只自动加载路径下的struts.xml,default-struts.xml和struts-plugin.xml三类文件。但是随着应用的增大,系统中Action数量也增大,将导致struts.xml变得非常的臃肿。 为了避免struts.xml文件过于庞大,提高struts.xml原创 2015-03-26 18:36:39 · 2940 阅读 · 0 评论 -
表现层、持久层、业务层
为了实现web层(struts)和持久层(Hibernate)之间的松散耦合,我们采用业务代表(Business Delegate)和DAO(Data Access Object)两种模式。DAO模式为了减少业务逻辑和数据访问逻辑之间的耦合,当一个持久曾框架被应用时,该模式将会减少业务对象和该框架之间的耦合,这样我们可以不修改业务对象而选择不同的持久层框架的实现。实际上在DAO模式中包含两种结构模转载 2015-03-05 23:48:35 · 1061 阅读 · 0 评论 -
Struts2常量配置文件加载顺序
Struts2框架按如下的文件搜索Struts2常量struts-default.xmlstruts-plugin.xmlstruts.xmlstruts.propertiesweb.xml如果在多个文件中配置同一个struts2常量,则后一个文件中配置的常量会覆盖前一个文件配置的常量.(推荐都在struts.xml文件中集中配置.)原创 2015-03-25 21:28:42 · 1144 阅读 · 0 评论 -
使用ActionContext类访问Servlet API
Struts2的action并未与Servlet API进行耦合,这是Struts2的一个改良,从而方便单独对Action进行测试。 但对于Web控制器而言,不访问Action是不行的,Struts提供了一种比较简单的方式访问Servlet API。通常我们需要访问的Servlet API是HttpSession,HTTPservletRequest,ServletContext,分原创 2015-05-08 19:43:01 · 1107 阅读 · 0 评论 -
实现xxxAware接口直接访问Servlet API
虽然Struts2提供了ActionContex类来访问Servlet API,但是这样毕竟不能直接获得Servlet API实例,为了使Struts2能够直接访问到Servlet API的实例,Struts2还提供了接口: ServletContextAware 实现该接口的Action,可以直接访问Web应用中的ServletContext Serv原创 2015-05-08 20:02:54 · 2078 阅读 · 0 评论 -
Struts2 中的 addActionError 、addFieldError、addActionMessage的方法
一、addActionError("错误内容"):Action级别的错误消息this.addActionError("错误信息1");this.addActionError("错误信息2");显示消息的标签是:显示全部的 Action级别的错误消息,可以加CSS二、addFieldError("字段名","错误信息")给一个字段(属性)添加错误消息this.addF转载 2015-05-17 15:37:42 · 483 阅读 · 0 评论 -
struts2中防止多次提交表单的token标签
token标签用于防治多次提交的标签。如果需要该标签起作用,则应该在Struts2的配置文件中启用TokenInterceptor拦截器后TokenSessionStoreInterceptor拦截器。token标签的实现原理是在表单中拉架一个隐藏域,每次加载该网页时,该隐藏域的值double不相同。而TokenInterceptor拦截器则拦截所有的用户请求,如果两次请求时该隐藏域的原创 2015-05-16 19:22:51 · 567 阅读 · 0 评论