如何用SpringBoot如何写接口

如何用IDEA搭建SpringBoot框架:     ---> 快速访问地址

如何让用Eclipse搭建SpringBoot框架:   ---> 快速访问地址

网站集成: --->快速访问地址


1.创建对应的包

Controller/控制器层

Entity/实体类

Mapper/持久层

Server/业务层

Impl/业务层实现类(逻辑层)

如何用SpringBoot如何写接口_第1张图片

2.修改配置文件

application.properties 也可以修改为  application.yml

如何用SpringBoot如何写接口_第2张图片

application.properties 的配置

#JDBC 驱动的全限定类名。默认根据 URL 自动检测。
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
#数据池连接路径
spring.datasource.url=jdbc:mysql://localhost:3306/test_login?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
#数据库账号
spring.datasource.username=root
#数据库密码
spring.datasource.password=root

application.yml的配置

spring:
  datasource:
    #数据库驱动
    driver-class-name: com.mysql.jdbc.Driver
    #数据库账号
    password: root
    #数据库密码
    username: root
    #连接数据库地址
    url: jdbc:mysql://localhost:3306/test_database?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=false
    #端口号
    server:
       port: 8080

3.创建数据库

数据库test_database  

表t_user

表字段 id   username   password

4.写代码

实体类Entity

public class User {
    private Integer id;
    private String userName;
    private String password;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", userName='" + userName + '\'' +
                ", password='" + password + '\'' +
                '}';
    }

 

持久层接口Mapper

由于觉得这样写方便,就省略了SQL.xml文件

直接在Mapper里写SQL语句

   /*
    *  用户登录
    *  @Param("userName") 用户账号信息
        根据userName查找用户信息对比账号是否注册如存此账号证明已注册
        则根据用户前台输入的密码与数据库密码进行对比
     * */
    @Select("SELECT * FROM test_login WHERE username=#{userName}")
    Login getLogin(@Param("userName") String userName);

业务层接口Server

  /*
     * 根据userName查找用户信息
     * */
    Login getLogin(String userName);

业务层逻辑Impl

    @Autowired
    private LoginMapper loginMapper;

    //    登录
    @Override
    public Login getLogin(String userName){
        return loginMapper.getLogin(userName);
    }

控制层Controller

@RestController
@RequestMapping("/login")
public class LoginController extends BaseController{

    @Autowired
    private LoginService loginService;

   @GetMapping("/select")
    public PesponseResult getLogin( @Param("userName") String userName ){

       return loginService.getLogin(userName);

}

打开启动类

加上一句@MapperScan("com.example.demo.mapper")

启动项目

浏览器输入接口localhost:8080/login/select?userName=???

如何用SpringBoot如何写接口_第3张图片

获取内容

你可能感兴趣的:(Idea)