MyBatis的作用
读取MySQL 数据库数据,将数据转为Java 类对象,供SpringBoot 程序使用
实例
一、新建项目
项目名可自己命名
二、新建项目的子模块
新建模块mybatis
三、 MySQL 数据库配置、添加数据
创建数据库
添加表
添加表字段
设置好后点击保存,填写表名
添加数据
四、编写代码
新建controller、service、mapper、domain 包
新建mapper 资源目录
新建controller、service、mapper、domain 对应的Java 文件
新建mapper 资源目录Java mapper 对应的XML 文件
添加注解
HelloController
package com.example.mybatis.controller;
import com.example.mybatis.domain.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import com.example.mybatis.service.UserService;
import java.util.HashMap;
import java.util.List;
@RestController
public class HelloController {
@Autowired
private UserService userService;
@GetMapping("/hello")
public List<User> hello()
{
return userService.selectAllUser();
}
}
User
package com.example.mybatis.domain;
public class User {
public int id;
private String name;
private int age;
public int sex;
public String createTime;
public String getName() {
return name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public void setName(String name) {
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getSex() {
return sex;
}
public void setSex(int sex) {
this.sex = sex;
}
public String getCreateTime() {
return createTime;
}
public void setCreateTime(String createTime) {
this.createTime = createTime;
}
}
UserMapper
package com.example.mybatis.mapper;
import com.example.mybatis.domain.User;
import java.util.List;
public interface UserMapper {
List<User> selectAllUser();
}
UserService
package com.example.mybatis.service;
import com.example.mybatis.domain.User;
import com.example.mybatis.mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public List<User> selectAllUser()
{
return userMapper.selectAllUser();
}
}
编译代码、构建程序
执行SpringBoot 程序