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来进行测试了。
注释实在是不想加了,有什么疑问或者指正欢迎在评论区畅所欲言!