这个项目我已经传到CSDN资源上面了,大家如果需要,可以点击下载:
地址是:《spring-boot-mybatis-mysql-demo》 https://download.csdn.net/download/ibliplus/10668805
使用mybatis-generator逆向生成dao,entity,mapper文件,在我之前的博客中有专门的介绍,
博客:《Mybatis-Generator反向自动生成Dao、Entitys、mapping》
链接:https://blog.csdn.net/IBLiplus/article/details/82193114
首先创建springboot+mybatis+mysql项目需要的应用:
1、jdk1.8
2、maven3_5_3
3、mysql
4、STS
下面我们介绍创建springboot整合mybatis+mysql的项目详细步骤:
首先下载STS之后需要将本地的jdk和maven引入到编辑器中,tomcat这里不用引入,因为springboot框架内部集成了一个简易的tomcat容器,所以这里我们不再需要引入了。
首先引入本地的jdk,这里编辑器默认引入的是jre,我们点击jre-->remove ,然后点击Add,导入你本地安装的jdk路径,引入后,点击选择框选中,点击apply。
然后引入本地的maven:切记选中前面的单选框,然后点击apply
引入maven之后还需要引入maven的配置文件,指定maven本地仓库的路径:
创建项目所需要的环境我们已经设置好了,接下来就是使用编辑器创建项目了:
首先Service URL一般都是默认的,这里不需要改动,Name是项目的名称,Group,Artifact,Version是maven项目的坐标及版本,package是默认加载类所在包,然后点击next,选择项目创建时,默认添加到pom.xml文件的依赖。
这些依赖的选择是看自己项目的需要,点击next:
点击finish,一个简易的项目就配置完成了。接下来就是我们配置项目和创建实现类和接口了,首先要创建如下目录:
接下来提供项目源码:
首先是默认加载类:Run.java:
package org.hsweb.demo;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.freemarker.FreeMarkerAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
@Configuration
@EnableAutoConfiguration
@ComponentScan("org.hsweb.demo")
@MapperScan("org.hsweb.demo.dao")
@Controller
public class Run {
public static void main(String[] args) {
SpringApplication.run(Run.class, args);
}
@RequestMapping({"/", "/index.html"})
public ModelAndView index() {
return new ModelAndView("index");
}
}
UserController.java 代码:
package org.hsweb.demo.controller;
import org.hsweb.demo.po.User;
import org.hsweb.demo.service.UserService;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
@RestController
public class UserController {
@Resource
UserService userService;
@RequestMapping(value = "/users", method = RequestMethod.GET)
public List<User> getAll() {
return userService.selectAll();
}
@RequestMapping(value = "/user/{id}", method = RequestMethod.GET)
public User getById(@PathVariable("id") String id) {
return userService.selectById(id);
}
@RequestMapping(value = "/user"