一下代码为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 {@Autowiredprivate BookMapper bookMapper;@Transactionalpublic void update(String publicsher , int bookId) {bookMapper.update(publicsher,bookId);}}
Controller:
@RestController public class BookController {@Autowiredprivate 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);}}