SSH大概整合步骤
来源:互联网 发布:php短链接生成算法 编辑:程序博客网 时间:2024/06/07 15:42
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 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>
阅读全文
0 0
- SSH大概整合步骤
- ssh整合大概
- ssh整合步骤
- SSH框架整合步骤
- SSH框架整合步骤
- SSH框架整合步骤
- SSH框架整合步骤
- SSH框架整合步骤
- SSH整合步骤
- ssh整合步骤详细
- SSH整合使用步骤
- SSH整合步骤
- SSH整合步骤
- SSH框架整合步骤
- SSH框架整合步骤
- SSH框架整合步骤
- SSH框架整合步骤
- SSH框架整合步骤
- 随机均衡分配,抽奖的一个随机算法
- es分片内部原理
- TCP SYN洪泛攻击的原理及防御方法
- listen()函数中backlog参数分析
- IOC 好文章
- SSH大概整合步骤
- Xshell配置SSH密钥登录Linux服务器
- cfx webservice入门详细步骤
- 关于listen的第二个参数backlog的一些问答见解
- 快速穷举TCP连接欺骗攻击-利用SYN Cookies
- cpp: 读取字符串的最简便方式
- 切面优先级设置
- TCP三次握手协议和SYN攻击以及DDOS简介
- lintcode--二叉搜索树交换节点(leetcode--Recover Binary Search Tree)