三、Spring Boot 2.x Learning 之 基于mybatis 的 CURD

继上一章自动生成的dao、mapper、model ,开始CURD

二、Spring Boot 2.x Learning 之 Mybatis generator 生成Dao类、Model类、Mapping xml文件,自动生成代码


1、配置src/main/resources/applcation.yml

server:
  port: 9001
mybatis:
  mapper-locations: classpath:mapper/**Mapper.xml
  type-aliases-package: com.idark.user.model
spring:
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/springboot2-learning?useUnicode=true&characterEncoding=utf-8&useSSL=true
    data-username: root
    data-password: root
    driver-class-name: com.mysql.jdbc.Driver

2、在Application 增加@MapperScan注解 ,通过该注解扫描多个mapper类,与单独在mapper类增加@Mapper相同

"com.idark.*"可以自行指定


3、创建UserService接口,目录com.idark.user.service

/**
 * FileName: UserServiceImpl
 * Author:   iDark
 * Date:     2018/7/6 19:47
 * Description: User 接口层
 */
package com.idark.user.service;

import com.idark.user.model.User;

import java.util.List;

/**
 * 〈功能简述〉<br> 
 * 〈User 业务接口层〉
 *
 * @author iDark
 * @create 2018/7/6
 */
public interface UserService {

    /**
     * 获取用户列表
     * @return User List
     */
    List<User> selectAll();

    /**
     * 新增用户
     * @param user 用户实体
     * @return 新增用户实体类
     */
    User insert(User user);

    /**
     * 更新用户
     * @param user 用户实体类(包含用户ID)
     * @return 1:成功,0:失败
     */
    int update(User user);

    /**
     * 删除用户
     * @param id 用户ID
     * @return 1:成功,0:失败
     */
    int delete(Integer id);
}

4、创建UserServiceImpl类,即UserService实现类,目录com.idark.user.service.impl

/**
 * FileName: UserServiceImpl
 * Author:   iDark
 * Date:     2018/7/6 19:47
 * Description: User 接口层
 */
package com.idark.user.service.impl;

import com.idark.user.mapper.UserMapper;
import com.idark.user.model.User;
import com.idark.user.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 〈功能简述〉<br> 
 * 〈User 业务实现〉
 *
 * @author iDark
 * @create 2018/7/6
 */
@Service
public class UserServiceImpl implements UserService {

    @Autowired
    UserMapper userMapper;

    @Override
    public List<User> selectAll() {
        return userMapper.selectAll();
    }

    @Override
    public User insert(User user) {
        Integer id = userMapper.insert(user);
        user.setId(id);
        return user;
    }

    @Override
    public int update(User user) {
        return userMapper.updateByPrimaryKey(user);
    }

    @Override
    public int delete(Integer id) {
        return userMapper.deleteByPrimaryKey(id);
    }
}

5、创建UserController类,目录com.idark.user.controller

/**
 * FileName: UserController
 * Author:   iDark
 * Date:     2018/7/6 11:40
 * Description: User 控制层
 */
package com.idark.user.controller;

import com.idark.user.model.User;
import com.idark.user.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * 〈功能简述〉<br> 
 * 〈User 控制层〉
 *
 * @author iDark
 * @create 2018/7/6
 */
@RestController
@RequestMapping("/user")
public class UserController {

    @Autowired
    UserService userService;

    /**
     * 获取用户列表
     * @return
     */
    @GetMapping()
    public List<User> selectAll(){
        return userService.selectAll();
    }

    /**
     * 新增用户
     * @param user
     * @return
     */
    @PostMapping()
    public User insert(User user){
        return userService.insert(user);
    }

    /**
     * 更新用户信息
     * @param user 用户信息及ID
     * @return
     */
    @PutMapping()
    public Integer update(User user){
        return userService.update(user);
    }

    /**
     * 删除用户
     * @param id
     * @return
     */
    @DeleteMapping("/{id}")
    public Integer delete(@PathVariable Integer id){
        return userService.delete(id);
    }


}

6、启动项目


7、测试

    1)新增三条用户信息

        请求方式:POST

        请求地址:http://localhost:9001/user

    2)查询所有用户信息       

        请求方式:POST

        请求地址:http://localhost:9001/user

        

        3)更新用户信息       

            请求方式:PUT

            请求地址:http://localhost:9001/user

   

重新获取用户列表


     4)删除用户信息       

            请求方式:DELETE

            请求地址:http://localhost:9001/user/3



猜你喜欢

转载自blog.csdn.net/mlym521/article/details/80945773
今日推荐