MybatisPlus

代码部分

添加依赖

该代码添加位置:就是在springboot配置文件里面的 pom.xml里面要添加的东西
对新手说的话,如果这一步没有看懂的话,可以去看一下基础,否则这样的话不能做到理解学习


//mybatis-plus的一个插件
<dependency>
	<groupId>com.baomidougroupId>
	<artifactId>mybatis-plus-boot-starterartifactId>
	<version>3.4.2version>
dependency>

//这个是关于mysql的一种依赖
<dependency>
	<groupId>mysqlgroupId>
	<artifactId>mysql-connector-javaartifactId>
	<version>5.1.47version>
dependency>

//这个是一个阿里巴巴的数据池
<dependency>
	<groupId>com.alibabagroupId>
	<artifactId>druid-spring-boot-starterartifactId>
	<version>1.1.20version>
dependency>


配置数据库相关信息

这是我数据库运行之后的样子

MybatisPlus_第1张图片

如果照片看不清楚的话,我可以解释一下,这里我创建了一个名字为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 注解

MybatisPlus_第2张图片

注解要放到启动类里面去。
数据库的操作都要放到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

你可能感兴趣的:(spring,boot,后端)