首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

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

后端 15.49MB 17 需要积分: 1
立即下载

资源介绍:

最新版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 * @param */ @SuppressWarnings("unchecked") @Repository public class SimpleDaoImpl implements SimpleDao { protected SessionFactory sessionFactory; protected Class entityClass; public SimpleDaoImpl(){ this.entityClass=ReflectionUtils.getSuperClass(getClass()); } public SimpleDaoImpl(final SessionFactory sessionFactory,final Class entityClass){ this.sessionFactory=sessionFactory; this.entityClass=entityClass; } public SessionFactory getSessionFactory() { return sessionFactory; } @Autowired public 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) { 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) { 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 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 find(String hql, Object... values) { return createQuery(hql, values).list(); } /** * 查询对象列表 * @param hql * @param values 数量可变参数,按名称绑定 * @return */ public List find(String hql, Map values) { return createQuery(hql, values).list(); } /** * 根据Id列表获取对象列表 * @param ids * @return */ public List find(Collection ids) { return find(Restrictions.in(getIdName(), ids)); } /** * 根据Criteria查询对象列表 * @param criteria * @return */ public List 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 find(String order, Collection ids) { return find(order,Restrictions.in(getIdName(), ids)); } /** * 根据Criteria查询对象列表并排序 * @param criteria * @return */ public List find(String order, Criterion criterions) { return createCriteria(order, criterions).list(); } /** * 根据属性查找对象列表 * @param propertyName * @param value * @return */ public List 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 findAll(String sql, Class entity) { SQLQuery c=createSqlQuery(sql).addEntity(entity); return c.list(); } public List getAll() { return find(); } }

资源文件列表:

idmax-lvse-master.zip 大约有119个文件
  1. lvse/
  2. lvse/.classpath 4KB
  3. lvse/.gitignore 27B
  4. lvse/.mymetadata 278B
  5. lvse/.project 1.2KB
  6. lvse/README 71B
  7. lvse/WebRoot/
  8. lvse/WebRoot/META-INF/
  9. lvse/WebRoot/META-INF/MANIFEST.MF 36B
  10. lvse/WebRoot/WEB-INF/
  11. lvse/WebRoot/WEB-INF/lib/
  12. lvse/WebRoot/WEB-INF/lib/antlr-2.7.7.jar 434.85KB
  13. lvse/WebRoot/WEB-INF/lib/aopalliance-1.0.jar 4.36KB
  14. lvse/WebRoot/WEB-INF/lib/c3p0-0.9.1.jar 594.12KB
  15. lvse/WebRoot/WEB-INF/lib/commons-dbcp-1.4.jar 156.76KB
  16. lvse/WebRoot/WEB-INF/lib/commons-fileupload-1.2.2.jar 58.19KB
  17. lvse/WebRoot/WEB-INF/lib/commons-io-2.0.1.jar 155.77KB
  18. lvse/WebRoot/WEB-INF/lib/commons-lang3-3.1.jar 308.4KB
  19. lvse/WebRoot/WEB-INF/lib/commons-logging-1.1.1.jar 59.26KB
  20. lvse/WebRoot/WEB-INF/lib/commons-logging-api-1.1.jar 43.55KB
  21. lvse/WebRoot/WEB-INF/lib/commons-pool-1.6.jar 108.51KB
  22. lvse/WebRoot/WEB-INF/lib/dom4j-1.6.1.jar 306.54KB
  23. lvse/WebRoot/WEB-INF/lib/freemarker-2.3.19.jar 909.34KB
  24. lvse/WebRoot/WEB-INF/lib/hibernate-commons-annotations-4.0.1.Final.jar 79.37KB
  25. lvse/WebRoot/WEB-INF/lib/hibernate-core-4.2.0.Final.jar 4.39MB
  26. lvse/WebRoot/WEB-INF/lib/hibernate-entitymanager-4.2.0.Final.jar 470.43KB
  27. lvse/WebRoot/WEB-INF/lib/hibernate-jpa-2.0-api-1.0.1.Final.jar 100.25KB
  28. lvse/WebRoot/WEB-INF/lib/javassist-3.15.0-GA.jar 633.06KB
  29. lvse/WebRoot/WEB-INF/lib/jboss-logging-3.1.1.GA.jar 59.37KB
  30. lvse/WebRoot/WEB-INF/lib/jta-1.1.jar 14.72KB
  31. lvse/WebRoot/WEB-INF/lib/mysql-connector-java-5.0.8-bin.jar 528.18KB
  32. lvse/WebRoot/WEB-INF/lib/ognl-3.0.6.jar 222.65KB
  33. lvse/WebRoot/WEB-INF/lib/spring-aop-3.2.2.RELEASE.jar 327.5KB
  34. lvse/WebRoot/WEB-INF/lib/spring-aspects-3.2.2.RELEASE.jar 49.93KB
  35. lvse/WebRoot/WEB-INF/lib/spring-beans-3.2.2.RELEASE.jar 593.21KB
  36. lvse/WebRoot/WEB-INF/lib/spring-context-3.2.2.RELEASE.jar 841.7KB
  37. lvse/WebRoot/WEB-INF/lib/spring-context-support-3.2.2.RELEASE.jar 124.66KB
  38. lvse/WebRoot/WEB-INF/lib/spring-core-3.2.2.RELEASE.jar 846.47KB
  39. lvse/WebRoot/WEB-INF/lib/spring-expression-3.2.2.RELEASE.jar 190.88KB
  40. lvse/WebRoot/WEB-INF/lib/spring-instrument-3.2.2.RELEASE.jar 7.02KB
  41. lvse/WebRoot/WEB-INF/lib/spring-instrument-tomcat-3.2.2.RELEASE.jar 10.35KB
  42. lvse/WebRoot/WEB-INF/lib/spring-jdbc-3.2.2.RELEASE.jar 395.58KB
  43. lvse/WebRoot/WEB-INF/lib/spring-jms-3.2.2.RELEASE.jar 200.46KB
  44. lvse/WebRoot/WEB-INF/lib/spring-orm-3.2.2.RELEASE.jar 378.05KB
  45. lvse/WebRoot/WEB-INF/lib/spring-oxm-3.2.2.RELEASE.jar 71.52KB
  46. lvse/WebRoot/WEB-INF/lib/spring-struts-3.2.2.RELEASE.jar 35.32KB
  47. lvse/WebRoot/WEB-INF/lib/spring-test-3.2.2.RELEASE.jar 445.45KB
  48. lvse/WebRoot/WEB-INF/lib/spring-tx-3.2.2.RELEASE.jar 236.5KB
  49. lvse/WebRoot/WEB-INF/lib/spring-web-3.2.2.RELEASE.jar 611.51KB
  50. lvse/WebRoot/WEB-INF/lib/spring-webmvc-3.2.2.RELEASE.jar 621.42KB
  51. lvse/WebRoot/WEB-INF/lib/spring-webmvc-portlet-3.2.2.RELEASE.jar 183.66KB
  52. lvse/WebRoot/WEB-INF/lib/struts2-core-2.3.12.jar 778.15KB
  53. lvse/WebRoot/WEB-INF/lib/struts2-spring-plugin-2.3.12.jar 21.31KB
  54. lvse/WebRoot/WEB-INF/lib/xwork-core-2.3.12.jar 616.93KB
  55. lvse/WebRoot/WEB-INF/web.xml 1.92KB
  56. lvse/WebRoot/css/
  57. lvse/WebRoot/css/boot.css 2.94KB
  58. lvse/WebRoot/css/theme.css 21.57KB
  59. lvse/WebRoot/images/
  60. lvse/WebRoot/images/black.png 82.79KB
  61. lvse/WebRoot/images/top.png 716B
  62. lvse/WebRoot/index.jsp 111B
  63. lvse/WebRoot/jsp/
  64. lvse/WebRoot/jsp/main.jsp 4.27KB
  65. lvse/WebRoot/jsp/public/
  66. lvse/WebRoot/jsp/public/_common.jsp 112B
  67. lvse/WebRoot/jsp/public/_left.jsp 2.88KB
  68. lvse/WebRoot/jsp/public/_meta.jsp 457B
  69. lvse/WebRoot/jsp/public/_top.jsp 677B
  70. lvse/WebRoot/plugin/
  71. lvse/WebRoot/plugin/bootstrap/
  72. lvse/WebRoot/plugin/bootstrap/css/
  73. lvse/WebRoot/plugin/bootstrap/css/bootstrap-responsive.css 21.59KB
  74. lvse/WebRoot/plugin/bootstrap/css/bootstrap-responsive.min.css 16.45KB
  75. lvse/WebRoot/plugin/bootstrap/css/bootstrap.css 124.37KB
  76. lvse/WebRoot/plugin/bootstrap/css/bootstrap.min.css 103.53KB
  77. lvse/WebRoot/plugin/bootstrap/img/
  78. lvse/WebRoot/plugin/bootstrap/img/glyphicons-halflings-white.png 8.57KB
  79. lvse/WebRoot/plugin/bootstrap/img/glyphicons-halflings.png 12.5KB
  80. lvse/WebRoot/plugin/bootstrap/js/
  81. lvse/WebRoot/plugin/bootstrap/js/bootstrap.js 60.51KB
  82. lvse/WebRoot/plugin/bootstrap/js/bootstrap.min.js 27.96KB
  83. lvse/WebRoot/plugin/jquery-1.10.1.min.js 90.88KB
  84. lvse/src/
  85. lvse/src/main/
  86. lvse/src/main/java/
  87. lvse/src/main/java/com/
  88. lvse/src/main/java/com/zkq/
  89. lvse/src/main/java/com/zkq/lvse/
  90. lvse/src/main/java/com/zkq/lvse/common/
  91. lvse/src/main/java/com/zkq/lvse/common/dao/
  92. lvse/src/main/java/com/zkq/lvse/common/dao/BaseDao.java 2.08KB
  93. lvse/src/main/java/com/zkq/lvse/common/dao/SimpleDao.java 3.71KB
  94. lvse/src/main/java/com/zkq/lvse/common/dao/impl/
  95. lvse/src/main/java/com/zkq/lvse/common/dao/impl/BaseDaoImpl.java 5.62KB
  96. lvse/src/main/java/com/zkq/lvse/common/dao/impl/SimpleDaoImpl.java 6.72KB
  97. lvse/src/main/java/com/zkq/lvse/common/utils/
  98. lvse/src/main/java/com/zkq/lvse/common/utils/Page.java 1KB
  99. lvse/src/main/java/com/zkq/lvse/common/utils/ReflectionUtils.java 827B
  100. lvse/src/main/java/com/zkq/lvse/web/
  101. lvse/src/main/java/com/zkq/lvse/web/action/
  102. lvse/src/main/java/com/zkq/lvse/web/action/UserAction.java 2.14KB
  103. lvse/src/main/java/com/zkq/lvse/web/dao/
  104. lvse/src/main/java/com/zkq/lvse/web/dao/UserDao.java 170B
  105. lvse/src/main/java/com/zkq/lvse/web/dao/impl/
  106. lvse/src/main/java/com/zkq/lvse/web/dao/impl/UserDaoImpl.java 306B
  107. lvse/src/main/java/com/zkq/lvse/web/entity/
  108. lvse/src/main/java/com/zkq/lvse/web/entity/User.java 1.04KB
  109. lvse/src/main/java/com/zkq/lvse/web/service/
  110. lvse/src/main/java/com/zkq/lvse/web/service/UserService.java 329B
  111. lvse/src/main/java/com/zkq/lvse/web/service/impl/
  112. lvse/src/main/java/com/zkq/lvse/web/service/impl/UserServiceImpl.java 833B
  113. lvse/src/main/resources/
  114. lvse/src/main/resources/config/
  115. lvse/src/main/resources/config/application.properties 303B
  116. lvse/src/main/resources/spring/
  117. lvse/src/main/resources/spring/applicationContext.xml 2.79KB
  118. lvse/src/main/resources/spring/applicationContext_1.xml 3.3KB
  119. lvse/src/main/resources/struts.xml 629B
0评论
提交 加载更多评论
其他资源 javacn.zip
在linux中安装oracle时,安装界面是乱码。不想改语言为英文,想使用中文安装。具体文档看这里,http://www.cnblogs.com/zhou__zhou/archive/2009/06/23/oracle_install.html 这里放需求的资源。
DES加解密算法 C实现
DES的加解密算法 由C实现 从文件读取 密匙 密文 和明文
HTML 编码参考手册 (chm格式)
HTML的一些特殊字符怎么处理?参考一下这个列表就行了。
北大计算机系 JAVA讲义
北大计算机系JAVA讲义
TeeChart2014_140327_SourceCode
TeeChart2014_140327_SourceCode
编程软件使用,单片机编程
非常实用,效率高,反应快
openssh-server离线安装包
openssh-server离线安装包 三个.deb文件
java参考大全+中文版
java参考大全+中文版 学java就靠它了