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