• 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>
  • 相关阅读:
    在Preview中查看man手册
    SVN add file without checkout
    短网址的实现思路
    HTTP 301 与302对于搜索引擎的影响
    解决bitdefender与TortoiseSVN冲突
    在mac中修改主机名
    升级mac os上的maven2至maven3
    访问youtube HTML5测试版本的方法
    Lambda
    107名单。。。
  • 原文地址:https://www.cnblogs.com/jimorulang/p/5606939.html
Copyright © 2020-2023  润新知