数据库篇

我的数据库名为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来进行测试了。

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

springboot&mybatis 增删改查系列(二)的更多相关文章

  1. springboot&mybatis 增删改查系列(一)

    创建父项目 首先,我们需要创建一个Maven项目. 在这个项目的pom文件中加入以下几个依赖: <!-- spring boot --> <parent> <groupI ...

  2. SpringBoot+Mybatis增删改查实战

    简介 SpringBoot和Mybatis是啥请自行百度,作者这里也是花了几天时间入门了这个框架用来完成任务,并且也算符合要求的完成了任务,期间也各种百度但是没找到自己想要的那种简单易懂的教程,所以踩 ...

  3. springboot整合mybatis增删改查(二):springboot热部署

    SpringBoot整合热部署 传统情况下, 我们用idea运行springboot程序时, 如果我们需要修改类里的方法,或者其他信息 我们需要修改完保存,并且重启springboot,有时候会很浪费 ...

  4. MyBatis增删改查

    MyBatis的简介: MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名 ...

  5. spring--boot数据库增删改查

    spring--boot数据库增删改查 数据库配置:(必须配置),我写的文件是yml的,和properties是相同的 1 spring: 2 datasource: 3 driver-class-n ...

  6. 【Mybatis】简单的mybatis增删改查模板

    简单的mybatis增删改查模板: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE map ...

  7. MyBatis增删改查模板

    1. 首先,和Spring整合一下 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns=& ...

  8. 最简单的mybatis增删改查样例

    最简单的mybatis增删改查样例 Book.java package com.bookstore.app; import java.io.Serializable; public class Boo ...

  9. springboot整合mybatis增删改查(四):完善增删改查及整合swgger2

    接下来就是完成增删改查的功能了,首先在config包下配置Druid数据连接池,在配置之前先把相关配置在application.preperties中完善 application.preperties ...

随机推荐

  1. getElementByID,getElementsByName,getElementsByTagName

    <input type="checkbox" name="hobby" id="hobby1"> 音乐 <input ty ...

  2. 一套扁平化界面风格的flex 皮肤

    意外在git上发现这个项目.似乎刚開始不久.部分控件的新皮肤似乎还没完毕.只是个人感觉挺不错的.大家认为呢? =>git地址:https://github.com/akamud/FlatSpar ...

  3. Entity Framework 6 Code First系列1: 实体类1:1配置

    从4.1版本开始,EF开始支持Code First模式,值得注意的是Code First不是和DataBase First或Model First平级的概念,而是和EDM平级的概念.使用Code Fi ...

  4. CodeChef - PRIMEDST Prime Distance On Tree 树分治 + FFT

    Prime Distance On Tree Problem description. You are given a tree. If we select 2 distinct nodes unif ...

  5. sql建表,建索引注意事项

    建表注意 .建议字段定义为NOT NULL 搜索引擎 MyISAM InnoDB 区别 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定.基 ...

  6. Spring boot 使用Junt

    //@RunWith:启动器,SpringJUnit4ClassRunner:Spring整合JUnit4 //@SpringBootTest获取启动类,相当于@Contextconfiguartio ...

  7. 启动tomcat时,经常遇到的问题 8080 端口被占用

    启动tomcat失败时,弹出的窗口如上,说明8080被某个进程占用了 需要把占用8080端口的进程给kill掉 Win+R 输入运行cmd 打开命令提示符cmd.exe netstat -ano|fi ...

  8. iOS成员变量、实例变量、属性变量三者的联系与区别

    一.类Class中的属性property 在ios第一版中: 我们为输出口同时声明了属性和底层实例变量,那时,属性是oc语言的一个新的机制,并且要求你必须声明与之对应的实例变量,例如: 注意:(这个是 ...

  9. GridFS大文件的添加、获取、查看、删除

    GridFS是一种在MongoDB中存储大二进制文件的机制,使用GridFS的原因有以下几种: 存储巨大的文件,比如视频.高清图片等. 利用GridFS可以简化需求. GridFS会直接利用已经建立的 ...

  10. SQLite学习手册(开篇)

    一.简介: SQLite是目前最流行的开源嵌入式数据库,和很多其他嵌入式存储引擎相比(NoSQL),如BerkeleyDB.MemBASE等,SQLite可以很好的支持关系型数据库所具备的一些基本特征 ...