Struts2+Spring+Hibernate step by step 04 整合Spring之二,从数据库验证username和password
注:本系列文章部分内容来自王健老师编写ssh整合开发教程
使用Spring的AOP进行项目的事务管理,已经成为非常多企业的首先,Spring做为优秀的开源项目,其在数据库连接、事务管理方面的优势已经显现,当然后期我们还会使用Hibernate进行数据操作。但仍不能丢弃Spring作为中间层的重要意义。
第一步:书写DDL(数据定义语言)语句,创建mysql数据库和表格,例如以下图-1所看到的:
提示:在ssh项目下,新建一个ssh.sql文件。当中存放全部的建库、建表语句。
图-1
第二步:创建一个资源文件,位于WEB-INF/conf文件夹下,输入数据库的url等信息例如以下图-2所看到的:
、
图-2
第三步:将连接mysql的jar文件复制到WEB-INF/lib文件夹下,因为连接数据路。以后使用AOP进行事务方面的控制。所以须要将下面几个包复制到WEB-INF/lib文件夹下。
图-3
第四步:在applicationContext.xml中配置数据库的连接例如以下图-4所看到的:
图-4
第五步:公布项目,并启动程序,假设能正常启动,说明数据库连接成功,调试程序,直到正常启动。
第六步:改动OneDaoImpl.java类,运行数据查询。改动后的代码例如以下:
图-5
第七步:在applicationContext.xml中,给OneDaoImple注入DataSource属性例如以下图-6所看到的:
图-6
第八步:公布程序。并測试登录,输入例如以下:
图-7
第九步:配置数据库事务,配置的高级部分。假设可以掌握可成为领域的行家:
提示:在上面的配置过程其中,尽管已经能够正常操作数据库进行增删改查操作。可是当用户发生异常时,不能使用户的操作回滚到原始状态,即没有事务,所以为了保证用户操作的原子性,应该给我们的数据加入事务。
9.1、添加applicationContext.xml的文档类型头定义,以支持aop的配置例如以下图-8所看到的:
图-8
提示:为了防止出错,能够使用下面文档类型头直接覆盖applicationContext.xml的文档类型头:(建议直接拷贝)
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" 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.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">
9.2、配置事务控制。在applicationContext.xml中添加下面配置:
图-9
提示:1、依照1~3的顺序书写。
2、绿色双向箭头为引用关系
3、椭圆的圈中,execution(* com..*Service.*(..))是指对com包中的。全部的以Service结尾的接口其中的全部方法。不管接受什么样的參数,返回什么样的数据类型,都进行事务控制。
第十步:公布项目,并启动,假设启动不成功应该检查配置文件是否正确,直到能正常启动为止。
总结:到眼下为止,Spring已经整合完成,下一步的工作例如以下:
1、添加一个功能,查询显示全部用户。
2、整合Hibernate,并相同完毕查询显示全部用户的功能。
3、添加删除、添加、改动用户的功能(使用Hibernate)。
源码下载地址:
http://download.csdn.net/detail/u014548782/7216361
- Struts2+Spring+Hibernate step by step 04 整合Spring之二,从数据库验证用户名和密码
- springmvc+hibernate连接数据库的时候,url,username,password都没错,仍有错误
- Activemq Spring 嵌入整合及通过数据库来验证连接权限
- spring读取数据库的配置信息(url、username、password)时的<bean>PropertyPlaceholderConfigurer的用法
- 用maven整合struts+spring+hibernate之二 数据库生成和测试数据
- Spring3整合Struts2+Hibernate 实现注册、数据库验证登陆
- Spring3 整合Hibernate3.5 动态切换SessionFactory (切换数据库方言)
- Flex BlazeDS整合Spring在Tomcat下的安全验证
- Mybatis上路_04-整合Spring
- 关于struts2验证框架,在与spring整合后重复输出错误信息的问题
- spring与ibatis的整合及多数据库连接的解决方案
- Spring连接数据库整合-实例
- Spring2.5+Struts2+Ibatis整合之二
- spring与hibernate整合-使用properties文件分离数据库连接设置
- spring 2.5整合jdbc进行数据库操作和XML事务控制
- spring+springmvc+ibatis整合注解方式实例(附带数据库)
- Spring2.5+Struts2+ Hibernate3整合之二
- Spring2.5+Struts2+Jpa(Hibernate实现)整合之二
- trim() 用于username和password的验证