SSH大概整合步骤
2017-12-17 23:49
246 查看
1. 配置hibernate
<–首先在pom文件里面导入jar包–>
<!-- 引入Servlet依赖 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.0</version> <scope>provided</scope> </dependency> <!-- 引入Hibernate依赖 --> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>5.2.12.Final</version> </dependency> <!-- 引入Mysql依赖 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.43</version> </dependency>
<–配置hibernate.cfg.xml文件–>
<session-factory> <!-- <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <property name="hibernate.connection.password">password</property> <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/test</property> <property name="hibernate.connection.username">root</property> --> <!-- 显示SQL语句 --> <property name="show_sql">true</property> <!-- 格式化SQL语句 --> <property name="format_sql">true</property> <!-- 关联映射文件 --> <!-- <mapping resource="com/zking/entity/Person.hbm.xml"/> --> </session-factory>
<–创建配置测试类TestHibernate进行测试–>
//测试Hibernate框架,对数据进行CRUD //01.读取Hibernate配置文件 Configuration configuration=new Configuration().configure(); //02.通过configuration获取SessionFactory //03.通过sessionFactory获取session Session session=sessionFactory.openSession(); //04.开启事务 Transaction transaction=session.beginTransaction(); //05.操作 session.save(new Person("老朱", 18)); //06.提交事务 transaction.commit(); //07.管理 session.close(); sessionFactory.close();
2. 配置spring
<–首先在pom文件里面导入jar包–>
<!-- 引入Spring依赖 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.3.10.RELEASE</version> </dependency> <!-- 引入c3p0数据库连接池 --> <dependency> <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId> <version>0.9.5.1</version> </dependency> <!-- 引入Hibernate整合Spring --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version>4.3.10.RELEASE</version> </dependency> <!-- 引入spring-aspects:解析事务的表达式 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> <version>4.3.10.RELEASE</version> </dependency>
<–配置applicationContext-public.xml文件–>
<!-- 引入db.properties --> <context:property-placeholder location="classpath:db.properties"/> <!-- 配置数据源:配置数据库连接池c3p0 --> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="user" value="${uname}"></property> <property name="password" value="${upass}"></property> <property name="jdbcUrl" value="${url}"></property> <property name="driverClass" value="${driverClass}"></property> <property name="initialPoolSize" value="${initPoolSize}"></property> <property name="maxPoolSize" value="${maxPoolSize}"></property> </bean> <!-- 配置sessionFactory --> <bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean"> <!-- 引入数据源 --> <property name="dataSource" ref="dataSource"></property> <!-- 加载hibernate配置文件 --> <property name="configLocation" value="classpath:hibernate.cfg.xml"></property> <!-- 加载映射文件 --> <property name="mappingLocations" value="classpath:com/zking/entity/*.hbm.xml"></property> </bean> <!-- 配置事务管理器 --> <bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"></property> </bean> <!-- 配置事务的属性 --> <tx:advice id="myAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="add*" propagation="REQUIRED"/> <tx:method name="update*" propagation="REQUIRED"/> <tx:method name="delete*" propagation="REQUIRED"/> <tx:method name="*"/> </tx:attributes> </tx:advice> <!-- 配置事务的切点 --> <aop:config> <aop:pointcut expression="execution(* com.zking.dao.*.*(..))" id="myPoint"/> <aop:advisor advice-ref="myAdvice" pointcut-ref="myPoint"/> </aop:config>
<–创建配置测试类TestSpring进行测试–>
//读取spring配置文件 ApplicationContext ac=new ClassPathXmlApplicationContext(new String[] {"applicationContext-public.xml","applicationContext-biz.xml","applicationContext-dao.xml"}); PersonBiz personBiz=(PersonBiz) ac.getBean("personBizImp"); personBiz.add(new Person("小朱", 8));
3. 配置struts
<–首先在pom文件里面导入jar包–>
<!-- 引入Struts2依赖 --> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core</artifactId> <version>2.3.33</version> </dependency> <!-- struts2整合Spring的 插件包 --> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-spring-plugin</artifactId> <version>2.5.12</version> </dependency> <!-- log4J --> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.8.2</version> </dependency>
<–配置applicationContext-action,biz,dao文件,以及struts.xml文件–>
<!-- applicationContext-action --> <bean id="personAction" class="com.zking.action.PersonAction" scope="prototype"> <property name="personBiz" ref="personBizImp"></property> </bean> <!-- applicationContext-biz --> <bean id="personBizImp" class="com.zking.biz.PersonBizImp"> <property name="personDao" ref="personDaoImp"></property> </bean> <!-- applicationContext-dao --> <bean id="personDaoImp" class="com.zking.dao.PersonDaoImp"> <property 94ac name="sessionFactory" ref="sessionFactory"></property> </bean> <!-- struts.xml --> <package name="myPackage" extends="struts-default"> <action name="person*" class="personAction" method="{1}"> <result>/success.jsp</result> </action> </package>
<–最后配置一下web_xml文件–>
<!-- needed for ContextLoaderListener --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext-*.xml</param-value> </context-param> <!-- 加载struts2 --> <filter> <filter-name>struts2</filter-name> <filterclass>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
<filter-mapping> <filter-name>struts2</filter-name> <url-pattern>*.action</url-pattern> </filter-mapping> <!-- 加载spring --> <!-- Bootstraps the root web application context before servlet initialization --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>
相关文章推荐
- SSH整合步骤详解(图例)
- ssh整合步骤整理
- SSH在MyEclipse 8.5下整合详细步骤 (Struts2.1+Spring3.0+Hibernate3.3)
- MyEclipse6.5整合SSH(Struts1.x)详细步骤
- ssh项目整合步骤大致梳理(xml配置版)
- SSH整合步骤
- SSH整合步骤
- ssh整合步骤 只是大体介绍一下
- SSH整合开发步骤详解
- ssh整合步骤详细
- SSH的整合技巧与开发步骤
- SSH整合全步骤
- SSH第一篇【整合SSH步骤、OpenSessionInView】
- SSH整合步骤
- 通过Axis整合SSH 项目创建WebService的流程步骤
- SSH整合步骤
- SSH的整合技巧与开发步骤
- SSH三大框架整合配置详细步骤(1)
- ssh整合具体步骤
- SSH三大框架整合需要的JAR包及大概作用 .