11.事务
首先设置表是innodb;
然后如果是springboot2.0以上只需要在业务层方法添加Transactional即可
@Service
public class MovieServiceImp implements MovieService {
@Autowired
private MovieMapper movieMapper;
@Transactional
@Override
public int updateMovieById(Movie m) {
// TODO Auto-generated method stub
int i = movieMapper.updateByPrimaryKeySelective(m);
int a = 10 / 0;
return i;
}
}
如果是2.0以下版本需要在 Application添加EnableTransactionManagement
@SpringBootApplication
@MapperScan("com.ywxk2.springboot.springboottest2.mapper") // 开启扫描mapper接口的包以及子目录
@EnableTransactionManagement // 开启事务
public class Springboottest2Application {
public static void main(String[] args) {
SpringApplication.run(Springboottest2Application.class, args);
}
}
12.其他注解
//@RestController:在控制器类上,表示控制器里面的所有方法都返回json格式,相当于@Controller+所有方法@ResponseBody
@RestController
public class MovieController {}
//设置请求方式
@RequestMapping(value = "/findMovie2", method = RequestMethod.POST)
public @ResponseBody Object findMovie2(int id) {}
//也可以
// @GetMapping("/findMovie2")
@PostMapping("/findMovie2")
public @ResponseBody Object findMovie2(int id) {}