项目结构图
首先使用maven导入这三个依赖jar包
org.mybatis.spring.boot mybatis-spring-boot-starter2.2.0 org.springframework.boot spring-boot-starter-jdbcorg.springframework.boot spring-boot-starter-webmysql mysql-connector-javaruntime org.projectlombok lombok
在resources文件目录下创建mybatis=>mapper=>UserMapper.xml文件,完成mapper映射
select * from user
创建com.example.springboot05smybatis.pojo.User实体类,文件包名有点繁琐
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
private int id;
private String name;
private String pwd;
}
创建com.example.springboot05smybatis.mapper.UserMapper
//这个注解表示了这是一个 mybatis的mapper类:Dao
@Mapper //添加了@Mapper注解之后这个接口在编译时会生成相应的实现类
@Repository //@repository则需要在Spring中配置扫描包地址,然后生成dao层的bean,之后被注入到ServiceImpl中
public interface UserMapper {
List queryUserList();
User queryUserById(int id);
int addUser(User user);
int updateUser(User user);
int deleteUser(int id);
}
创建com.example.springboot05smybatis.controller.UserController
@RestController
public class UserController {
@Autowired //自动装
private UserMapper userMapper;
@GetMapping("/queryUserList")
public List queryUserList(){
List userList=userMapper.queryUserList();
for (User user : userList) {
System.out.println(user);
}
return userList;
}
//添加一个用户
@GetMapping("/addUser")
public String addUser(){
userMapper.addUser(new User(6,"阿毛","1234543"));
return "ok";
}
//修改一个用户
@GetMapping("/updateUser")
public String updateUser(){
userMapper.updateUser(new User(6,"阿毛","654321"));
return "ok";
}
//根据id删除用户
@GetMapping("/deleteUser")
public String deleteUser(){
userMapper.deleteUser(5);
return "ok";
}



