SSH框架
zzz_robinson
本人是个学生!
展开
-
SSH思想之见
常见的SSH层一般分为7层: dao层(数据库接口),daoimpl层(数据库操作实现类),vo层(POJO类,数据库实体类),service层(业务逻辑层接口),serviceimpl层(业务逻辑实现层),action层(web逻辑处理层),form(表单处理层)。原创 2010-11-27 16:52:00 · 246 阅读 · 0 评论 -
ORM技术
<br /> 对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。 这也同时暗示者额外的执行开销;然而,如果ORM作为一种中间件实现,则会有很多机会做优化,而这些在手写的持久层并不存在。 更重要的是用于控制转换的元数据需要提供和管理;但是同样,这些花费要比维护手写的原创 2010-11-26 21:59:00 · 470 阅读 · 0 评论 -
提供一个page分页类,以后可通用
<br />package com.openb2c.ptg.common.basic.model;import java.io.Serializable;import java.util.ArrayList;import java.util.List;/** * 分页类 * @author Zahir * */@SuppressWarnings("serial")public class Page<T> implements Serializable{ /**原创 2011-03-03 17:24:00 · 640 阅读 · 0 评论 -
ssh整合dao层的分页方法
<br /> <br />1.方法一<br /> /**<br /> * 使用hql 语句进行分页查询操作<br /> * @param hql 需要查询的hql语句<br /> * @param values 如果hql有多个个参数需要传入,values就是传入的参数数组<br /> * @param offset 第一条记录索引<br /> * @param pageSize 每页需要显示的记录数<br /> * @return 当前页的所有记录<br /> */<br /> public原创 2011-03-03 17:29:00 · 577 阅读 · 0 评论 -
报错hibernate :java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer
<br />//出现这种情况主要是字段类型不能强制转换<br /> <br /> <br />//一般出现这种错误的位置在以下地方<br /> <br /> <br />//1.hibernate中的实体hbm配置文件中某个字段类型和数据库中的对应字段<br /> <br /> 类型不一致。<br /> <br />//2.还有可能是SSH中的数据层不等,中的某个方法的返回值强制转化有错<br /> <br /> ,但又没报明显的出错。<br /> <br /> 特别是Dao层中调原创 2011-03-08 17:59:00 · 1688 阅读 · 0 评论 -
基于spring 3 注解的junit测试
<br />import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassR原创 2011-03-10 15:12:00 · 5416 阅读 · 0 评论 -
报错:Hibernate抛异常Could not execute JDBC batch update
<br /> <br />Hibernate抛异常Could not execute JDBC batch update....<br /> <br />一般出现这种原因主要是以下几点错误:<br /> <br />1.Hibernate hbm配置文件中的主键id未设置成自增长与数据库里面的设置造成冲突。<br /> <br /> <br />2.也可能是Hibernate 中的hbm配置文件中的某个字段本来是关键字拿来当字段,这样<br /> 也会造成这种错误。<br /> <br />3. 总结一原创 2011-03-08 17:47:00 · 506 阅读 · 0 评论 -
报错:搞Value '0000-00-00' can not be represented as java.sql.Date
<br />java.sql.Date; nested exception is java.sql.SQLException: Value '0000-00-00 00:00:00' <br />can not be represented as java.sql.Date <br /> <br />碰到这问题开始不知道觉的很怪,设置show_sql后把打印出来的语句放到mysql客户端运行正确,但在eclipse<br /> <br />中junit调试就报错,后来发现时表中的data类型字段里面不能原创 2011-03-10 14:58:00 · 940 阅读 · 0 评论 -
报错: java.lang.IllegalStateException: BeanFactory not initialized or already closed - call 'refresh' before accessing beans via t
<br /> 报错信息:java.lang.IllegalStateException: BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContext <br /> 大概看一下错误信息:BeanFactory没有实例化或者已经关闭,原因很简单:ApplicationContext ctx = new ClassPathXmlApplicat原创 2011-03-25 22:41:00 · 22665 阅读 · 6 评论 -
SSH整合,"sessionFactory " or "hibernateTemplate " is required异常
首先遇到的问题就是HibernateDaoSupport引起的,程序中所有的DAO都继承自HibernateDaoSupport,而HibernateDaoSupport需要注入sessionfactory或者hibernateTemplate,所以出现"sessionFactory " or "hibernateTemplate " is required异常,但是在spring配置文件中加入sessionFactory的bean配置以后,仍然出现异常。后来看了网上的解决方式 ,原因是spring.xml原创 2011-05-19 11:39:00 · 2064 阅读 · 0 评论 -
权限管理中遇到的小知识记载。
<br />1.联合主键含义就是,利用多个字段组成一个“唯一主键”。具体用法,下次有空上源码。<br /> <br />2.重写hashcode()方法和equals()方法。主要知识是涉及到Hibernate的3个缓存机制(sesion缓存、sessionFactory缓存、查询缓存)。<br /> <br />3.序列化的使用(实现Serializable接口,里面为空方法),一般是实现Serializable接口的类就可被用来实例化使用。原创 2011-04-18 11:14:00 · 377 阅读 · 0 评论 -
Hibernate中有三种状态
在Hibernate中有三种状态,对它的深入理解,才能更好的理解hibernate的运行机理,刚开始不太注意这些概念,后来发现它是重要的。对于理解hibernate,JVM和sql的关系有更好的理解。对于需要持久化的JAVA对象,在它的生命周期中有三种状态,而且互相转化。1, 临时状态(Transient):用new创建的对象,它没有持久化,没有处于Session中,处于此状态的对象叫临时对象;2, 持久化状态(Persistent):已经持久化,加入到了Session缓存中。如通过hibernate语转载 2011-05-09 22:16:00 · 383 阅读 · 1 评论 -
strut1中jxl导出excel
1.模板文件为moban.xls2.利用jxl包3.这里描述的是,导出企业列表和,导出三张危险表到对应一个sheet中public ActionForward check_excel(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) thro原创 2011-12-21 14:44:41 · 819 阅读 · 0 评论 -
struts2中jxl导入excel
0.利用jxl 包1.action中的方法如下2.uploadFile是jsp页面中导入空间的id or name 3.如果是多上传的话,取名都相同,加个数组处理,这里用到是单个上传public String importExcel2() throws Exception { FileOutputStream fos=null; FileInputStream fis=原创 2011-12-21 15:25:03 · 901 阅读 · 0 评论 -
一个简单的hibernate的实例
一、下载hibernate-3.2 core版本,解压。二、打开eclipse,建立一个用户库,命名为:hibernate3.2,导入刚解压的hibernate目录下的hibernate3.jar并/lib目录下的所有jar文件。在Builder path的source and output fold中选择Folder,并默认给出的文件夹名。在as JRE library use中选择JRE_LIB variable。三、新建一个java工程。在其属性的Java Build Path中引入刚建立的hiber原创 2010-11-09 14:05:00 · 232 阅读 · 0 评论 -
错误提示: Column count doesn't match value count at row 1
<br />在系统运行到.sql文件中出现错误提示: Column count doesn't match value count at row 1。<br /> <br />一般是出现在insert数据时多加了一个字符段。使得与其create表时里面的字段不能匹配。<br /> <br />比如不小心在一个字符段中多加入了一个引号(' ')则就会报此错误。原创 2010-12-17 01:50:00 · 22430 阅读 · 0 评论 -
(wrong name: com/springaop/service/impl/AopMethodimpl)报错
<br />在做sping等框架时出现Error loading class [com.springaop.service.impl.AopMethodImpl] for bean with name 'aopmethodtarget' defined in class path resource [bean.xml]: problem with class file or dependent class; nested exception is java.lang.NoClassDefFoundError原创 2010-11-30 16:47:00 · 569 阅读 · 0 评论 -
spring管理日志的一个小列子
<br />pring Aop 日志管理<br />Spring 带给我们的另一个好处就是让我们可以“专心做事”,下面我们来看下面一个例子:<br />public void doSameSomesing(int age,String name){<br /> // 记录日志<br /> log.info("调用doSameSomesing方法,参数是:"+agfe+” ”+name);<br /> // 输入合法性验证<br /> if (age<=0原创 2010-11-30 16:52:00 · 2969 阅读 · 0 评论 -
com.opensymphony.xwork2.ActionSupport.shop1()报错
<br /> Exception Name: java.lang.NoSuchMethodException: com.opensymphony.xwork2.ActionSupport.shop1()<br />一般有2中原因,1.是没指定action的路径 2.是action中没shop1()方法实现。<br />还有/shop/admin/shops!shop1.do中后的”!“非<result中name=“”属性名而是action中的shop1()方法.原创 2010-12-01 13:39:00 · 1530 阅读 · 0 评论 -
Spring启动异常: cvc-elt.1: Cannot find the declaration of element 'beans'
<br />Spring启动异常: cvc-elt.1: Cannot find the declaration of element 'beans'<br />一般是命名空间出现了出错<br />比如:<?xml version="1.0" encoding="utf-8"?><br /><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dt原创 2010-12-03 21:32:00 · 547 阅读 · 0 评论 -
Spring2.5那些事之 AOP
<br />在日常开发中经常需要在代码中加入一些记录用户操作日志的log语句,比如谁在什么时间做了什么操作,等等。<br />把这些对于开发人员开说无关痛痒的代码写死在业务方法中实在不是一件很舒服的事情,于是AOP应运而生。<br />Spring对AOP的支持有以下4种情况:<br />1.基于代理的AOP<br />2.@Aspectj<br />3.纯POJO<br />4.注入式Aspectj切面<br />前三种都是基于方法级的,最后一个可以精确到属性及构造器。<br />关于Spring对AOP原创 2010-12-03 22:40:00 · 184 阅读 · 0 评论 -
java.lang.reflect.Method cannot be cast to报错
<br />java.lang.reflect.Method cannot be cast to com.enation.javashop.core.model.Order<br />指Method类型不能转换成com.enation.javashop.core.model包下的Order类<br />我是在spring Aop日志管理时调用public void afterReturning(Object returnValue, Method method, Object[] args Object原创 2010-12-03 21:13:00 · 251 阅读 · 0 评论 -
spring Aop技术实现日志管理中的配置
bean.xml文件下具体配置好如下:原创 2010-12-03 21:24:00 · 1062 阅读 · 0 评论 -
Spring装配各种集合类型的属性
<br />集合类型一般包括:set<string>(new HashSet<String>())、List<String>(new ArrayList<String>())、Properties(new Properties())、Map<String,String>(new HaspMap<String,String>())这四种。<br /><br />主要配置如下:<br /><bean id="personService" class="cn.cast.service.impl.Perso原创 2010-12-11 10:39:00 · 498 阅读 · 0 评论 -
Spring的三种实例化Bean的方式
配置方式如下:原创 2010-12-09 16:58:00 · 175 阅读 · 0 评论 -
配置Spring管理的bean的作用域
<br /><bean id="personService" class="cn.itcast.service.impl.PersonServiceBean" scope="singleton"></bean><br />这里的scope值有2种,singleton和prototype。singleton是单例模式,意思是每次实例化的bean不变都相同;而prototype<br />是多列模式,每次实例化后的bean都不相同。<br />在junit测试类中可以这样进行判断:<br />@Test原创 2010-12-09 17:28:00 · 204 阅读 · 0 评论 -
Spring管理的Bean的生命周期
<br />bean配置如下:<br /><bean id="personService" class="cn.itcast.service.impl.PersonServiceBean" scope="singleton" lazy-init="false" init-method="init" destroy-method="destory"></bean><br /> <br />bean里实现的方法<br />public class PersonServiceBean implem原创 2010-12-09 18:16:00 · 204 阅读 · 0 评论 -
Spring依赖注入的原理(控制反转 IOC)
1.配置文件主要如下:这里要注意property name=“personDao1”一定要和PersonServiceBean中的set方法名匹配,否则不能注入这个bean(错误信息:Bean property 'personDao2' is not writable or has an invalid setter method.)2.PersonServiceBean类下实现的方法:public class Perso原创 2010-12-10 10:55:00 · 336 阅读 · 0 评论 -
spring 中需要注意的概念知识
<br />1.AbstractXmlApplicationContext是ClassPathXmlApplicationContext的父类也是一个抽象类<br />2.抽象类不能直接new一个实例化<br />3.在子类继承父类时一定要实现父类中规定所有抽象方法<br />4.ctx.getBean("xxx")返回的对象类型为Object<br />5.@Test public void springTest(){},用到junit测试类需要导入junit.jar(3.0和4.0)包.原创 2010-12-09 16:35:00 · 151 阅读 · 0 评论 -
报错:Data truncated for column 'parent_id' at row1
<br />如果在运行系统.sql脚本文件时报:Data truncated for column 'parent_id' at row1 错误。<br /> <br /> <br />主要原因是在建表的列为特定类型,而所插入的数据类型没与其字段一一对应。<br /> <br />比如本来建表中字段一个int类型的,而你在insert表时有个字段写成了string类型,则就报此错误了。<br />原创 2010-12-17 01:43:00 · 15686 阅读 · 0 评论