Spring Struts2 Hibernate 全注解开发整合
来源:互联网 发布:淘宝折扣app 编辑:程序博客网 时间:2024/05/02 00:07
1.jar pom.xml文件
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <parent> <artifactId>Maven01</artifactId> <groupId>cn.bdqn</groupId> <version>1.0-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>SSH04</artifactId> <packaging>war</packaging> <name>SSH04 Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.3</version> <scope>test</scope> </dependency> <!--spring配置--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.2.0.RELEASE</version> </dependency> <!--aop使用的jar--> <dependency> <groupId> org.aspectj</groupId > <artifactId> aspectjweaver</artifactId > <version> 1.8.7</version > </dependency> <!--SpringWeb--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>4.1.8.RELEASE</version> </dependency> <!--JavaEE--> <dependency> <groupId>javaee</groupId> <artifactId>javaee-api</artifactId> <version>5</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> <scope>runtime</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>4.2.5.RELEASE</version> </dependency> <!--c3p0--> <dependency> <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId> <version>0.9.5.2</version> </dependency> <!--hibernate jar包--> <!--jta的jar包--> <dependency> <groupId>javax.transaction</groupId> <artifactId>jta</artifactId> <version>1.1</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>5.0.6.Final</version> </dependency> <!--Spring-ORM--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version> 4.2.2.RELEASE</version> </dependency> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core</artifactId> <version>2.3.4.1</version> </dependency> <dependency> <groupId>org.apache.struts.xwork</groupId> <artifactId>xwork-core</artifactId> <version>2.3.4.1</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.8.1</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.5.1</version> </dependency> <!--Struts整合Spring的jar包--> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-spring-plugin</artifactId> <version>2.3.4.1 </version> </dependency> <!--Struts2注解支持jar包--> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-convention-plugin</artifactId> <version>2.3.4.1 </version> </dependency> <dependency> <groupId>org.wisdom-framework</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.34_1</version> </dependency> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-convention-plugin</artifactId> <version>2.3.4.1</version> </dependency> </dependencies> <build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> </resource> </resources> </build></project>
2.编写分层
3.编写实体层
package cn.gh.bean;import javax.persistence.*;/** * Created by guo on 2017/10/29. */@Entity@Table(name = "Dept")public class Dept { @Id @GeneratedValue private int deptno; @Column private String deptname; public int getDeptno() { return deptno; } public void setDeptno(int deptno) { this.deptno = deptno; } public String getDeptname() { return deptname; } public void setDeptname(String deptname) { this.deptname = deptname; }}
4.编写dao层
package cn.gh.dao;import cn.gh.bean.Dept;/** * Created by guo on 2017/10/29. */public interface IDeptDAO { public void addDept(Dept dept);}
实现
package cn.gh.dao;import cn.gh.bean.Dept;import org.hibernate.SessionFactory;import org.springframework.stereotype.Repository;import javax.annotation.Resource;/** * Created by guo on 2017/10/29. */@Repository("deptDAO")public class DeptDAOImpl implements IDeptDAO{ @Resource private SessionFactory sessionFactory; public void addDept(Dept dept) { sessionFactory.getCurrentSession().save(dept); } public SessionFactory getSessionFactory() { return sessionFactory; } public void setSessionFactory(SessionFactory sessionFactory) { this.sessionFactory = sessionFactory; }}5.编写service层
package cn.gh.service;import cn.gh.bean.Dept;/** * Created by guo on 2017/10/29. */public interface IDeptService { public void addDept(Dept dept);}
package cn.gh.service;import cn.gh.bean.Dept;import cn.gh.dao.IDeptDAO;import org.springframework.stereotype.Service;import org.springframework.transaction.annotation.Transactional;import javax.annotation.Resource;/** * Created by guo on 2017/10/29. */@Service("deptService")public class DeptServiceImpl implements IDeptService { @Resource private IDeptDAO deptDAO; @Transactional public void addDept(Dept dept) { deptDAO.addDept(dept); } public IDeptDAO getDeptDAO() { return deptDAO; } public void setDeptDAO(IDeptDAO deptDAO) { this.deptDAO = deptDAO; }}
7.编写application文件6.编写action层
package cn.gh.service;import cn.gh.bean.Dept;import cn.gh.dao.IDeptDAO;import org.springframework.stereotype.Service;import org.springframework.transaction.annotation.Transactional;import javax.annotation.Resource;/** * Created by guo on 2017/10/29. */@Service("deptService")public class DeptServiceImpl implements IDeptService { @Resource private IDeptDAO deptDAO; @Transactional public void addDept(Dept dept) { deptDAO.addDept(dept); } public IDeptDAO getDeptDAO() { return deptDAO; } public void setDeptDAO(IDeptDAO deptDAO) { this.deptDAO = deptDAO; }}
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"> <!--开启包扫描器--> <context:component-scan base-package="cn.gh"></context:component-scan> <!--1.配置数据源c3p0--> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="driverClass" value="${jdbc.driverClassName}"/> <property name="user" value="${jdbc.username}"/> <property name="password" value=""/> <property name="jdbcUrl" value="${jdbc.url}"/> </bean> <!--jdbc.properties--> <context:property-placeholder location="classpath:jdbc.properties"></context:property-placeholder> <!--2.SessionFactory 类:Local--> <bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource"></property> <property name="hibernateProperties"> <props> <!--hibernate.xxxxxx必须以hibernate--> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.format_sql">true</prop> <prop key="hibernate.dialect"> org.hibernate.dialect.MySQLDialect</prop> <prop key="hibernate.hbm2ddl.auto">create</prop> <!--with current thread bind session和线程绑定的session--> <prop key="hibernate.current_session_context_class">org.springframework.orm.hibernate5.SpringSessionContext</prop> </props> </property> <property name="packagesToScan" value="cn.gh.bean"></property> </bean> <!-- 6.事务管理器--> <bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"></property> </bean> <!--7.事务--> <tx:annotation-driven transaction-manager="transactionManager"></tx:annotation-driven></beans>
7.和上篇博客访问一样
阅读全文
0 0
- Spring Struts2 Hibernate 全注解开发整合
- Struts2+Spring+Hibernate整合开发
- Spring+Struts2+Hibernate整合开发讲解
- SSH(Struts2,Spring,Hibernate)整合开发流程
- 【struts2+spring+hibernate】ssh框架整合开发
- 【struts2+spring+hibernate】ssh框架整合开发
- Spring Struts2 Hibernate xml开发整合
- Spring+Struts2+Hibernate整合开发环境搭建
- spring hibernate 整合 注解
- hibernate注解整合spring
- springmvc+spring+hibernate 整合 annotation(全注解)方式
- spring,hibernate,struts2三大框架注解方式整合案例
- Spring mvc+struts2+Hibernate整合实例代码(注解详解)
- S2SH框架整合(注解)Struts2+Spring+Hibernate+MySql
- SpringMVC+Hibernate全注解整合
- struts2、hibernate、spring注解
- struts2+hibernate+spring整合
- struts2 spring hibernate 整合
- 韩国研究所研发纳米发电机,未来只需摩擦就能给手机充电
- 数字电路----加法器的实现
- 基于深度学习的目标检测研究进展
- yii2 在grid表里给字段加 下载附件链接,加其他动作同理
- 如何手动输入EOF
- Spring Struts2 Hibernate 全注解开发整合
- 问题的复杂性小结
- 高通助攻,首批ARM版Win10电脑终于要问世了
- GeekPwn王琦:尽可能消灭漏洞 为大数据安全正本护源
- 沃尔玛试图为区块链追踪无人机快递技术申请专利
- printf多行输入格式
- [HNOI2001]洗牌机
- OpenCV 教程(1) -- 基本图像处理
- 来认识世界上第一支AI基金:模仿股票分析师 365天无间断工作