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>
配置文件
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表示 下面的方法 如果本身方法没有事务,就以非事务运行,如果有事务,就以事务运行