增加Mybaits依赖
Druid VS C3P0在实际应用中,C3P0偶尔会出现连接超时,或自动断开的情况,虽然会自动重新连接,但是运行稳定性还是存在问题。从性能对比上来说,阿里巴巴开源平台的Druid连接池表现会更好一些。
增加application.yml配置在src/main/resources/目录下,增加application.yml配置文件,增加连接池和mybatis相关配置
properties和.yml区别在 Spring Boot 中,有两种配置文件, 一种是application.properties, 另一种是application.yml,两种都可以配置Spring Boot 项目中的一些变量的定义,参数的设置等。application.properties 配置文件在写的时候要写完整,yml文件在写的时候层次感强,而且少写了代码。但是从严格意义上来讲,区别不大。
扫描Dao接口和开启声明式事务需要在AtCrowdfundingApplication类中增加扫描注解@MapperScan('com.atguigu.**.dao')及事务管理@EnableTransactionManagement
增加Dao代码
增加Member实体类
增加事务注解@Transactional传统的SSM架构中采用的是声明式事务,需要在配置文件中增加AOP事务配置,Spring Boot框架中简化了这种配置,可以在Service接口中增加注解@Transactional
@Transactional放在类前和方法前区别 如果放置在类前,表示全局配置,对所有的方法起作用 如果放置在方法前,表示只对这一个方法起作用,且覆盖全局配置。
修改MemberController进行测试
测试重启服务,访问路径http://127.0.0.1:8080[/应用路径名称]/member/index观察效果