您的位置:首页 > 其它

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  hibernate ssh