package accp.dao.Imple;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.SessionFactory;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import org.springframework.transaction.annotation.Transactional;
import accp.dao.interfaces.UserDaoInterface;
import accp.entits.Fruit;
import accp.entits.User;
/**
*
* spring为Hibernate的DAO提供工具类HibernateDaoSupport,
* 该类的两个重要的方法
*
* public final void setSessionFactory(SessionFactory sess..)
* DAO获取SessionFactory的实例,并创建HibernateTemplate的实例,
*
* private HibernateTemplate hibernateTemplate;
* public void setSessionFactory(SessionFactory... s){
* hibernateTemplate=new HibernateTemplate(s)
* }
*
* public final HibernateTemplate getHibernateTemplate();
* 反回HibernateTemplate的实例
*
*/
//启用 注解事务扫描
//@Transactional
public class UserDaoImple /*extends HibernateDaoSupport*/ implements UserDaoInterface {
/*
* 如果不继承HibernateDaoSupport 则需 手工注入SessionFactory
* 需配制事务 有两种方法
* 1 用注解方式
* 2 配制bean
* <tx:advice id="txAdvice" transaction-manager="">
* <tx:attributes>
* 定义属性 声明事务规则
* <tx:method name="get*" read-only="true"/>
*
*
* </tx:attributes>
* </tx:advice>
*
* 创建切入事务点
* <aop:config>
*
* </aop:config>
*
*
*/
private SessionFactory sessionFactory;
public SessionFactory getSessionFactory() {
return sessionFactory;
}
public void setSessionFactory(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}
@Override
public User getLogin(User u) {
/*@SuppressWarnings("unchecked")
List<User> list= this.getHibernateTemplate().
find("from User u where u.names=? and u.passwod=?",
u.getNames(),
u.getPasswod());
*/
//手工注入sessionFactory 方式二
Query query=sessionFactory.getCurrentSession()
.createQuery("from User u where u.names=? and u.passwod=?");
query.setString(0,u.getNames());
query.setString(1,u.getPasswod());
List<User> list= query.list();
if(null==list||list.size()<=0)
{
System.out.println("返回了null");
return null;
}else{
return list.get(0);
}
}
@Override
public void addRegister(User u) {
//this.getHibernateTemplate().save(u);
sessionFactory.getCurrentSession().save(u);
}
@Override
public List<User> queryAllUser() {
String hql="from User";
//return (List<User>)this.getHibernateTemplate().find(hql);
List<User> l=sessionFactory.getCurrentSession().createQuery(hql).list();
System.out.println("------"+l.size());
return l;
}
@Override
public void deleteUser(User u) {
//this.getHibernateTemplate().delete(u);
sessionFactory.getCurrentSession().delete(u);
}
/**
* 查询出把有水果
*/
@SuppressWarnings("unchecked")
@Override
public List<Fruit> getAllFruit() {
String hql="from Fruit";
return sessionFactory.getCurrentSession()
.createQuery(hql)
.list();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
ssh三大框架简单整合,struts2整合JasperReport报表,图表
共152个文件
jar:88个
class:13个
java:13个
5星 · 超过95%的资源 需积分: 14 136 下载量 124 浏览量
2013-07-21
23:16:58
上传
评论 11
收藏 57.92MB RAR 举报
温馨提示
ssh三大框架简单整合,struts2整合JasperReport报表,解决HTML显示图片不出来,PDF中文不显示的问题 网上找答案,乱七八糟的!我研究了几天,终于彻底搞明白了!代码里有些注释,有凝问的可以留言。。。。。。 效果图请看:http://blog.csdn.net/liangrui1988/article/details/9401967
资源推荐
资源详情
资源评论
收起资源包目录
ssh三大框架简单整合,struts2整合JasperReport报表,图表 (152个子文件)
Test2.class 3KB
UserAction.class 3KB
UserDaoImple.class 3KB
FruitAction.class 2KB
ImageTest3.class 2KB
Test1.class 2KB
UserImple.class 1KB
Fruit.class 1KB
User.class 952B
TestSpring.class 864B
HelloSpring.class 741B
UserDaoInterface.class 437B
UserInterface.class 420B
.classpath 7KB
org.eclipse.wst.common.component 459B
org.eclipse.wst.jsdt.ui.superType.container 49B
groovy-all-2.0.1.jar 5.91MB
iTextAsian.jar 4.84MB
jasperreports-5.1.0.jar 4.21MB
poi-ooxml-schemas-3.7-20101029.jar 3.78MB
xbean.jar 2.6MB
mondrian-3.1.1.12687.jar 2.52MB
hibernate3.jar 2.31MB
poi-3.7-20101029.jar 1.6MB
aspectjweaver.jar 1.47MB
jfreechart-1.0.12.jar 1.31MB
xercesImpl-2.10.0.jar 1.3MB
ant-1.7.1.jar 1.26MB
jdt-compiler-3.1.1.jar 1.16MB
iText-2.1.7.js2.jar 1.08MB
rhino-1.7R3.jar 1.07MB
freemarker-2.3.19.jar 909KB
spring-core-3.2.2.RELEASE.jar 846KB
spring-context-3.2.2.RELEASE.jar 842KB
castor-1.2.jar 839KB
jackson-databind-2.0.5.jar 830KB
velocity-1.7-dep.jar 788KB
struts2-core-2.3.12.jar 778KB
jxl-2.6.10.jar 726KB
hsqldb-1.8.0-10.jar 690KB
xwork-core-2.3.12.jar 617KB
spring-web-3.2.2.RELEASE.jar 612KB
javassist-3.11.0.GA.jar 600KB
spring-beans-3.2.2.RELEASE.jar 593KB
batik-svg-dom.jar 589KB
batik-bridge.jar 548KB
commons-collections-3.1.jar 546KB
mysql-connector-java.jar 528KB
bcel-5.2.jar 521KB
poi-ooxml-3.7-20101029.jar 487KB
log4j-1.2.17.jar 478KB
antlr-2.7.6.jar 433KB
spring-jdbc-3.2.2.RELEASE.jar 396KB
batik-awt-util.jar 394KB
spring-orm-3.2.2.RELEASE.jar 378KB
spring-aop-3.2.2.RELEASE.jar 328KB
commons-lang3-3.1.jar 308KB
dom4j-1.6.1.jar 307KB
batik-css.jar 305KB
jcommon-1.0.15.jar 302KB
bsh-2.0b4.jar 275KB
serializer.jar 272KB
barcode4j-2.1.jar 268KB
batik-gvt.jar 237KB
spring-tx-3.2.2.RELEASE.jar 236KB
commons-beanutils-1.8.0.jar 226KB
ognl-3.0.6.jar 223KB
jaxen-1.1.1.jar 222KB
batik-svggen.jar 211KB
commons-digester-2.1.jar 192KB
jackson-core-2.0.5.jar 191KB
spring-expression-3.2.2.RELEASE.jar 191KB
xml-apis.jar 190KB
commons-collections-2.1.1.jar 171KB
batik-dom.jar 170KB
commons-io-2.0.1.jar 156KB
batik-util.jar 125KB
spring-context-support-3.2.2.RELEASE.jar 125KB
commons-dbcp.jar 119KB
servlet-api-2.4.jar 95KB
com.springsource.org.apache.commons.pool-1.5.3.jar 95KB
commons-javaflow-20060411.jar 94KB
batik-anim.jar 93KB
barbecue-1.5-beta1.jar 89KB
xml-apis-ext.jar 84KB
batik-parser.jar 72KB
batik-script.jar 60KB
com.springsource.org.apache.commons.logging-1.1.1.jar 60KB
commons-logging-1.1.1.jar 59KB
commons-fileupload-1.2.2.jar 58KB
spring-aspects-3.2.2.RELEASE.jar 50KB
jpa.jar 47KB
commons-logging-api-1.1.jar 44KB
jackson-annotations-2.0.5.jar 33KB
batik-xml.jar 30KB
slf4j-api-1.5.8.jar 23KB
struts2-jasperreports-plugin-2.3.12.jar 22KB
struts2-spring-plugin-2.3.12.jar 21KB
saaj-api-1.3.jar 18KB
jta-1.1.jar 13KB
共 152 条
- 1
- 2
java的爪哇
- 粉丝: 190
- 资源: 61
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
前往页