码迷,mamicode.com
首页 > 编程语言 > 详细

spring boot集成mybatis+事务控制

时间:2017-11-17 13:18:59      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:depend   cep   pen   方式   param   ble   ret   代码   tab   

一下代码为DEMO演示,采用注解的方式完成Spring boot和Mybatis的集成,并进行事物的控制

数据源的配置:

1 spring.datasource.url=jdbc:mysql://localhost:3306/book
2 spring.datasource.username=root
3 spring.datasource.password=
4 spring.datasource.driver-class-name=com.mysql.jdbc.Driver

 

依赖包:

1 <dependency>
2     <groupId>mysql</groupId>
3     <artifactId>mysql-connector-java</artifactId>
4 </dependency>
5 <dependency>
6     <groupId>org.mybatis.spring.boot</groupId>
7     <artifactId>mybatis-spring-boot-starter</artifactId>
8     <version>1.0.0</version>
9 </dependency>

 

Mapper:

@Configuration
public interface BookMapper {
    
    @Update("update books set publicsher =#{publicsher} where bookid = #{id}")
    public int update(@Param("publicsher")String publicsher,@Param("id")int id);
}

 

Service:

@Service
public class BookServiceImpl implements BookService {
    
    @Autowired
    private BookMapper bookMapper;
    
    @Transactional
    public void update(String publicsher , int bookId) {
        bookMapper.update(publicsher,bookId);
    }

}

 

Controller:

@RestController
public class BookController {
    
    @Autowired
    private BookService bookService;
    
    @RequestMapping("/updataBook")
    public String updataBook(String name,int id) {
        bookService.update(name,id);
        return "updata Success";
    }
    
}

 

App:

@ComponentScan(basePackages = { "com.szzt.controller" , "com.szzt.service","com.szzt.exceptionHandler"})
@MapperScan(basePackages="com.szzt.mapper")
@EnableAutoConfiguration
public class App {
    
    public static void main(String[] args) {
        SpringApplication.run(App.class, args);
    }
    
}

 

spring boot集成mybatis+事务控制

标签:depend   cep   pen   方式   param   ble   ret   代码   tab   

原文地址:http://www.cnblogs.com/hwyblog/p/7850827.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!