package cn.com.goevent.dao.impl;
import java.io.Serializable;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import org.hibernate.Criteria;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.criterion.DetachedCriteria;
import org.hibernate.criterion.Projections;
import org.hibernate.transform.Transformers;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.orm.hibernate3.HibernateTemplate;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import cn.com.goevent.dao.BaseDao;
import cn.com.goevent.dao.BaseDao1;
public class BaseDaoImpl1 extends HibernateDaoSupport implements BaseDao1 {
public Long getCount(final DetachedCriteria criteria) {
HibernateTemplate hibernateTemplate = getHibernateTemplate();
Long count = (Long) hibernateTemplate.execute(
new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException {
Criteria execcriteria = criteria
.getExecutableCriteria(session);
execcriteria.setProjection(Projections.rowCount());
Object results = execcriteria.uniqueResult();
return results;
}
});
return count;
}
public void delete(Object o) {
getHibernateTemplate().delete(o);
}
public void excute(final String SQL) {
getHibernateTemplate().execute(new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
Query query = session.createQuery(SQL);
query.executeUpdate();
return null;
}
});
}
public List find(String SQL, Object param) {
return getHibernateTemplate().find(SQL, param);
}
public List find(String SQL, Object[] param) {
return getHibernateTemplate().find(SQL, param);
}
public void flush() {
try {
getSession().flush();
getSession().clear();
} catch (Exception e) {
}
}
public List get(DetachedCriteria criteria) {
return getHibernateTemplate().findByCriteria(criteria);
}
public Object get(Class clazz, Serializable id) {
Object o = getHibernateTemplate().get(clazz, id);
if (o == null) {
return null;
}
return o;
}
public List get(Object obj, int from, int size) {
return getHibernateTemplate().findByExample(obj, from, size);
}
public List get(Object obj) {
return getHibernateTemplate().findByExample(obj);
}
public List loadAll(Class clazz) {
return getHibernateTemplate().loadAll(clazz);
}
public List get(DetachedCriteria criteria, int from, int size) {
return getHibernateTemplate().findByCriteria(criteria, from, size);
}
public void delete(Class clazz, Serializable id) {
getHibernateTemplate().delete(get(clazz, id));
}
public void save(Object o) {
getHibernateTemplate().save(o);
}
public void saveOrUpdate(Object o) {
getHibernateTemplate().saveOrUpdate(o);
}
public List getSQLList(String sql){
Query q = getHibernateTemplate().getSessionFactory().getCurrentSession().createSQLQuery(sql);
return q.list();
}
public void excuteSQL(final String sql) {
getHibernateTemplate().execute(new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
Transaction tx = session.beginTransaction();
Connection con = session.connection();
PreparedStatement stmt= con.prepareStatement(sql);
stmt.executeUpdate();
tx.commit();
return null;
}
});
}
public List getHQLList(String hql,Integer from ,Integer size){
Query q = getHibernateTemplate().getSessionFactory().getCurrentSession().createQuery(hql).setFirstResult(from).setMaxResults(size);
return q.list();
}
public List getSQLList(String sql, Class clazz){
Query q = getHibernateTemplate().getSessionFactory().getCurrentSession().createSQLQuery(sql).setResultTransformer(Transformers.aliasToBean(clazz));//CheckInfo为pojo类
return q.list();
}
@Override
public List<Map> getResultMap(String sql) {
Query query = this.getSession().createSQLQuery(sql);
query.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
List list = query.list();
if(list!=null && list.size()>0){
return list;
}
return null;
}
@Override
public void update(Object obj) {
this.getSession().merge(obj);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
SSH框架调用多个数据库
共158个文件
jar:139个
class:5个
java:5个
4星 · 超过85%的资源 需积分: 15 20 下载量 117 浏览量
2017-10-03
12:34:31
上传
评论
收藏 45.24MB ZIP 举报
温馨提示
SpringMVC+Hibernate+Spring框架搭建的同一项目调用多个数据库。
资源推荐
资源详情
资源评论
收起资源包目录
SSH框架调用多个数据库 (158个子文件)
BaseDaoImpl1.class 4KB
BaseDaoImpl.class 3KB
BaseDao1.class 1KB
BaseDao.class 1KB
Test.class 1KB
.classpath 11KB
hibernate3.jar 3.95MB
jaxb-xjc-2.1.7.jar 2.98MB
xalan-2.7.0.jar 2.6MB
xmlbeans-2.3.0.jar 2.54MB
weservice.jar 2.21MB
poi-3.7.jar 1.6MB
axis.jar 1.53MB
iText-5.0.2.jar 1.49MB
aspectjweaver.jar 1.47MB
jalopy-1.5rc3.jar 1.27MB
jaxb-impl-2.1.7.jar 835KB
org.springframework.context-3.1.3.RELEASE.jar 818KB
spring-context-3.1.2.RELEASE.jar 813KB
mysql-connector-java-5.1.17-bin.jar 769KB
jackson-mapper-asl-1.8.3.jar 651KB
jxl-2.1.jar 645KB
javassist-3.12.0.GA.jar 618KB
org.springframework.beans-3.1.3.RELEASE.jar 579KB
spring-beans-3.1.2.RELEASE.jar 578KB
org.springframework.web.servlet-3.1.3.RELEASE.jar 564KB
spring-webmvc-3.1.2.RELEASE.jar 564KB
commons-collections-3.1.jar 546KB
org.springframework.web-3.1.3.RELEASE.jar 542KB
spring-web-3.1.2.RELEASE.jar 536KB
wstx-asl-3.2.9.jar 512KB
zxing-core-2.2.jar 508KB
bcel-5.1.jar 504KB
jaxws-tools-2.1.3.jar 497KB
mail.jar 496KB
application-core-2.0.jar 485KB
xstream-1.4.2.jar 470KB
log4j-1.2.16.jar 470KB
hibernate-validator-4.3.0.Final.jar 465KB
org.springframework.core-3.1.3.RELEASE.jar 441KB
spring-core-3.1.2.RELEASE.jar 439KB
antlr-2.7.6.jar 433KB
axiom-api-1.2.12.jar 420KB
quartz-1.6.0.jar 412KB
jstl-1.2.jar 405KB
jibx-bind-1.2.jar 398KB
org.springframework.jdbc-3.1.3.RELEASE.jar 395KB
spring-jdbc-3.1.2.RELEASE.jar 395KB
org.springframework.orm-3.1.3.RELEASE.jar 372KB
spring-security-core-3.1.3.RELEASE.jar 332KB
easyjweb-core-1.3.jar 332KB
org.springframework.aop-3.1.3.RELEASE.jar 325KB
spring-aop-3.1.2.RELEASE.jar 325KB
iTextAsian.jar 324KB
backport-util-concurrent-3.1.jar 324KB
dom4j-1.6.1.jar 307KB
commons-httpclient-3.1.jar 298KB
cglib-2.2.2.jar 280KB
spring-security-oauth2-1.0.1.BUILD-SNAPSHOT.jar 274KB
cglib-2.2.jar 272KB
spring-security-web-3.1.3.RELEASE.jar 248KB
ehcache-1.4.1.jar 241KB
commons-lang-2.3.jar 240KB
org.springframework.transaction-3.1.3.RELEASE.jar 239KB
spring-tx-3.1.2.RELEASE.jar 239KB
org.springframework.test-3.1.3.RELEASE.jar 227KB
tribes-6.0.16.jar 223KB
jackson-core-asl-1.8.3.jar 222KB
jaxen-1.1.1.jar 222KB
easydbo-0.9.1.jar 210KB
spring-security-config-3.1.3.RELEASE.jar 199KB
org.springframework.jms-3.1.3.RELEASE.jar 194KB
org.springframework.web.portlet-3.1.3.RELEASE.jar 186KB
gson-2.2.2.jar 185KB
commons-beanutils.jar 184KB
woden-impl-commons-1.0M9.jar 182KB
displaytag-2.0.jar 177KB
org.springframework.expression-3.1.3.RELEASE.jar 174KB
spring-expression-3.1.2.RELEASE.jar 172KB
commons-io-2.2.jar 170KB
httpcore-4.0.jar 169KB
axiom-dom-1.2.12.jar 156KB
json-lib-2.4-jdk15.jar 155KB
woden-api-1.0M9.jar 147KB
XmlSchema-1.4.7.jar 145KB
wsdl4j-1.6.2.jar 145KB
jedis-2.1.0.jar 136KB
jibx-run-1.2.jar 126KB
axiom-impl-1.2.12.jar 120KB
commons-dbcp.jar 105KB
org.springframework.context.support-3.1.3.RELEASE.jar 105KB
spring-context-support-3.1.2.RELEASE.jar 105KB
hibernate-jpa-2.0-api-1.0.1.Final.jar 100KB
servlet-api.jar 95KB
commons-pool-1.5.4.jar 94KB
jaxb-api-2.1.jar 88KB
xml-resolver-1.2.jar 82KB
spring-security-acl-3.1.3.RELEASE.jar 78KB
ezmorph-1.0.2.jar 76KB
org.springframework.oxm-3.1.3.RELEASE.jar 71KB
共 158 条
- 1
- 2
资源评论
- qq_202961412017-10-14GOOD,值得看看。。。
王绍桦
- 粉丝: 138
- 资源: 27
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功