• 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来进行测试了。

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

  • 相关阅读:
    C#自定义控件的开发:Pin和Connector
    C# 调用第三方DLL完整实例
    利用微软Speech SDK 5.1开发语音识别系统主要步骤
    如何在Android中使用OpenCV
    VS 2012单元测试和测试资源管理器
    .NET Reflector插件FileDisassembler还原源码
    根据powerdesigner的OO模型生成C#代码
    SQLServer2008设置开启INTERNET远程连接
    Kudu-压缩
    kudu的读取数据流程
  • 原文地址:https://www.cnblogs.com/wxdmw/p/10924921.html
Copyright © 2020-2023  润新知