web框架
scalad
github地址:https://github.com/scalad
展开
-
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 评论 -
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 · 3568 阅读 · 0 评论 -
详解Spring MVC 4常用的那些注解
Spring从2.5版本开始在编程中引入注解,用户可以使用@RequestMapping, @RequestParam, @ModelAttribute等等这样类似的注解。到目前为止,Spring的版本虽然发生了很大的变化,但注解的特性却是一直延续下来,并不断扩展,让广大的开发人员的双手变的更轻松起来,这都离不开Annotation的强大作用,今天我们就一起来看看Spring MVC 4中常用转载 2015-09-16 11:06:31 · 577 阅读 · 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 · 1728 阅读 · 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访问静态资源的三种方式
如何你的DispatcherServlet拦截 *.do这样的URL,就不存在访问不到静态资源的问题。如果你的DispatcherServlet拦截“/”,拦截了所有的请求,同时对*.js,*.jpg的访问也就被拦截了。 目的:可以正常访问静态文件,不要找不到静态文件报404。 方案一:激活Tomcat的defaultServlet来处理静态文件 default转载 2015-09-15 23:48:55 · 509 阅读 · 0 评论 -
maven入门(安装配置)
Maven是一个采用纯Java编写的开 源项目管理工具。Maven采用了一种被称之为project object model (POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中,通过该文件,Maven可以管理项目的整个声明周期,包括编 译,构建,测试,发布,报告等等。目前Apache下绝大多数项目都已经采用Maven进行管理。而Maven本身还支持多种插件,可以方转载 2015-09-14 19:18:06 · 337 阅读 · 0 评论 -
spring data jpa使用二级缓存
在用spring data jpa的过程中,采用了ehcache 来做缓存, 是否需要二级缓存,一般不需要,这得看业务的需要,因为这东西如果配置不好,反而会导致性能下降,但如果是有些数据,基本不改动,长期不变,很少修改,而且数据量适中,并且外部使用频率高的情况下,还是可以使用的。就目前研究spring data jpa 来说,有三种情况下有可能会使用到缓存1. spring data jp转载 2015-09-18 15:53:09 · 9586 阅读 · 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 评论 -
8款流行前沿的HTML5文本编辑器
如果你是一名Web开发人员,当你需要开发一个独特的网站时,你就会知道文本编辑器的重要性。小编为大家整理了8款非常前沿的HTML5文本编辑器,简化开发流程,喜欢就转走吧!Mercury EditorMercury Editor是最流行和最常用的HTML5文本编辑器之一。它也是一个功能全面的编辑器,支持所有Web语言,如HTML5元素的语法、JavaScript API等,还支持预览编转载 2016-03-26 15:34:42 · 15348 阅读 · 3 评论 -
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 评论 -
spring下的子项目
1.Spring IO PlatformSpring IO 是可集成的,构建现代化应用的版本平台。Spring IO 是模块化的,企业级的分布式系统,包括了一系列的依赖,使得开发者仅能对自己所需的部分进行完全的部署控制。Spring IO 是 100% 开源,可靠和模块化的。主要特性:一个平台,多个工作负载 - Web 构建,集成,批处理,响应式或者大数据应用转载 2015-09-14 23:25:35 · 889 阅读 · 0 评论 -
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 评论 -
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简化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拦截器
Spring Interceptors具备前处理和后处理web请求的能力,每一个拦截器类应当继承HandlerInterceptorAdapter类,你可以覆写任意preHandle(),postHandle()或afterCompletion()这三个回调方法。正如这个名字一样preHandler()方法会在处理请求之前被调用,postHandle()方法会在处理请求之后调用,而afterCom转载 2015-09-20 18:41:17 · 707 阅读 · 0 评论 -
WSDL(Web服务描述语言)详细解析
WSDL(Web服务描述语言)详细解析 WSDL (Web Services Description Language,Web服务描述语言)是一种XML Application,他将Web服务描述定义为一组服务访问点,客户端可以通过这些服务访问点对包含面向文档信息或面向过程调用的服务进行访问(类似远程过程调用)。WSDL首先对访问的操作和访问时使用的请求/响应消息进行抽象描述,然转载 2015-09-20 15:08:04 · 626 阅读 · 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 评论 -
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 评论 -
Spring Data JPA查询关键字
Spring Data JPA使用方法名可解决大部分的查询问题,但是也存在不能解决所有问题,以下是方法名中支持的关键字:关键字示例JPQL 片段AndfindByLastnameAndFirstname… where x.lastname = ?1 and x.firstna原创 2015-09-03 20:03:40 · 4367 阅读 · 0 评论 -
使用@Controller注解为什么要配置<mvc:annotation-driven />
自己看了官方文档,也到网上查了下,目前理解如下:相当于注册了DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter两个bean,配置一些messageconverter。即解决了@Controller注解的使用前提配置。是对包进行扫描,实现注释驱动Bean定义,同时将bean自动注入容器中使用。即解决了@Cont转载 2015-09-03 09:15:46 · 423 阅读 · 0 评论 -
spring4-2-bean配置-7-Spring表达式语言SpEL
Spring 表达式语言(简称SpEL):是一个支持运行时查询和操作对象图的强大的表达式语言。 语法类似于 EL:SpEL 使用 #{…} 作为定界符,所有在大框号中的字符都将被认为是 SpEL SpEL 为 bean 的属性进行动态赋值提供了便利 通过 SpEL 可以实现:通过 bean 的 id 对 bean 进行引用调用方法以及引用对象中的属性计算表达式的值转载 2015-09-08 21:08:37 · 730 阅读 · 0 评论 -
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 评论 -
Spring中的事务管理
事务简介: 事务管理是企业级应用程序开发中必不可少的技术,用来确保数据的完整性和一致性 事务就是一系列的动作,它们被当作一个单独的工作单元。这些动作要么全部完成,要么全部不起作用 事务的四个关键属性(ACID) 原子性(atomicity):事务室一个原子操作,有一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用 一致性(consistency转载 2015-09-08 18:52:29 · 558 阅读 · 0 评论 -
JS框架
目前来看,JS框架以及一些开发包和库类有如下几个,Dojo 、Scriptaculous 、Prototype 、yui-ext 、Jquery 、Mochikit、mootools 、moo.fxDojo (JS library and UI component ):Dojo是目前最为强大的j s框架,它在自己的Wiki上给自己下了一个定义,dojo是一个用JavaScript编写的开源的D转载 2015-04-11 21:17:16 · 529 阅读 · 0 评论 -
Spring Data中手动实现Repository方法
Spring Data中Repository或者其子接口各种类型的操作都是由Spring Data的基础设施实现的,要么通过背后的实现类,要么就是通过查询执行引擎。当构建应用程序的时候,这两种场景可能会覆盖你大部分数据访问操作。但是,但某些场景下你可能需要手动实现代码。在Spring Data中,手动实现操作需要在类中遵循一定的命名规范。package com.silence.sp原创 2015-09-09 19:50:12 · 4144 阅读 · 0 评论 -
JPA实现的CRUD
SUN引入新的JPA ORM规范出于两个原因:其一,简化现有javaEE和javaSE应用开发,其二:SUN希望整合ORM技术,实现天下归一。 JPA由EJB3.0软件专家组开发,作为JSR-220实现的一部分。但不不基于EJB3.0,你可以在web应用中,甚至桌面应用中使用。JPA的宗旨是为POJO提供持久化标准规范,由此可见,经过这几年的实践探索,能够脱离容器独立运行原创 2015-09-04 10:06:56 · 504 阅读 · 0 评论 -
<context:component-scan>使用说明
在xml配置了这个标签后,spring可以自动去扫描base-pack下面或者子包下面的java文件,如果扫描到有@Component @Controller@Service等这些注解的类,则把这些类注册为bean注意:如果配置了那么标签就可以不用再xml中配置了,因为前者包含了后者。另外还提供了两个子标签1. 2. 在说明这两个子标签前,转载 2015-09-05 20:44:30 · 426 阅读 · 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的NamedParameterJdbcTemplate完成DAO操作
NamedParameterJdbcTemplate内部包含了一个JdbcTemplate,所以JdbcTemplate能做的事情NamedParameterJdbcTemplate都能干,NamedParameterJdbcTemplate相对于JdbcTemplate主要增加了参数可以命名的功能。public Object queryForObject(String sql, Map pa转载 2015-09-08 10:31:59 · 8223 阅读 · 0 评论 -
Spring 开启Annotation <context:annotation-config> 和 <context:component-scan>诠释及区别
Spring 开启Annotation 和 诠释及区别 和 的区别 是用于激活那些已经在spring容器里注册过的bean(无论是通过xml的方式还是通过package sanning的方式)上面的注解。除了具有的功能之外,还可以在指定的package下扫描以及注册javabean 。下面我们通过例子来详细查看他们的区别,有三个class A,B,C,并且B,C的对象转载 2015-09-08 16:41:58 · 464 阅读 · 0 评论 -
Spring AOP前置通知和后置通知
Spring AOP AspectJ:Java社区里最完整最流行的AOP框架 在Spring2.0以上的版本中,可以使用基于AspectJ注解或基于XML配置的AOP在Spring中启用AspectJ注解支持 要在Spring应用中使用AspectJ注解,必须在classpath下包含AspectJ类库:aopalliance.jar、aspectj.weaver.j转载 2015-09-06 21:01:30 · 4226 阅读 · 0 评论 -
spring4泛型注入
Spring 4.x 中可以为子类注入子类对应的泛型类型的成员变量的引用,(这样子类和子类对应的泛型类自动建立关系)具体说明:泛型注入:就是Bean1和Bean2注入了泛型,并且Bean1和Bean2建立依赖关系,这样子类Bean3(继承bean1)和bean4(继承bean2)就会自动建立关系不是泛型注入:就是说Bean1和Bean2都没有注入泛型,只是建立了关系,子类Bean3(继转载 2015-09-05 21:16:42 · 2772 阅读 · 1 评论 -
Spring配置bean的方法(工厂方法和Factorybean)
通过工厂方法配置bean 通过调用静态工厂方法创建bean 通过静态工厂方法创建bean是将对象创建的过程封装到静态方法中。当客户端需要对象时,只需要简单地调用静态方法,而不关心创建对象的细节。 要声明通过静态方法创建的bean,需要在bean的class属性里指定拥有该工厂的方法的类,通知在factory-method属性里指定工厂方法的名称,转载 2015-09-05 20:13:13 · 469 阅读 · 0 评论 -
写代码简单比较init-method,afterPropertiesSet和BeanPostProcessor
一、简单介绍1、init-method方法,初始化bean的时候执行,可以针对某个具体的bean进行配置。init-method需要在applicationContext.xml配置文档中bean的定义里头写明。例如:bean id="TestBean" class="nju.software.xkxt.util.TestBean" init-method="init">bean>转载 2015-09-05 19:45:43 · 2068 阅读 · 0 评论