一.导入所需依赖包org.mybatis.spring.boot mybatis-spring-boot-starter2.2.0 org.projectlombok lombok1.18.20 org.thymeleaf thymeleaf3.0.12.RELEASE 依次为:mybatis整合包,lombok简化代码,视图thymeleaf接管
二.yaml文件配置
spring:
datasource:
username: root #数据库用户
password: 123456 #数据库密码
url: jdbc:mysql://localhost:3306/study?useUnicode=true&characterEncoding=utf-8 #数据库地址
driver-class-name: com.mysql.cj.jdbc.Driver # 数据源
#整合MyBatis
mybatis:
type-aliases-package: com.example.pojo #指定实体pojo层
mapper-locations: classpath:mybatis/mapper/*.xml #xml文件地址
三.xml文件配置+SQL增删改查语句编写select * from user
四.实现增删改查controller直接调用mapper层(也可通过service层)
controller调用mapper方法,mapper通过绑定的xml文件中的SQL语句尽行查询,xml文件中的SQL语句通过parameterType与resultType字段与实体类进行绑定,实现数据增删改查。
controller层:
package com.example.controller; import com.example.mapper.UserMapper; import com.example.pojo.User; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; @RestController public class UserController { @Autowired private UserMapper userMapper; @GetMapping("/queryUserList") public ListqueryUserList(){ List userList = userMapper.queryUserList(); for (User user:userList) { System.out.println(user); } return userList; } } mapper层:
package com.example.mapper; import com.example.pojo.User; import org.apache.ibatis.annotations.Mapper; import org.springframework.stereotype.Repository; import java.util.List; //这个注解表示这是一个MyBatis的类 @Mapper @Repository public interface UserMapper { ListqueryUserList(); User queryUserById(int id); int addUser(User user); int updateUser(User user); int deleteUser(int id); } pojo(实体类)层:
package com.example.pojo; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @Data @NoArgsConstructor @AllArgsConstructor public class User { private int id; private String name; private String height; }
五.项目目录



