spring +hibernate练习

1.实体类用的是orcal数据库中的Users表的方向工程

2、IUserDao.java

1 package com.yh.dao;
2
3 import com.yh.entity.Users;
4
5 public interface IUserDao {
6      public Users findUser(Users us);
7 }

3、UserDao.java

 1 package com.yh.dao.impl;
 2
 3 import java.util.List;
 4
 5 import org.springframework.orm.hibernate3.HibernateTemplate;
 6 import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
 7
 8 import com.yh.dao.IUserDao;
 9 import com.yh.entity.Users;
10
11 public class UserDao extends HibernateDaoSupport implements IUserDao {
12
13
14     public Users findUser(Users us) {
15         // TODO Auto-generated method stub
16         Users user=null;
17         HibernateTemplate ht=this.getHibernateTemplate();
18         List<Users> list=ht.findByExample(us);
19         if(list.size()==0){return null;}
20         return list.get(0);
21     }
22
23 }

4、IUserBiz.java

1 package com.yh.biz;
2
3 import com.yh.entity.Users;
4
5 public interface IUserBiz {
6    public Users login(Users us);
7 }

5、UserBiz.java

 1 package com.yh.biz.impl;
 2
 3 import com.yh.biz.IUserBiz;
 4 import com.yh.dao.IUserDao;
 5 import com.yh.entity.Users;
 6
 7 public class UserBiz implements IUserBiz {
 8     public IUserDao userDao;
 9
10     public IUserDao getUserDao() {
11         return userDao;
12     }
13
14     public void setUserDao(IUserDao userDao) {
15         this.userDao = userDao;
16     }
17
18     public Users login(Users us) {
19         // TODO Auto-generated method stub
20         return userDao.findUser(us);
21     }
22
23 }

6、SSHTest.java

 1 package com.yh.Test;
 2
 3 import org.junit.Test;
 4 import org.springframework.context.ApplicationContext;
 5 import org.springframework.context.support.ClassPathXmlApplicationContext;
 6
 7 import com.yh.biz.IUserBiz;
 8 import com.yh.entity.Users;
 9
10
11 public class SSHTest {
12     @Test
13     public void login(){
14         ApplicationContext ac=new ClassPathXmlApplicationContext("applicationContext.xml");
15         IUserBiz biz=(IUserBiz) ac.getBean("userBiz");
16         Users us=new Users();
17         us.setName("sa");
18         us.setPassword("123");
19         Users u=biz.login(us);
20
21         if(u!=null){
22             System.out.println("登录成功!");
23         }else{
24             System.out.println("登录失败!");
25         }
26     }
27 }

7、hibernate.cfg.xml

 1 <?xml version=‘1.0‘ encoding=‘UTF-8‘?>
 2 <!DOCTYPE hibernate-configuration PUBLIC
 3           "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
 4           "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
 5
 6 <!-- Generated by MyEclipse Hibernate Tools.                   -->
 7 <hibernate-configuration>
 8
 9     <session-factory>
10         <property name="dialect">
11             org.hibernate.dialect.Oracle9Dialect
12         </property>
13         <property name="connection.url">
14             jdbc:oracle:thin:@172.16.17.158:1521:orcl
15         </property>
16         <property name="connection.username">scott</property>
17         <property name="connection.password">tiger</property>
18         <property name="connection.driver_class">
19             oracle.jdbc.OracleDriver
20         </property>
21         <property name="myeclipse.connection.profile">yh</property>
22         <property name="show_sql">true</property>
23         <property name="format_sql">true</property>
24         <mapping resource="com/yh/entity/Users.hbm.xml" />
25
26     </session-factory>
27
28 </hibernate-configuration>

8、applicationContext.xml

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans
 3     xmlns="http://www.springframework.org/schema/beans"
 4     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 5     xmlns:p="http://www.springframework.org/schema/p"
 6     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
 7
 8
 9     <bean id="sessionFactory"
10         class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
11         <property name="configLocation"
12             value="classpath:hibernate.cfg.xml">
13         </property>
14     </bean>
15
16     <bean id="userDao" class="com.yh.dao.impl.UserDao">
17          <property name="sessionFactory" ref="sessionFactory"></property>
18     </bean>
19
20     <bean id="userBiz" class="com.yh.biz.impl.UserBiz">
21          <property name="userDao" ref="userDao"></property>
22
23     </bean>
24
25
26
27     </beans>
时间: 2024-10-28 23:40:26

spring +hibernate练习的相关文章

spring(一)--spring/springmvc/spring+hibernate(mybatis)配置文件

这篇文章用来总结一下spring,springmvc,spring+mybatis,spring+hibernate的配置文件 1.web.xml 要使用spring,必须在web.xml中定义分发器等信息,基本的配置信息如下: <?xml version="1.0" encoding= "UTF-8"?> <web-app version= "3.0" xmlns="http://java.sun.com/xml/n

SSH(Struts2+Spring+Hibernate)框架搭建流程&lt;注解的方式创建Bean&gt;

此篇讲的是MyEclipse9工具提供的支持搭建自加包有代码也是相同:用户登录与注册的例子,表字段只有name,password. SSH,xml方式搭建文章链接地址:http://www.cnblogs.com/wkrbky/p/5912810.html 一.Hibernate(数据层)的搭建: 实现流程 二.Spring(注入实例)的使用: 实现流程 三.Struts2(MVC)的搭建: 实现流程 这里注意一点问题: Struts2与Hibernate在一起搭建,antlr包,有冲突.MyE

Struts2+Spring+Hibernate 三大框架的合并集成

这次来看看Struts2+Spring+Hibernate三大框架的整合应用,主要是Spring和Hibernate框架的整合,因为前边已经将Strtus2+Spring整合过了基本一样.  首先看一下分工吧: Struts2做的MVC的流程框架,主要完成从客户端访问到选择action的过程,其中过滤器起到了Controller的作用,action属于model,而jsp则是view页面的展示. Spring主要利用Ioc的特长来管理各种对象:action,service,dao,数据访问源,H

使用spring+hibernate+atomikos+tomcat构建分布式事务

本文通过一个demo,介绍如何使用spring+hibernate+atomikos+tomcat构建在一个事务中涉及两个数据源的web应用. demo功能:实现一个能成功提交和回滚的涉及两个数据库数据源的XA事务. demo将实现: 1.一次性在两个数据库的两张表中各插入一条数据并提交. 2.一次性在两个数据库的两张表中各插入一条数据并回滚. 测试方式:restful web api 使用工具: spring 4.1.1.RELEASE hibernate 4.2.4.Final atomik

Spring/Hibernate应用性能调优

对于大多数典型的Spring/Hibernate 企业应用来说,应用程序的性能几乎完全取决于它的持久层的性能. 这篇文章将会对如何确认在“数据库约束”的应用前,使用7种“快速见效”的技巧来帮助我们提升应用性能. 如何确认一个应用受到“数据库约束” 为了验证一个应用程序是否受到“数据库约束”,首先在一些开发环境中做一些普遍的行为,即使用VisualVM来监控. VisualVM是一个搭载JDK的Java解析器,它通过调用jvisualvm来进行命令行登陆. 登陆Visual VM后按照这样做: 运

spring+hibernate 下载

http://www.springframework.net/download.html http://sourceforge.net/projects/nhibernate/files/NHibernate/3.2.0GA/ http://wenku.baidu.com/link?url=w124wzrBgX06oc-MpdMV_Su3xqcyLwwUlhSy7RDP-4D9thhCf6A8WzeFU3pJLG27TB3RrSoU1M0HbCFqPbHrgxUBwnNKd9PrO1v1TFQf

基于注解的struts2+spring+hibernate集成

applicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.spri

Spring+hibernate 配置实例

转自:http://www.cnblogs.com/hongten/archive/2012/03/10/java_spring_hibernate.html 项目结构: http://www.cnblogs.com/hongten/gallery/image/112469.html 使用的jar包: hibernate核心安装包:hibernate3.jarlib\rquired\*.jarlib\optional\encache-1.2.3.jar    (二级缓存) lib\test\sl

spring+hibernate整合:报错org.hibernate.HibernateException: No Session found for current thread

spring+hibernate整合:报错信息如下 org.hibernate.HibernateException: No Session found for current thread at org.springframework.orm.hibernate4.SpringSessionContext.currentSession(SpringSessionContext.java:106) at org.hibernate.internal.SessionFactoryImpl.getC

Spring+Hibernate整合配置 --- 比较完整的spring、hibernate 配置

Spring+Hibernate整合配置 分类: J2EE2010-11-25 17:21 16667人阅读 评论(1) 收藏 举报 springhibernateclassactionservletmysql 在公司一直没有什么机会直接折腾SSH“原生态”的SSH当今比较流行的轻量级的框架,用着公司的框架也是郁闷异常,今天没事整整原来用过的一个项目的配置,发现就算是自己曾经用过的东西,如果较长时间不返过去重新学习,许多你半熟不熟的知识就是异常陌生.下面贴上我的一些配置,暂且权当备份吧. web