代码部分
添加依赖
该代码添加位置:就是在springboot配置文件里面的 pom.xml里面要添加的东西
对新手说的话,如果这一步没有看懂的话,可以去看一下基础,否则这样的话不能做到理解学习
//mybatis-plus的一个插件
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.2</version>
</dependency>
//这个是关于mysql的一种依赖
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
//这个是一个阿里巴巴的数据池
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.20</version>
</dependency>
配置数据库相关信息
这是我数据库运行之后的样子
如果照片看不清楚的话,我可以解释一下,这里我创建了一个名字为test的数据库,里面有一个表,名为 user。
这是我想把test里面的数据库连接到我的spring里面去。
这个下面的文件直接粘贴到 application.properties里面去。
一般情况下在 src/main/resources文件夹里面
spring.datasource.type = com.alibaba.druid.pool.DruidDataSource
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test?useSSL=false
spring.datasource.username=root
spring.datasource.password=你的密码
mybatis-plus.configuration.log.impl=org.apache.ibatis.logging.stdout.StdOutImpl
实战注意:刚刚测试打错了几个单词,导致无法正常连接
这里需要改的地方是username password和你的数据库名称,其余的可以直接照抄。当然最重要的一点是,你要学会看自己的接口,可能有的人的接口是3306也可能是3307自己慢慢看。
添加 @MapperScan 注解
注解要放到启动类里面去。
数据库的操作都要放到mapper里面的包下,在自己的项目路径中放置。
这个详解可以我的另一个spring目录框架结构。
DemoApplication
package com.example.tacocloud;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
@RestController
@MapperScan("com.example.tacocloud")
public class DemoApplication{
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class,args);
}
@RequestMapping(value = "/Hello",method = RequestMethod.GET)
public String hello(String nickname) {
System.out.println("name: " + nickname);
return "Hello world and";
}
}
mapper里面的文件
package com.example.tacocloud.mapper;
import com.example.tacocloud.entity.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import java.util.List;
@Mapper
public interface UserMapper {
@Select("select * from user")
public List<User> find();
}
entity里面的User.class文件
package com.example.tacocloud.entity;
public class User {
private int id;
private String name;
private int age;
private String email;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
", email='" + email + '\'' +
'}';
}
}
代码来源: B站 刘老师学编程 Springboot