资源简介
包含springMvc结构、sql脚本、html页面、图片,结构清晰简单,源码为个人编码+其他开源资源组成,仅供学习交流,请勿用于商业用途,谢谢。
代码片段和文件信息
package com.chen.commons.dao.impl;
import java.io.Serializable;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
import java.math.BigInteger;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import javax.annotation.Resource;
import org.hibernate.Criteria;
import org.hibernate.HibernateException;
import org.hibernate.LockMode;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.criterion.Criterion;
import org.hibernate.criterion.DetachedCriteria;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Projections;
import org.hibernate.engine.SessionFactoryImplementor;
import org.hibernate.hql.ast.QueryTranslatorImpl;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import com.chen.commons.dao.IbaseDAO;
import com.chen.commons.dao.helper.ParamHelper;
import com.chen.commons.dao.helper.QueryHelper;
import com.chen.commons.dao.page.Page;
import com.chen.commons.log.ILogger;
import com.chen.commons.log.utils.LoggerUtils;
import com.chen.commons.message.annotation.Message;
/**
* 实现常用的DAO的封转
* @author 陈振墘
*/
@Message(name=“commons.dao“ prefix=“impl.baseDAO.“)
public abstract class baseDAO extends HibernateDaoSupport implements IbaseDAO{
private static ILogger _Logger = LoggerUtils.create(baseDAO.class);
@Resource(name=“sessionFactory“)
public void setSf(SessionFactory sessionFactory)
{
if (sessionFactory != null) {
super.setSessionFactory(sessionFactory);
}
}
protected Page findPageList(final String hql final Mapject> params int startPage int limit){
final int start_f;
if(startPage < 1) {
startPage = 1;
start_f = 0;
}else {
start_f = (startPage - 1) * limit;
}
final int limit_f;
if(limit <= 1) {
limit_f = 15;
}else {
limit_f = limit;
}
return getHibernateTemplate().executeWithNativeSession(new HibernateCallback>() {
@Override
public Page doInHibernate(Session session) throws HibernateException
SQLException {
QueryTranslatorImpl queryTranslator =
new QueryTranslatorImpl(
hql
hql
params == null ? Collections.EMPTY_MAP : params
(SessionFactoryImplementor) baseDAO.this.getSessionFactory()
);
queryTranslator.compile(params == null ? Collections.EMPTY_MAP : params false);
String tempSQL = queryTranslator.getQueryIdentifier();
tempSQL = queryTranslator.getQueryString();
tempSQL = queryTranslator.getSQLString();
String countSQL = “select count(*) from (“ + tempSQL + “) tmp_count_t“;
Query query = session.createSQLQuery(countSQL);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 31113 2017-09-06 15:29 public.sql
目录 0 2018-07-11 16:00 __MACOSX\
文件 172 2017-09-06 15:29 __MACOSX\._public.sql
目录 0 2017-06-05 17:29 Website\
文件 841 2017-06-05 17:23 Website\.classpath
目录 0 2017-06-05 17:47 Website\.idea\
文件 3 2017-06-05 17:25 Website\.idea\.name
文件 294 2017-06-05 17:28 Website\.idea\checkst
文件 686 2017-06-05 17:25 Website\.idea\compiler.xm
目录 0 2017-06-05 17:25 Website\.idea\copyright\
文件 74 2017-06-05 17:25 Website\.idea\copyright\profiles_settings.xm
文件 159 2017-06-05 17:25 Website\.idea\encodings.xm
目录 0 2017-06-05 17:29 Website\.idea\libraries\
文件 5154 2017-06-05 17:29 Website\.idea\libraries\antlr_2_7_6.xm
文件 1839 2017-06-05 17:30 Website\.idea\misc.xm
文件 246 2017-06-05 17:25 Website\.idea\modules.xm
文件 167 2017-06-05 17:25 Website\.idea\vcs.xm
文件 45184 2017-06-05 17:47 Website\.idea\workspace.xm
文件 1036 2017-06-05 17:23 Website\.project
目录 0 2017-06-05 17:23 Website\.settings\
文件 776 2017-06-05 17:23 Website\.settings\.jsdtscope
目录 0 2017-06-05 17:27 Website\.settings\.svn\
文件 1769 2017-06-05 17:23 Website\.settings\.svn\entries
目录 0 2017-06-05 17:23 Website\.settings\.svn\prop-ba
目录 0 2017-06-05 17:23 Website\.settings\.svn\props\
目录 0 2017-06-05 17:23 Website\.settings\.svn\text-ba
文件 776 2017-06-05 17:23 Website\.settings\.svn\text-ba
文件 430 2017-06-05 17:23 Website\.settings\.svn\text-ba
文件 364 2017-06-05 17:23 Website\.settings\.svn\text-ba
文件 637 2017-06-05 17:23 Website\.settings\.svn\text-ba
文件 345 2017-06-05 17:23 Website\.settings\.svn\text-ba
............此处省略4847个文件信息
相关资源
- mysql+ssm开发的一款考试系统前后台都
- html5下mysql登陆
- servlet+mysql+html用户登录界面源代码
- mysql数据导出工具可以将数据库字段说
- mysql、servlet html实现用户登录注册增删
- MySQL_5.1_HTML_chapter.rar_详细手册(html版
- mysql全国行政区划代码精确到村
- Navicat_Keygen_Patch_5.0_By_DFoX.rar
- shapefile转mysql修正(shp2mysql)
- MySQL 8.0 Reference Manual 官方参考手册H
- 基于springBoot的人力资源管理系统
- 漂亮的分页(经典Page翻页分页样式代
- html5+jquery+mysql登陆验证
- 燕十八 刘道成 mysql 复习秘籍.html
评论
共有 条评论