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

本文介绍如何在SpringBoot2.x中使用MyBatis Generator自动生成DAO、Model和Mapping XML文件,并演示CURD操作流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

继上一章自动生成的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

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值