摘要:
在项目中,我们经常遇到这样的情况,表主键值设置为自增长,也就是主键值不在应用层产生,而是在新增记录时,由数据库产生。当我们新增加一条记录时,为了唯一定位到该记录,我们需要获得该记录的主键值,而这需要在数据库保存数据后才能从数据库中返回主键值。当我们使用Hibernate作为持久化框架时,新对象在持久化之后,主键值会自动绑定到对象上,但是当我们使用JDBC的时候要如何获得主键值。 在JDBC3.0规范中,当新增记录时,允许将数据库自动产生的主键值绑定到Statement或PreparedStatement中。使用Statement时,可以通过以下方法绑定主键值: int executeU... 阅读全文
摘要:
最近接触到多数据源的切换的问题,觉得很有意思,就在空余时间想写个数据库读写分离的demo测试下,所以,必须先在linux下搭建一个mysql集群,下面是在linux下安装mysql5.5的步骤,也是搜索了一些博客整理出来的,因为很多博客记录不是很详细,导致安装过程也不是很顺利,所以自己修改了其中的问题,来存下档:1,创建mysql安装目录# mkdir -p /usr/local/webserver/mysql/2,创建数据存放目录# mkdir -p /data/mysql/3,创建用户和用户组与赋予数据存放目录权限# groupadd mysql# useradd -g mysql mys 阅读全文
摘要:
以下步骤均为root登录状态下进行执行。一、卸载JDKLinux会自带JDK,如果不使用自带版本的话需要卸载。1、卸载系统自带的jdk版本查看自带的jdk#rpm -qa | grep gcj看到如下信息:libgcj-4.1.2-44.el5java-1.4.2-gcj-compat-1.4.2.0-40jpp.115使用rpm -e --nodeps 命令删除上面查找的内容:#rpm -e --nodeps java-1.4.2-gcj-compat-1.4.2.0-40jpp.1152、卸载rpm安装的jkd版本查看安装的jdk:#rpm -qa|grep jdk看到如下信息:jdk-1 阅读全文
摘要:
Spring MVC项目中通常会有二个配置文件,sprng-servlet.xml和applicationContext.xml二个配置文件,通常会出现以下几个配置 1.<context:annotation-config /> 它的作用是隐式地向Spring容器注册 AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、PersistenceAnnotationBeanPostProcessor、RequiredAnnotationBeanPostProcessor 这4个BeanPostPr 阅读全文
摘要:
优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射,往往使用 *.do 、 *.xhtml等方式。这就决定了请求URL必须是一个带后缀的URL,而无法采用真正的REST风格的URL。如果将DispatcherServlet请求映射配置为"/",则Spring MVC将捕获Web容器所有的请求,包括静态资源的请求,Spring MVC会将它们当成一个普通请求处理,因此找不到对应处理器将导致错误。如何让Spring框架能够捕获所有URL 阅读全文
摘要:
Spring MVC为文件上传提供了直接的支持,这种支持是通过即插即用的MultipartResolver实现的。Spring使用Jakarta Commons FileUpload 技术实现了一个MultipartResolver实现类:CommonsMultipartResolver。Spring MVC上下文中默认没有装配MultipartResolver,因此默认情况下不能处理文件的上传工作。如果想要使用Spring的文件上传功能,需要先在上下文中配置MultipartResolver。第一步:配置MultipartResolver使用CommonsMultipartResolver配 阅读全文
摘要:
1.自定义注解类实验目的是希望使用NeedTest注解对业务类的方法进行标注,以便测试工具可以根据注解情况激活或关闭对业务类的测试。在编写好NeetTest注解类后,就可以在其他类中使用了Java新语法规定使用@interface修饰定义注解类,一个注解类可以拥有多个成员,成员声明和接口方法声明类似。成员声明有以下几点限制:(1)成员以无入参无抛出异常的方式声明。(2)可以通过default为成员指定一个默认值。(3)成员类型是受限的,合法的类型包括原始类型及其封装类、String、Class、enums、注解类型,以及上述类型的数组类型。Ps: @Retention(RetentionPol 阅读全文
摘要:
第一步:写自己要定时执行的类及方法package com.info.target;public class Target1 { public void targetMethod1() { System.out.println("10秒执行一次target1对象的targetMethod1方法!"); }}package com.info.target;public class Target2 { public void targetMethod2() { System.out.println("20秒执行一次target2对象的targetMethod... 阅读全文
摘要:
public class CommonInterceptor extends HandlerInterceptorAdapterimplements InitializingBean { static Log log = LogFactory.getLog(CommonInterceptor.class); public void afterPropertiesSet() throws Exception { log.debug("=======初始化CommonInterceptor拦截器========="); } @Override ... 阅读全文
摘要:
1简介 ECSide是有一个基于jsp tag的开源列表组件.简单的说,它就是一组可以帮助你快速实现强大的列表的jsp标签.它的工作原理很简单.您将要展现的列表的数据集合(Collection),放request/pagecontext/session内(使用setAttribute方法.这个工作可以在action/servlet里完成,也可以在jsp页面内完成),然后页面跳转到使用ECSide标签的jsp页面,此时ECSide就可以帮助您展现出所需要的列表.2怎样把Ecside引入项目2.1把ecside中的相应文件拷到项目相应目录下WebRoot |-common ... 阅读全文