下载资源后端资源详情
idmax-lvse-master.zip
大小:15.49MB
价格:13积分
下载量:0
评分:
5.0
上传者:id_rin
更新日期:2025-09-22

SSH整合(Spring3.2+Struts2.3.12+Hibernate4.2)学习

资源文件列表(大概)

文件名
大小
lvse/
-
lvse/.classpath
4KB
lvse/.gitignore
27B
lvse/.mymetadata
278B
lvse/.project
1.2KB
lvse/README
71B
lvse/WebRoot/
-
lvse/WebRoot/META-INF/
-
lvse/WebRoot/META-INF/MANIFEST.MF
36B
lvse/WebRoot/WEB-INF/
-
lvse/WebRoot/WEB-INF/lib/
-
lvse/WebRoot/WEB-INF/lib/antlr-2.7.7.jar
434.85KB
lvse/WebRoot/WEB-INF/lib/aopalliance-1.0.jar
4.36KB
lvse/WebRoot/WEB-INF/lib/c3p0-0.9.1.jar
594.12KB
lvse/WebRoot/WEB-INF/lib/commons-dbcp-1.4.jar
156.76KB
lvse/WebRoot/WEB-INF/lib/commons-fileupload-1.2.2.jar
58.19KB
lvse/WebRoot/WEB-INF/lib/commons-io-2.0.1.jar
155.77KB
lvse/WebRoot/WEB-INF/lib/commons-lang3-3.1.jar
308.4KB
lvse/WebRoot/WEB-INF/lib/commons-logging-1.1.1.jar
59.26KB
lvse/WebRoot/WEB-INF/lib/commons-logging-api-1.1.jar
43.55KB
lvse/WebRoot/WEB-INF/lib/commons-pool-1.6.jar
108.51KB
lvse/WebRoot/WEB-INF/lib/dom4j-1.6.1.jar
306.54KB
lvse/WebRoot/WEB-INF/lib/freemarker-2.3.19.jar
909.34KB
lvse/WebRoot/WEB-INF/lib/hibernate-commons-annotations-4.0.1.Final.jar
79.37KB
lvse/WebRoot/WEB-INF/lib/hibernate-core-4.2.0.Final.jar
4.39MB
lvse/WebRoot/WEB-INF/lib/hibernate-entitymanager-4.2.0.Final.jar
470.43KB
lvse/WebRoot/WEB-INF/lib/hibernate-jpa-2.0-api-1.0.1.Final.jar
100.25KB
lvse/WebRoot/WEB-INF/lib/javassist-3.15.0-GA.jar
633.06KB
lvse/WebRoot/WEB-INF/lib/jboss-logging-3.1.1.GA.jar
59.37KB
lvse/WebRoot/WEB-INF/lib/jta-1.1.jar
14.72KB
lvse/WebRoot/WEB-INF/lib/mysql-connector-java-5.0.8-bin.jar
528.18KB
lvse/WebRoot/WEB-INF/lib/ognl-3.0.6.jar
222.65KB
lvse/WebRoot/WEB-INF/lib/spring-aop-3.2.2.RELEASE.jar
327.5KB
lvse/WebRoot/WEB-INF/lib/spring-aspects-3.2.2.RELEASE.jar
49.93KB
lvse/WebRoot/WEB-INF/lib/spring-beans-3.2.2.RELEASE.jar
593.21KB
lvse/WebRoot/WEB-INF/lib/spring-context-3.2.2.RELEASE.jar
841.7KB
lvse/WebRoot/WEB-INF/lib/spring-context-support-3.2.2.RELEASE.jar
124.66KB
lvse/WebRoot/WEB-INF/lib/spring-core-3.2.2.RELEASE.jar
846.47KB
lvse/WebRoot/WEB-INF/lib/spring-expression-3.2.2.RELEASE.jar
190.88KB
lvse/WebRoot/WEB-INF/lib/spring-instrument-3.2.2.RELEASE.jar
7.02KB
lvse/WebRoot/WEB-INF/lib/spring-instrument-tomcat-3.2.2.RELEASE.jar
10.35KB
lvse/WebRoot/WEB-INF/lib/spring-jdbc-3.2.2.RELEASE.jar
395.58KB
lvse/WebRoot/WEB-INF/lib/spring-jms-3.2.2.RELEASE.jar
200.46KB
lvse/WebRoot/WEB-INF/lib/spring-orm-3.2.2.RELEASE.jar
378.05KB
lvse/WebRoot/WEB-INF/lib/spring-oxm-3.2.2.RELEASE.jar
71.52KB
lvse/WebRoot/WEB-INF/lib/spring-struts-3.2.2.RELEASE.jar
35.32KB
lvse/WebRoot/WEB-INF/lib/spring-test-3.2.2.RELEASE.jar
445.45KB
lvse/WebRoot/WEB-INF/lib/spring-tx-3.2.2.RELEASE.jar
236.5KB
lvse/WebRoot/WEB-INF/lib/spring-web-3.2.2.RELEASE.jar
611.51KB
lvse/WebRoot/WEB-INF/lib/spring-webmvc-3.2.2.RELEASE.jar
621.42KB
lvse/WebRoot/WEB-INF/lib/spring-webmvc-portlet-3.2.2.RELEASE.jar
183.66KB
lvse/WebRoot/WEB-INF/lib/struts2-core-2.3.12.jar
778.15KB
lvse/WebRoot/WEB-INF/lib/struts2-spring-plugin-2.3.12.jar
21.31KB
lvse/WebRoot/WEB-INF/lib/xwork-core-2.3.12.jar
616.93KB
lvse/WebRoot/WEB-INF/web.xml
1.92KB
lvse/WebRoot/css/
-
lvse/WebRoot/css/boot.css
2.94KB
lvse/WebRoot/css/theme.css
21.57KB
lvse/WebRoot/images/
-
lvse/WebRoot/images/black.png
82.79KB
lvse/WebRoot/images/top.png
716B
lvse/WebRoot/index.jsp
111B
lvse/WebRoot/jsp/
-
lvse/WebRoot/jsp/main.jsp
4.27KB
lvse/WebRoot/jsp/public/
-
lvse/WebRoot/jsp/public/_common.jsp
112B
lvse/WebRoot/jsp/public/_left.jsp
2.88KB
lvse/WebRoot/jsp/public/_meta.jsp
457B
lvse/WebRoot/jsp/public/_top.jsp
677B
lvse/WebRoot/plugin/
-
lvse/WebRoot/plugin/bootstrap/
-
lvse/WebRoot/plugin/bootstrap/css/
-
lvse/WebRoot/plugin/bootstrap/css/bootstrap-responsive.css
21.59KB
lvse/WebRoot/plugin/bootstrap/css/bootstrap-responsive.min.css
16.45KB
lvse/WebRoot/plugin/bootstrap/css/bootstrap.css
124.37KB
lvse/WebRoot/plugin/bootstrap/css/bootstrap.min.css
103.53KB
lvse/WebRoot/plugin/bootstrap/img/
-
lvse/WebRoot/plugin/bootstrap/img/glyphicons-halflings-white.png
8.57KB
lvse/WebRoot/plugin/bootstrap/img/glyphicons-halflings.png
12.5KB
lvse/WebRoot/plugin/bootstrap/js/
-
lvse/WebRoot/plugin/bootstrap/js/bootstrap.js
60.51KB
lvse/WebRoot/plugin/bootstrap/js/bootstrap.min.js
27.96KB
lvse/WebRoot/plugin/jquery-1.10.1.min.js
90.88KB
lvse/src/
-
lvse/src/main/
-
lvse/src/main/java/
-
lvse/src/main/java/com/
-
lvse/src/main/java/com/zkq/
-
lvse/src/main/java/com/zkq/lvse/
-
lvse/src/main/java/com/zkq/lvse/common/
-
lvse/src/main/java/com/zkq/lvse/common/dao/
-
lvse/src/main/java/com/zkq/lvse/common/dao/BaseDao.java
2.08KB
lvse/src/main/java/com/zkq/lvse/common/dao/SimpleDao.java
3.71KB
lvse/src/main/java/com/zkq/lvse/common/dao/impl/
-
lvse/src/main/java/com/zkq/lvse/common/dao/impl/BaseDaoImpl.java
5.62KB
lvse/src/main/java/com/zkq/lvse/common/dao/impl/SimpleDaoImpl.java
6.72KB
lvse/src/main/java/com/zkq/lvse/common/utils/
-
lvse/src/main/java/com/zkq/lvse/common/utils/Page.java
1KB
lvse/src/main/java/com/zkq/lvse/common/utils/ReflectionUtils.java
827B
lvse/src/main/java/com/zkq/lvse/web/
-
lvse/src/main/java/com/zkq/lvse/web/action/
-
lvse/src/main/java/com/zkq/lvse/web/action/UserAction.java
2.14KB
lvse/src/main/java/com/zkq/lvse/web/dao/
-
lvse/src/main/java/com/zkq/lvse/web/dao/UserDao.java
170B
lvse/src/main/java/com/zkq/lvse/web/dao/impl/
-
lvse/src/main/java/com/zkq/lvse/web/dao/impl/UserDaoImpl.java
306B
lvse/src/main/java/com/zkq/lvse/web/entity/
-
lvse/src/main/java/com/zkq/lvse/web/entity/User.java
1.04KB
lvse/src/main/java/com/zkq/lvse/web/service/
-
lvse/src/main/java/com/zkq/lvse/web/service/UserService.java
329B
lvse/src/main/java/com/zkq/lvse/web/service/impl/
-
lvse/src/main/java/com/zkq/lvse/web/service/impl/UserServiceImpl.java
833B
lvse/src/main/resources/
-
lvse/src/main/resources/config/
-
lvse/src/main/resources/config/application.properties
303B
lvse/src/main/resources/spring/
-
lvse/src/main/resources/spring/applicationContext.xml
2.79KB
lvse/src/main/resources/spring/applicationContext_1.xml
3.3KB
lvse/src/main/resources/struts.xml
629B

资源内容介绍

最新版SSH整合(Spring3.2+Struts2.3.12+Hibernate4.2)学习最新版SSH整合(Spring3.2+Struts2.3.12+Hibernate4.2)学习最新版SSH整合(Spring3.2+Struts2.3.12+Hibernate4.2)学习最新版SSH整合(Spring3.2+Struts2.3.12+Hibernate4.2)学习
package com.zkq.lvse.common.dao.impl;import java.io.Serializable;import java.util.Collection;import java.util.List;import java.util.Map;import org.hibernate.Criteria;import org.hibernate.Query;import org.hibernate.SQLQuery;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.criterion.Criterion;import org.hibernate.criterion.Order;import org.hibernate.criterion.Restrictions;import org.hibernate.metadata.ClassMetadata;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Repository;import com.zkq.lvse.common.dao.SimpleDao;import com.zkq.lvse.common.utils.ReflectionUtils;/** * * @author zkq * * @param <T> * @param <PK> */@SuppressWarnings("unchecked")@Repositorypublic class SimpleDaoImpl<T,PK extends Serializable> implements SimpleDao<T, PK> {protected SessionFactory sessionFactory;protected Class<T> entityClass;public SimpleDaoImpl(){this.entityClass=ReflectionUtils.getSuperClass(getClass());}public SimpleDaoImpl(final SessionFactory sessionFactory,final Class<T> entityClass){this.sessionFactory=sessionFactory;this.entityClass=entityClass;}public SessionFactory getSessionFactory() {return sessionFactory;}@Autowiredpublic void setSessionFactory(SessionFactory sessionFactory) {this.sessionFactory = sessionFactory;}public Session getSession(){return sessionFactory.getCurrentSession();}/** * 根据SQL创建SQLQuery对象 * @param hql * @param values数量可变参数,按顺序绑定 * @return */public SQLQuery createSqlQuery(String sql, Object... values) {SQLQuery q=getSession().createSQLQuery(sql);if(values!=null){for(int i=0;i<values.length;i++){q.setParameter(i, values[i]);}}return q;}/** * 根据SQL创建SQLQuery对象 * @param hql * @param values数量可变参数,按名称绑定 * @return */public SQLQuery createSqlQuery(String sql, Map<String, ?> values) {SQLQuery q=getSession().createSQLQuery(sql);if(values!=null){q.setProperties(values);}return q;}/** * 根据HQL和查询参数列表创建Query * @param hql * @param values数量可变参数,按顺序绑定 * @return */public Query createQuery(String hql,Object... values){Query query=getSession().createQuery(hql);if(values!=null){for(int i=0;i<values.length;i++){query.setParameter(i, values[i]);}}return query;}/** * 根据HQL和查询参数列表创建Query * @param hql * @param values数量可变参数,按名称绑定 * @return */public Query createQuery(String hql, Map<String, ?> values) {Query query=getSession().createQuery(hql);if(values!=null){query.setProperties(values);}return query;}/** * 执行HQL进行批量修改/删除 * @param hql * @param values数量可变参数,按顺序绑定 */public int delAll(String hql, Object... values) {return createQuery(hql, values).executeUpdate();}/** * 执行HQL进行批量修改/删除 * @param hql * @param values数量可变参数,按名称绑定 */public int delAll(String hql, Map<String, ?> values) {return createQuery(hql, values).executeUpdate();}/** * 根据id删除一条数据 * @param id */public void delete(PK id) {getSession().delete(get(id));}/** * 根据实体类删除一条数据 * @param entity */public void delete(T entity) {getSession().delete(entity);}/** * 根据Id查询实体对象 * @param id * @return */public T get(PK id) {return (T)getSession().get(entityClass,id);}/** * 添加数据 * @param entity */public void save(T entity) {getSession().save(entity);}/** * 添加或修改数据 * @param entity */public void saveOrUpdate(T entity) {getSession().saveOrUpdate(entity);}/** * 修改数据 * @param entity */public void update(T entity) {getSession().update(entity);}/** * 查询对象列表 * @param hql * @param values数量可变参数,按顺序绑定 * @return */public List<T> find(String hql, Object... values) {return createQuery(hql, values).list();}/** * 查询对象列表 * @param hql * @param values数量可变参数,按名称绑定 * @return */public List<T> find(String hql, Map<String, ?> values) {return createQuery(hql, values).list();}/** * 根据Id列表获取对象列表 * @param ids * @return */public List<T> find(Collection<PK> ids) {return find(Restrictions.in(getIdName(), ids));}/** * 根据Criteria查询对象列表 * @param criteria * @return */public List<T> find(Criterion... criterions) {return createCriteria(criterions).list();}/** * 根据criterion创建Criteria对象 * @param criterions * @return */public Criteria createCriteria(final Criterion... criterions){Criteria criteria=getSession().createCriteria(entityClass);for(Criterion c:criterions){criteria.add(c);}return criteria;}/** * 根据criterion创建Criteria对象并排序 * @param criterions * @return */public Criteria createCriteria(final String order,final Criterion... criterions){Criteria criteria=getSession().createCriteria(entityClass);for(Criterion c:criterions){criteria.add(c);}criteria.addOrder(Order.desc(order));return criteria;}/** * 取得对象的主键名 */public String getIdName(){ClassMetadata meta=getSessionFactory().getClassMetadata(entityClass);return meta.getIdentifierPropertyName();}/** * 根据Id列表获取对象列表并排序 * @param ids * @return */public List<T> find(String order, Collection<PK> ids) {return find(order,Restrictions.in(getIdName(), ids));}/** * 根据Criteria查询对象列表并排序 * @param criteria * @return */public List<T> find(String order, Criterion criterions) {return createCriteria(order, criterions).list();}/** * 根据属性查找对象列表 * @param propertyName * @param value * @return */public List<T> findBy(String propertyName, Object value) {Criterion c=Restrictions.eq(propertyName, value);return createCriteria(c).list();}/** * 根据属性查找唯一对象 * @param propertyName * @param value * @return */public T findUnique(String propertyName, Object value) {Criterion c=Restrictions.eq(propertyName, value);return findUnique(c);}/** * 根据Criterion查找唯一对象 * @param propertyName * @param value * @return */public T findUnique(Criterion... criterions) {return (T) createCriteria(criterions).uniqueResult();}public List<T> findAll(String sql, Class<T> entity) {SQLQuery c=createSqlQuery(sql).addEntity(entity);return c.list();}public List<T> getAll() {return find();}}

用户评论 (0)

发表评论

captcha