硬核SpringBoot整合Mybat

之前搭传统的ssm框架,配置文件很多,看了几天文档才把那些xml的逻辑关系搞得七七八八,搭起来也是很麻烦,那时我完全按网上那个demo的版本要求(jdk和tomcat),所以最后是各种问题没成功跑起来。

今天尝试用springboot框架来整合,不敢相信才失败几次就成功了!!

现在来记录一下过程:

添加POM依赖:

dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-thymeleaf/artifactId/dependencydependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactId/dependencydependencygroupIdorg.mybatis.spring.boot/groupIdartifactIdmybatis-spring-boot-starter/artifactIdversion1.3.0/version/dependency

关于dao层的依赖就是后面两个mysql的connector和mybatis的starter(这个可是好东西)

开始写代码:

这里我们有个简单是数据表:

我们的目的是用get发出一个带有id值的请求,服务器根据id值返回这个图书管理员的全部信息并用json的方式直接显示在页面上,

Controller:

RestControllerpublicclassLibrarianController{

AutowiredprivateLibrarianServicelibrarianService;

GetMapping("/getLibrarian")publicLibrariangetALibrarianInfo(intid){//System.out.println("test:id:"+id);returnlibrarianService.selectLibrarian(id);}}

RestController是responsebody+Controller两个注解的合体,一般就拿来直接传json数据。为什么可以直接传个对象过去呢?这是因为springboot内置了jackson模块,可以在maven的依赖下看到这方面的jar包(之前我写是按网上的教程用gson来处理的,比起来这个简直无敌)

然后看到我们注入的sevice,下面是service

Service:

publicinterfaceLibrarianService{LibrarianselectLibrarian(intid);}

就是个接口

ServiceImpl:

ServicepublicclassLibrarianServiceImplimplementsLibrarianService{

AutowiredprivateLibrarianMapperlibrarianMapper;

OverridepublicLibrarianselectLibrarian(intid){//TODOAuto-generatedmethodstubreturnlibrarianMapper.selectLibrarian(id);}}

这里记得要加Service备注,才会被spring生成bean然后注入到controller那里去。

然后看到这里注入了个mapper

Dao:

package


转载请注明:http://www.aierlanlan.com/rzfs/5098.html