MyEclipse集成Spring,hibernate,Strues2框架

1. 安装MyEclipse,安装JDK,安装Tomcat;
2. 新建web项目,选择JDK,选择Tomcat,填写项目名;
3. 点击Window,选择Open Perspective,点击MyEclipse Database Explorer;
4. 右击DB Browser空白处,选择new...,打开New Datebase Connection Drive填写数据据连接信息;
5. 点击Add JARs添加数据库连接jar包,勾选Save password,点击Test Driver,提示success,连接成功;
6. 点击Next,勾选Display the selected schemas,点击Add,勾选所用的数据库,点击Finish;
7. 切换到MyEclipse Java Enterprise界面,右击项目,点击MyEclipse,选择Project Facets[Capabilities],点击Install Hibernate Facets;
8. 选择Hibernate版本为3.2,选择Tomcat,点击Next,Java package选择New...,Name填写util,取消勾选Create SessionFactory class?,点击Next;
9. DB Driver选择数据库的连接名,点击Next,点击Finish,弹出框选择No;
10. 打开src目录下新生成的hibernate.cfg.xml文件,查看数据库连接信息;
11. 导入工具类SessionFactoryUtils.java,右击,Run AsJava Application,控制台输出“会话工厂创建成功,会话已打开”,则成功导入hibernate;
12. 右击项目,选择MyEclipse,选择Project Facets[Capabilities],点击Install Spring Facets;
13. Spring version选择3.1,选择Tomcat,点击Next...,默认不修改,点击Next...;
14. 不改参数,点击Next...,将参数全部勾选,点击Finish,完成Spring的导入,(spring和hibernate集成时已自动完成配置SessionFactory);
15. 右击项目,选择MyEclipse,选择Project Facets[Capabilities],点击Install Apache Struts(2.x) Facets;
16. 使用默认参数,点击Next...,默认*.action,点击Next...,使用默认勾选项,点击Finish,完成Struts2的导入;
17. 将log4j.properties文件放置在src目录下,打开applicationContext.xml文件,修改spring配置文件DTD声明(将《spring3.1 dtd常用声明.txt》中的内容替换applicationContext.xml的<beans>);

18. 打开applicationContext.xml文件,配置事务管理器HibernateTransactionManager(begin/commit/rollback);
<!-- hibernate事务管理器 -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="sessionFactory"/>
</property>
</bean>

19. 配置事务的传播特性,规定开启事务的方法与类;
<!-- 配置事务的传播特性 -->
<!-- 环绕通知 -->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="add*" propagation="REQUIRED" />
<tx:method name="save*" propagation="REQUIRED" />
<tx:method name="insert*" propagation="REQUIRED" />
<tx:method name="edit*" propagation="REQUIRED" />
<tx:method name="update*" propagation="REQUIRED" />
<tx:method name="del*" propagation="REQUIRED" />
<tx:method name="load*" propagation="REQUIRED" read-only="true" />
<tx:method name="list*" propagation="REQUIRED" read-only="true" />
<tx:method name="do*" propagation="REQUIRED" />
</tx:attributes>
</tx:advice>

<!-- 定义在哪些类的哪些方法开启事务 -->
<aop:config>
<!-- 分四部分理解 A B C D [*] [*..*Service.][*][(..)] A:返回类型不限 B:任意包下的以Service结尾的类或接口 C:方法名不限 D:方法的参数类型及个数不限 -->
<aop:advisor advice-ref="txAdvice" pointcut="execution(* *..*Service.*(..))" />
</aop:config>

20. Dao层、Service层的开发及配置需要修改DAO类继承HibernateDaoSupport类,注入sessionFactory ;
<bean id="baseDao" class="base.BaseDao">
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean>
BaseDao.java
21. 在src目录下新建一个test包,在此包中新建action,dao,service,entity包,在MyEclipse中切换至MyEclipse DataBase Explorer界面,打开在此界面的数据库连接,找到其中的数据库表,
右键其中一张表,选择Hibernate Reverse Engineering...,勾选Create POJO<>DB Table mapping informationJava Data Object(POJO <> DB Table)其中Java src folder选项选择
Browse...,拉开弹出框中的项目,点击src,点击OK,点击Next...,再点击Next...;

22. 取消勾选Generate support for ListedTable(fk)->UnlistedTableGenerate support for UnlistedTable(fk)->ListedTable,点击此界面中的表,Class name填写test.entity.表名
Id Generator选择assigned,(具体参数的意义请百度),点击Finish,第一个弹出框点击OK,第二个勾选Remember my decision,点击No;

23. 打开hibernate.cfg.xml,在Properties中点击Add...,Property选择show_sql,Value填写true,点击Add...,Property选择
format_sql,Value选择true,新建Dao文件和Service文件,新建相关方法;

24. 在Dao包下新建impl包,新建相关impl文件,实现Dao文件,继承BaseDao接口;

25. 在service包下新建impl包,新建相关impl文件,实现service文件,注入相关dao文件;

26. 打开applicationContext.xml文件,注入dao,service等bean,在test包下新建junit包,新建Test类单个测试dao方法;
<bean id="userDao" class="test.dao.impl.UserDaoImpl" parent="baseDao">
</bean>

<bean id="userService" class="test.service.impl.UserServiceImpl">
<property name="userDao">
<ref local="userDao" />
</property>
</bean>

27. 在action包下新建action文件,并在applicationContext.xml文件中添加bean,修改struts.xml文件,修改web.xml,完成struts2和spring的集成;
applicationContext.xml:
<bean id="userAction" name="userAction" class="test.action.UserAction">
<property name="userService">
<ref local="userService" />
</property>
</bean>

struts.xml:
<struts>
<package name="p1" namespace="/test" extends="struts-default">
<action name="userAction" class="userAction">
<result name="msg">/msg.jsp</result>
</action>
</package>
</struts>

28. 编写Jsp界面
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值