之前搭传统的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