实体类:

package com.spring.model;import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;@Entity
@Table(name="t_dog")
public class DogPet {private int id;private String name;private int age;private String kind;private String sex;private String health;@Idpublic int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getKind() {return kind;}public void setKind(String kind) {this.kind = kind;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public String getHealth() {return health;}public void setHealth(String health) {this.health = health;}public String toString(){return id+"--"+name+"--"+kind+"--"+age+"--"+health;}
}

接口Service:

package com.spring.service;public interface DogPetService {public void queryAllDogPets();
}

实现类ServiceImpl:

package com.spring.service.impl;import java.util.List;import javax.annotation.Resource;import org.springframework.stereotype.Controller;import com.spring.service.DogPetService;
import com.spring.dao.DogPetDAO;
import com.spring.model.DogPet;@Controller(value="DogPetService")
public class DogPetServiceImpl implements DogPetService{private DogPetDAO dogPetDAO;public DogPetDAO getDogPetDAO() {return dogPetDAO;}@Resource(name="dogPetDAO")public void setDogPetDAO(DogPetDAO dogPetDAO) {this.dogPetDAO = dogPetDAO;}@Overridepublic void queryAllDogPets() {List<DogPet> list = dogPetDAO.queryAllDogPets();if(list != null){for(DogPet d:list){System.out.println(d.toString());}}}}

Service调用的DAO:

package com.spring.dao;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.orm.hibernate3.HibernateTemplate;
import org.springframework.stereotype.Component;import com.spring.model.DogPet;@Component
public class DogPetDAO
{private HibernateTemplate hibernateTemplate;public List<DogPet> queryAllDogPets(){List<DogPet> list = hibernateTemplate.find("from DogPet");return list;}public HibernateTemplate getHibernateTemplate() {return hibernateTemplate;}@Autowiredpublic void setHibernateTemplate(@Qualifier(value="hibernateTemplate") HibernateTemplate hibernateTemplate) {this.hibernateTemplate = hibernateTemplate;}}

配置文件beans.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:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context"xmlns:jee="http://www.springframework.org/schema/jee" xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsdhttp://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.5.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"><context:annotation-config/><context:component-scan base-package="com.spring"></context:component-scan></beans>            

配置文件dao.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:p="http://www.springframework.org/schema/p"xmlns:context="http://www.springframework.org/schema/context"xmlns:jee="http://www.springframework.org/schema/jee" xmlns:tx="http://www.springframework.org/schema/tx"xmlns:aop="http://www.springframework.org/schema/aop"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsdhttp://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.5.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsdhttp://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd"><!-- 利用annotation配置声明式事物管理  begin--><beanclass="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><property name="locations"><value>classpath:jdbc.properties</value></property></bean><bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"destroy-method="close"><property name="driverClassName" value="${driver}" /><property name="url" value="${url}" /><property name="username" value="${user}" /><property name="password" value="${password}" /></bean><bean id="sessionFactory"class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"><property name="dataSource" ref="dataSource" /><property name="annotatedClasses"><list><value>com.spring.model.DogPet</value></list></property><property name="hibernateProperties"><value>hibernate.dialect=org.hibernate.dialect.MySQLDialect</value></property></bean><bean id="txManager"class="org.springframework.orm.hibernate3.HibernateTransactionManager"><property name="sessionFactory" ref="sessionFactory" /></bean><!--<tx:advice id="txAdvice" transaction-manager="txManager"><tx:attributes><tx:method name="query*" read-only="true" /><tx:method name="*" /></tx:attributes></tx:advice><aop:config><aop:pointcut id="dogPetServiceOperation"expression="execution(* com.spring..*(..))" /><aop:advisor advice-ref="txAdvice" pointcut-ref="dogPetServiceOperation" /></aop:config>--><tx:annotation-driven transaction-manager="txManager"/><!-- 利用annotation配置声明式事物管理  end--><!-- 1、继承HibernateDaoSupport类,第一种数据库访问方式设置HibernateDaoSupport抽象类  <bean id="hibernateDaoSupport"  class="org.springframework.orm.hibernate3.support.HibernateDaoSupport"  abstract="true">  <property name="sessionFactory" ref="sessionFactory" />  </bean>  dao的操作的bean   <bean id="dogPetDAO" class="com.spring.dao.DogPetDAO" parent="hibernateDaoSupport" /> 2、继承HibernateDaoSupport类,第二种数据库访问方式<bean id="dogPetDAO" class="com.spring.dao.DogPetDAO" ><property name="sessionFactory" ref="sessionFactory"></property></bean>--><bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">  <property name="sessionFactory" ref="sessionFactory" />  </bean>  </beans>            

test类:

package com.spring.test;import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;import com.spring.service.DogPetService;public class ServiceTest {public static void main(String[] args){ApplicationContext ctx = new ClassPathXmlApplicationContext(new String[]{"beans.xml","dao.xml"});DogPetService dogPetService = (DogPetService)ctx.getBean("DogPetService");dogPetService.queryAllDogPets();}}

转载于:https://www.cnblogs.com/yanff/p/4792235.html

最新文章

  1. 彻底搞定用Xdoclet生成Hibernate所有配置文件
  2. Java基础day23
  3. Xshell连接Centos完整版(动态ip)
  4. 大数据WEB阶段(十四)JavaEE开发模式
  5. android 遍历对象集合,android-使用rxjava2遍历列表
  6. cshtml中引用css_css基础必备-使用样式,前端小白一看就会
  7. 前端学习(1412):多人管理32修改
  8. 早上起床后喝的第一杯水最好选择白开水
  9. 应用安全迁移实施方案
  10. java 调色板的程序_java调色板的代码
  11. 除了 P 站,程序员摸鱼还喜欢上哪些网站?
  12. Busiest Computing Nodes (线段树维护区间最小值)
  13. 【云原生】这么火,你不来了解下?
  14. win10计算机网络设置在哪,win10网络设置:如何设置IP地址和DNS地址--系统之家
  15. python编程<十三>
  16. java开发小菜鸟初遇前端node.js
  17. 人口密度可视化_使用GeoPandas可视化菲律宾的人口密度
  18. 多点登陆限制,禁止用户多点在线
  19. 数字书法授课软件怎么选择比较好?
  20. spotify歌曲下载_如何停止Spotify以相同音量播放所有歌曲

热门文章

  1. JS 上传图片本地缓存预览
  2. Ubuntu 14 中给 APACHE2安装 SSL 模块 Enable SSL site on Ubuntu 14 LTS, Apache 2.4.7:
  3. 用 Graphviz+pvtrace 可视化函数调用
  4. Java之美[从菜鸟到高手演变]之JVM内存管理及垃圾回收
  5. prototype.js之$A(iterable)
  6. A simple Android example,including Intent/View/...
  7. 电灯泡实验应该怎么做_英文论文润色应该怎么做
  8. 3.4选择性嵌入服务容器
  9. adodb.recordset.open方法的参数
  10. 约束最优化方法 (二) Zoutendijk容许方向法