springboot+Mybatis项目搭建教学(controller、service、dao、entity),并写一个简单的接口
创建一个springboot的项目
首先我们需要新建一个文件夹对吧,这里就不展示了,然后我们用IDEA打开这个文件夹,是这样的
新建一个模块
然后按照这里的进行选择
模块名字是自己随便起的,命名在这里时无关紧要的,然后我们点击Next
我们选择一个较为稳定的springboot版本
然后Dependencies我们不进行选择,选择在项目中自己进行引入
然后点击Create
这样我们这个模块就创建好了
配置Maven
点击左上角的File,点击settings
可以直接搜索maven,找到maven的配置项
然后重写的两项我们需要找到自己的maven路径,然后配置上
这里如果看不懂的话,可以单独搜索IDEA中maven的配置,也可以看我在B站录得视频
视频链接Java项目启动教学
pom.xml中导入依赖
我们先导入这几项就行
<!-- mysql驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.31</version>
</dependency>
<!-- web依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- mybatis依赖-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.2</version>
</dependency>
<!-- lombok-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
然后刷新一下,下载依赖就可以了
数据库
我们这里选择的是MySQL数据库,表我们就选择mybatis官网给我们的例子就可以
我们启动数据库,打开Navicat
数据库的教程上面的视频也有,这里不单独教学了
我们新建一个数据库叫做mybatis,选好字符集即可
点击新建查询
把官网的那段sql,过来执行即可
数据库就完事了
编写三层架构(Controller、Service、Dao),启动项目
新建三个包、分别是Controller、Service、Dao
把实体类也新建出来,并定义出User类
编写entity实体类
把我们实体类的属性和数据库表中的字段一一对应上
package com.example.entity;
import lombok.*;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
private Long id;
private String name;
private Integer age;
private String email;
}
这里我们选择了用lombok进行注解的方式,省略了我们手动去写get、set方法,和有参无法的构造函数
我们可以发现加上注解之后,上面说的内容都有了
编写dao层
我们新建一个接口,叫做UserDao
我们定义selectAll方法用来进行查询,用List来进行接受,泛型就写我们的User即可
然后我们需要用Mapper注解来让spring boot来进行Bean的管理
编写service
我们定义出UserService接口,然后新建一个包,定义出UserServiceImpl实现类
先在接口中定义出方法
然后在实现类中用implements进行实现,以及方法重写
首先通过注解注入UserDao
然后在return中返回方法
编写Controller
新建一个UserController,然后通过注解,注入service
定义出方法和返回值
定义RequestMapping
这样我们三层就书写完了吗,不,我们还有mybatis没有书写
书写mapper
首先,新建resources
这里注意哈,我这个没有经过任何配置,都是自己新建,是为了大家学习,其实这个不用新建是可以进行配置,然后新建项目就会有的,这个大家自己自行搜索即可。
我们新建模块
注意这里要写/,不要写.
然后新建一个UserDao.xml
然后书写我们的mybatis
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTO Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.dao.UserDao">
<select id="selectAll" resultType="com.example.entity.User">
select * from user
</select>
</mapper>
这里注意namespace是对应我们dao层的接口
resultType对应的是我们的实体类
id就是对应的方法名
application.yml中链接数据库
在resources文件下新建application.yml
这里不用application.properties是因为.yml文件时天然的树形结构,看着更清晰一些,而且工作中更为常用
spring:
datasource:
username: root
password: 123456
url: jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=false
driver-class-name: com.mysql.jdbc.Driver
注意冒号后面一定要加空格,要不不会生效
username和password对应数据库的账号密码
url中的3306后面对应的是数据库的表名
然后我们启动项目
启动项目
在启动类里面选择运行
我们通过控制台看日志发现启动成功
我们在浏览器输入对应的url
就可以看到返回的查询结果了,当然,也可以通过postman,apifox等来进行测试
结语
这个只是一个简单的教学,如果需要的话,后面会完整写项目,或者是简单CRUD的操作
下一篇会出mybatis-plus的简单教学,有问题评论或者私信反馈给我即可