0 前言
上一篇对于SpringBoot+MybatisPlus+Mysql的简单应用做了说明,这一篇将使用MybatisPlus并在网页端进行显示
1 代码
项目结构如下图所示:
pom.xml文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>sbtMybatisP</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>sbtMybatisP</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>11</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.1.0</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
实例entity下T_user.java代码如下:
package com.example.sbtMybatisP.entity;
import lombok.Data;
@Data
public class T_user {
private Integer id;
private String name;
private String sex;
private String score;
private Integer age;
}
mapper文件为:
package com.example.sbtMybatisP.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.sbtMybatisP.entity.T_user;
public interface UserMapper extends BaseMapper<T_user>{
}
主启动程序为:
package com.example.sbtMybatisP;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
@MapperScan("com.example.sbtMybatisP.mapper")
public class SbtMybatisPApplication {
public static void main(String[] args) {
SpringApplication.run(SbtMybatisPApplication.class, args);
}
}
controller层代码为:
注解RequestMapping中即为URL
package com.example.sbtMybatisP.controller;
import org.springframework.web.bind.annotation.*;
import com.example.sbtMybatisP.mapper.UserMapper;
import com.example.sbtMybatisP.entity.T_user;
import javax.annotation.Resource;
import java.util.List;
/**
*@Autor:cll
*@CreateDate:2019/3/25 16:23
*@version:1.0
*@Description:controller file,curd
*/
@RestController
public class UserController {
@Resource
private UserMapper um;
//Increase one record
@RequestMapping(value = "/addRecord", method = RequestMethod.POST)
public int addRecord(T_user ur){
//
//T_user nUser = new T_user(5, "er", "nan", 190, 90);
//T_user nUser = new T_user();
//nUser.setName("ll");
return um.insert(ur);
}
//Delete
@RequestMapping(value = "/delete/id/{id}", method = RequestMethod.DELETE)
public int deleteById(@PathVariable("id") Integer id){
//
return um.deleteById(id);
}
//updateByid
@RequestMapping(value = "/update", method=RequestMethod.PUT)
public int updateById(T_user ur){
return um.updateById(ur);
}
//selectList:Query All
@RequestMapping("/select")
public List selectAll(){
//
List<T_user> user = um.selectList(null);
for(int i = 0; i < user.size(); i++){
System.out.println(user.get(i));
System.out.println(user.get(i).getClass());
System.out.println("==");
}
//System.out.println(user);
return user;
}
}
2 测试
get:查询
post:新增
put:修改
delete:删除
启动主程序,打开postman,输入URL,为:http://localhost:8080/select
得到如下结果,查询成功。
新增一条记录如下:
删除
修改一条记录:
3 总结
本博客的增删查改利用的mybatisplus的接口,并显示在网页上