三大框架

sssj框架

sssdj框架

ssm框架

ssj(springmvc+spring+jpa)

1.导入对应的包

<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>4.2.5.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.2.5.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>4.2.5.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version>4.2.5.RELEASE</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>4.3.8.Final</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-entitymanager</artifactId> <version>4.3.8.Final</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.6</version> </dependency> <dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> <version>1.2.2</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>4.2.5.RELEASE</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.8.9</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.6.5</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency></dependencies> <dependencies>      org.springframework    spring-web    4.2.5.RELEASE        org.springframework    spring-webmvc    4.2.5.RELEASE        org.springframework    spring-jdbc    4.2.5.RELEASE        org.springframework    spring-orm    4.2.5.RELEASE        org.hibernate    hibernate-core    4.3.8.Final        org.hibernate    hibernate-entitymanager    4.3.8.Final        mysql    mysql-connector-java    5.1.6        commons-dbcp    commons-dbcp    1.2.2        org.springframework    spring-test    4.2.5.RELEASE        org.aspectj    aspectjweaver    1.8.9        com.fasterxml.jackson.core    jackson-databind    2.6.5        junit    junit    4.11    test

配置文件

jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql:///ssjjdbc.username=rootjdbc.password=root <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"          xmlns:context="http://www.springframework.org/schema/context"          xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd">           <!-- 加载jdbc.properties -->          <context:property-placeholder location="jdbc.properties" />

<!-- 配置连接池dataSource --><!-- destroy-method="close当前bean销毁的时候,会先调用close方法,关闭连接" --><bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">        <!-- 依赖注入连接池需要的属性 -->          <!-- property name="是BasicDataSource的set方法,本质属性" -->          <!-- property value="是jdbc.properties配置文件的key" -->          <property name="driverClassName" value="${jdbc.driverClassName}" />          <property name="url" value="${jdbc.url}" />          <property name="username" value="${jdbc.username}" />          <property name="password" value="${jdbc.password}" /></bean>




手动配置文件


数据库配置文件









编程式事务



/** * 事务的传播机制:propagation * 多个方法之间,比如A方法 去调用B方法 事务就可以进行相互传播 * A转账 * B手续费 * * Propagation.REQUIRED(常用) * 表示当前方法必须运行在事务中。如果当前事务存在,方法将会在该事务中运行。否则,会启动一个新的事务 * 如果A方法有事务 B方法就运行到A方式事务,如果A方法事务 创建一个事务 * Propagation.SUPPORTS(常用) * 表示当前方法不需要事务上下文,但是如果存在当前事务的话,那么该方法会在这个事务中运行 * 如果A方法有事务 ,B方法以事务方式运行,如果A方法没有事务 ,B就没有事务方式运行 * * Propagation.NEVER * 表示当前方法不应该运行在事务上下文中。如果当前正有一个事务在运行,则会抛出异常 * 如果当前方法有事务,就会抛出异常 如果没有事务 正常运行 * * * Propagation.REQUIRES_NEW * 表示当前方法必须运行在它自己的事务中。一个新的事务将被启动。如果存在当前事务,在该方法执行期间,当前事务会被挂起。 * 如果使用JTATransactionManager的话,则需要访问TransactionManager * *///SUPPORT表示 下面的方法 如果本身方法没有事务,就以非事务运行,如果有事务,就以事务运行


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容