SpringBoot Mybatis Generator 注解的使用注意

使用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 进行自动装载

猜你喜欢

转载自blog.csdn.net/chanchaw/article/details/81262315
今日推荐