第一步:开发环境的搭建
1.新建文件:file--new--dynamic web project
选择java version 1.8,runtime为Apache Tomcat 8.0
2.添加jar包
(1.)添加hibernate框架及相关的jar
hibernate-release-4.2.21.Final\lib\required目录下的所有jar包,包括Mysql数据库驱动包mysql-connector-java-5.1.18-bin.jar,
Hibernate事物管理包jboss-transaction-api_1.1_spec-1.0.1.Final.jar,
连接池核心包c3p0-0.9.2.1.jar,
c3p0连接池的依赖包mchange-commons-java-0.2.3.4.jar 这四个包复制到项目XX中WebContent/WEB-INF/lib目录中
(2.)添加Spring框架及相关的jar包
将spring-framework-3.2.8.RELEASE\spring-framework-3.2.8.RELEASE\libs目录下的所有11个包,以及相关的aopalliance-1.0.jar、aspectjweaver-1.8.6.jar和cglib-3.2.0.jar这三个包复制到项目XX中WebContent/WEB-INF/lib目录中
(3.)添加Struts2框架及相关的jar包
将struts-2.3.32-all\struts-2.3.32\lib.zip解压后的lib目录下的13个jar包,以及相关的包log4j-1.2.17.jar复制到项目XX中WebContent/WEB-INF/lib目录中
第二步、创建实体类及文件
(1)创建实体类
在src目录下创建包com.oa.entity,在包中创建实体类UserInfo,与数据库oa中的数据表user_info对应代码如下:
package com.oa.entity;public class UserInfo {private int id;private String userName;private String password;
//省略了属性的get与set方法
快捷键:右击——source--generate getters and setters--select all
//省略了构造方法
快捷键:右键单击————source--generate costructor using files
(2)创建映射文件
在com.oa.entity包中创建与实体类UserInfo对应的映射文件User.hbm.xml,代码如下:
<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><!-- Generated 2018-5-11 18:31:31 by Hibernate Tools 3.4.0.CR1 --><hibernate-mapping> <class name="com.oa.entity.UserInfo" table="user_info" catalog="oa"> <id name="id" type="int"> <column name="id" /> <generator class="native" /> </id> <property name="userName" type="java.lang.String"> <column name="userName" /> </property> <property name="password" type="java.lang.String"> <column name="password" /> </property> </class></hibernate-mapping>
第三部分 Spring整合Hibernate
Spring整合Hibernate的目的在于Spring的IOC容器来管理Hibernate的SessionFactory,同时让Hibernate使用Spring的声明式事务,这些目的的实现是在Spring配置文件applicationContext.xml,基于XML配置数据源dataSource、配置Hibernate的sessionFactory实例、声明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:p="http://www.springframework.org/schema/p" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd"> <!-- 配置数据源 -->为啥没有提示????<bean id="dataSource" class="ComboPooledDataSource"></bean></beans>