SpringBoot整合MybatisPlus
创建数据库
DROP TABLE IF EXISTS `t_user`;
CREATE TABLE `t_user` (
`id` bigint(32) NOT NULL AUTO_INCREMENT,
`name` varchar(20) NOT NULL DEFAULT '' COMMENT '姓名',
`age` int(6) NOT NULL DEFAULT '0' COMMENT '年龄',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of t_user
-- ----------------------------
INSERT INTO `t_user` VALUES ('1', '大乔', '18');
新建项目并建立如下结构
编写数据库文件
server:
port: 8888
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF8&useSSL=false&allowMultiQueries=true&serverTimezone=Asia/Shanghai
username: root
password: 123456
编写实体类
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "t_user")
public class User {
@TableId
private Long id;
private String name;
private Integer age;
}
编写mapper接口
@Mapper
public interface UserMapper extends BaseMapper<User> {
}
编写service接口和实现类
public interface UserService{
User getUserById(Long id);
}
service实现类
@Service
public class UserServiceImpl implements UserService{
@Resource
private UserMapper userMapper;
@Override
public User getUserById(Long id) {
User user = (User) userMapper.selectById(id);
return user;
}
}
编写controller
@RestController
public class UserController {
@Resource
private UserService userService;
@GetMapping("/user/{id}")
public User getUserById(@PathVariable("id") Long id){
return userService.getUserById(id);
}
}
启动并测试