SSH整合实现用户的登录

第一步:开发环境的搭建

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>





  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值