利用swagger对MySql进行操作
写在前面
Spring Boot与swagger对刚接触JAVA的朋友来说可能熟悉又陌生,Spring Boot不需要配置繁琐的xml文件,只需要引入相关依赖,简单易上手。而swagger是一个强大的API文档工具,可以极大的提高工作效率。
建立一个maven工程。工程目录如下:
配置pom文件,主要引入swagger依赖:
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
在application.properties中进行连接数据库配置:
spring.datasource.url=jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
数据访问层:
package com.example.swagger.dao;
import com.example.swagger.entity.User;
import org.apache.ibatis.annotations.*;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface UserDao {
@Insert("insert into message(id,name,number) values (#{id},#{name},#{number})")
void addUser(User user);
@Update("update message set name=#{name},number=#{number} where id=#{id}")
void updateUser(User user);
@Delete("delete from message where id=#{id}")
void deleteUser(int id);
@Select("SELECT id,name,number FROM message where name=#{userName}")
User findByName(String userName);
@Select("SELECT id,name,number FROM message")
List<User> findAll();
}
实体类层
package com.example.swagger.entity;
public class User {
private int id;
private String name;
private String number;
public int getId() {
return id;
}
public