Springboot mvc + mybatis + mysql后端项目
前言:由于学校课程安排,我们即将学习这样的一个课程,所以我想写一个这样的博客来方便大家创建好自己的springboot后端项目!
1、我使用idea创建
点击file --> new --> project -->Spring initalizr
选择好自己的jdk,然后点击next
2、
next就完事了
3、
选中sql,选中Mysql driver, 选中mybatis famework然后next!
4、在自己的目录下初始化就好!
**二、初始化架构**
1、现在你可以在你的main.java.com.example.demo里创建一个controller包,在包里创建一个class,在类名的上面写上一个@RestController注解,一般情况下是自动导入包的,如果没有的话鼠标点到注解,按alt+enter会给一个提示,然后Import就完事了!
2、在类里写一个方法
例如:
@RequestMapping("/")
public String test(){
return "Hello World!"
}
注意,这里的@RequestMapping注解非常重要,他后面的引号里的“/”表示这个接口的地址,这时你跑起来过后,如果没报错的话,在浏览器里输入
http://localhost:8080/
如果出现Hello World!时就表示成功了!
三、配置文件和mybatis使用
1、我们这里先配置一下基本的数据库和端口号
在你的java下,有一个resources文件下下面的application文件,右键refactor,重命名,将后缀换成 yml,至于为什么呢,可能是因为yml方便一点。。。。
(1)配置端口
server:
port: 8080
(2) 配置数据库
spring:
datasource:
url: jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&useSSL=true&serverTimezone=UTC
username: root
password: root
(3)配置mybatis
mybatis:
mapperLocations: classpath:mapper/*.xml
typeAliasesPackage: cn.boot.domain
第一个端口表示你的整个后端项目的端口,你可以不和我一样,第二个数据库配置:
这里表示你的数据库的名字,其他地方基本一样吧,然后是你的数据库名字和密码!
接下来是mybatis,第一个mapperlocations表示你的mybatis文件存放地址,如果你选择和我一样的话你在resources文件下新建一个mapper文件,然后你的mybatis文件就可以放在这里,可以自己识别。
新建mybatis文件
如果你是一个新手的话需要新建一个mybatis文件的模板,点击File --> new --> edit new templates
点击加号,在name里面输入mybatis,在extendsion里输入xml
然后模板的话你可以使用我的:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="">
</mapper>
选择ok!
在你的mapper文件里新建就有了mybatis文件了,
四、创建整个mvc框架
现在,在你的com.example.demo里创建几个包,entity,controller,service,dao
提示一下,这里你的entity表示实体,service表示service层,用于应用处理,dao层只有接口,并且和mybatis文件映射起来!
我的结构就像这样
这里的话我们先用于测试不使用entity,dao里面创建一个接口,打上
@Mapper
@Component
这两个注解。
我们写一个方法。
public String getNameById();
在service里面创建一个接口,如userservice
写下
public interface userService {
public String getNameById();
}
在service包里再建一个serviceimp包,创建userServiceImp文件
@Service
public class userServiceImp implements com.example.demo.service.userService {
@Autowired
private com.example.demo.dao.userDao userDao;
@Override
public String getNameById() {
return userDao.getNameById();
}
}
注意,这里的类前,打上@Service注解,在类里写上自动注入。然后在实现接口时就可以了!然后逻辑上我们直接调用dao层方法就可以了!
然后在我们的controller层里,新建一个userController文件
@RestController
public class userController {
@Autowired
private userService userService;
@RequestMapping("/")
public void test() {
System.out.println(userService.getNameById());
}
}
老规矩,写上@RestController
方法前我们写上
@Autowired
private userService userService;
和
@RequestMapping("/")
然后,重头戏来了,我们在新建的mybatis文件里面弄了,注意,在mapper标签里面我们需要给namespace属性写下绝对路径,指向你的dao层,如果你一步一步按照我的步骤来的话你可以写
namespace="com.example.demo.dao.userDao"
这里说一下mybatis文件里怎么使用,mybatis里就像标签一样,一句话一个标签,对应的有4中,增删改查,insert,delete,select,update.
这里我们写下
<select id="getNameById" resultType="String">
SELECT name FROM test WHERE id = 1
</select>
由于我的数据库里只有两个字段,所以直接这样测试!注意,这里的id对应的是你dao层代码里方法的名字
到了这里,我们基本上也就弄好了整个一套,然后跑起来,在浏览器里输入
我的数据库:
http://localhost:8080/
那么点开你的idea,就可以看到测试出的数据了!
我的是这样!!
然后对springboot 后端管理的搭建就到这里了,然后我接下来会搭建vue全家桶的一个前端搭建,如果有需要的话请继续关注博主!!
如果你觉得我这篇博客帮助到你的话请在评论区给一点鼓励,你的鼓励就是我的动力的来源哈哈哈哈。