使用SpringBoot结合Mybatis Generator可以省力很多,Mybatis Generator会自动生成很多访问DB用到的类、接口等等,下面一一罗列中同时介绍注解的使用。
下面的拿DB中的user表举例
模型包:com.xdf.femis.model
下会生成两个类:User 、UserExample
其中后者用于制作复杂SQL时候用到,两者都不用添加注解
Mybatis的映射器包:com.xdf.femis.mapper
下会生成user表对应的映射器文件 - XML文件 - UserMapper.xml
dao包:com.xdf.femis.dao
下会生成一个表user对应的DAO类,UserMapper - 这里命名奇怪,后缀的Mapper是Mybatis自动追加的
此处必须添加注解:@Mapper
否则运行SpringBoot项目会提示需要该类型的Bean对象
服务层包:com.xdf.femis.service
接口 - UserService - 可以不用添加注解:@Service - 添加或者不添加都可正常运行
实现类 - UserServiceImpl - 要添加注解:@Service
实现类中用到的dao对象使用@Autowired 自动装载对象即可
控制器层:com.xdf.femis.controller
类 - UserController
要使用注解:@Controller,这里还是不要偷懒用@RestController了,
否则请求是返回Sring类型时,会变成向JSP页面返回字符串,而不是打开对应名称的JSP页面了
如果请求是要返回JSON对象,那么使用注解:
@ResponseBody
@GetMapping("/getOneUser/{sId}")
同时设置方法的返回类型为Object,那么源码中返回一个对象实例时框架会返回一个JSON对象给前端
如果要转发 到一个JSP页面,那么:
@RequestMapping("/hello.do")
public String hello1() {
return "hello";
}
即为返回hello.jsp页面了。
同时注意这里依赖的service层对象也采用@Autowired 进行自动装载