springboot mvc + mybatis + mysql搭建

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全家桶的一个前端搭建,如果有需要的话请继续关注博主!!

如果你觉得我这篇博客帮助到你的话请在评论区给一点鼓励,你的鼓励就是我的动力的来源哈哈哈哈。

发布了20 篇原创文章 · 获赞 5 · 访问量 2083

猜你喜欢

转载自blog.csdn.net/qq_42859887/article/details/97389511