springboot&mybatis 增删改查系列(二)

数据库篇

我的数据库名为data0525,数据表名为user,其中有五列uid,uname,upass,usex,umessage。uid为主键并且自动生成,由于是练习表,所以并没有考虑设计的合理性。

生产者篇

在我们已创建好的父项目中创建一个子项目。

依赖如下(注意:生产的的依赖需要写在生产者的pom文件中):

<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
            <version>2.0.3.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
    </dependencies>

第二个依赖我们暂时用不到,所以先不要引入。

引入依赖后,我们来编写生产者的配置文件。目前而言,生产者需要的有端口号,数据源。

端口号:用于访问生产者。

数据源:用于连接数据库。

首先,我们在resources中,创建application.yaml文件,以下代码为生产者配置文件的参考代码

server:
  port: 8081
spring:
  datasource:
    url: jdbc:mysql://localhost:3306/data0525
    username: root
    password: x5

注意以上代码仅供参考,你需要根据你的数据库信息,以及想要指定的端口号进行修改!

port就是你要指定的端口号(此处需要注意的就是不要选择一个被其他服务已占用的端口

datasource就是你的数据库相关信息

在编写yaml文件的时候,尤为需要特别注意的就是你的格式!请参考以上代码的格式!

查询数据

在完成以上两步之后,我们就可以开始着手编写增删改查代码了,此处贴一个查询全部信息的代码:

controller

@RestController
@CrossOrigin
@RequestMapping("/worker")
public class WorkerController {
    @Autowired
    WorkerService workerService;

    @GetMapping("/show")
    public Map<String,Object> show(){
        return workerService.show();
    }
 }

service

@Service
public class WorkerService {
    @Autowired
    WorkerMapper workerMapper;
    public Map<String, Object> show() {
        Map<String,Object> map=new HashMap<>();
        map.put("code",0);
        map.put("data",workerMapper.show());
        return map;
    }
}

mapper

@Mapper
public interface WorkerMapper {
    @Select("select * from user;")
    public List<User> show();
}

pojo

public class User {
    int uid;
    String uname;
    String upass;
    String usex;
    String umessage;

    public int getUid() {
        return uid;
    }

    public void setUid(int uid) {
        this.uid = uid;
    }

    public String getUname() {
        return uname;
    }

    public void setUname(String uname) {
        this.uname = uname;
    }

    public String getUpass() {
        return upass;
    }

    public void setUpass(String upass) {
        this.upass = upass;
    }

    public String getUsex() {
        return usex;
    }

    public void setUsex(String usex) {
        this.usex = usex;
    }

    public String getUmessage() {
        return umessage;
    }

    public void setUmessage(String umessage) {
        this.umessage = umessage;
    }
}

写好之后就可以用postman来进行测试了。

注释实在是不想加了,有什么疑问或者指正欢迎在评论区畅所欲言!

posted @ 2019-05-26 02:20  无心大魔王  阅读(206)  评论(0编辑  收藏  举报