#狂人日记day14
使用spring实现aop
方式一:使用spring api接口
<bean id="userservice" class="com.bai.service.userserviceimpl"></bean> <bean id = "log" class="log.log"></bean> <bean id="afterlog" class="log.afterlog"></bean> <aop:config> <!--切入点--> <aop:pointcut id="pointcut" expression="execution(* com.bai.service.userserviceimpl.*(..))"/> <!--执行环绕增加--> <aop:advisor advice-ref="log" pointcut-ref="pointcut"></aop:advisor> <aop:advisor advice-ref="afterlog" pointcut-ref="pointcut"></aop:advisor> </aop:config>
方式二:自定义类实现aop
<bean id="diy" class="diy.diypointcut"></bean> <aop:config> <aop:aspect ref="diy"> <aop:pointcut id="point" expression="execution(* com.bai.service.userserviceimpl.*(..))"/> <aop:before method="before" pointcut-ref="point"></aop:before> <aop:after method="after" pointcut-ref="point"></aop:after> </aop:aspect> </aop:config>
方式三:注解方式
mybatis
1.编写实体类
2.编写核心配置文件
3.编写接口
4.编写mapper.xml
5.测试
步骤:
1.导入jar包
-
- junit
- mybatis
- mysql数据库
- spring相关的
- aop
- mybatis - spring
2.编写配置文件
3.测试
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.47</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.2</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.7</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.3.7</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.9.4</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>2.0.6</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.20</version> </dependency>
mybatis-spring
1.编写数据源配置
2.sqlsessionfactory
3.sqlsessiontemplate
4.给接口加实现类
5.将自己的实现类,注入到spring中
6.测试
声明式事务
-
要么都成功 要么都失败
-
确保完整性和一致性
ACID:
- 原子性
- 一致性
- 隔离性
- 持久性