2.数据准备:编写数据库及对应的实体类,并连接数据库org.springframework.boot spring-boot-starter org.springframework.boot spring-boot-starter-test test com.baomidou mybatis-plus-boot-starter 3.4.0 mysql mysql-connector-java org.projectlombok lombok org.springframework.boot spring-boot-starter-web
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
private Long id;
private String name;
private Integer age;
private String email;
}
连接数据库application.yml
spring:
datasource:
username: root
password: 123456
url: jdbc:mysql://localhost:3306/mybatis_plus?useUnicode=true&characterEncoding=utf-8
driver-class-name: com.mysql.cj.jdbc.Driver
3.编写Mapper接口
接口继承baseMapper
mapper接口:
@Repository//@Mapper更专业 public interface UserMapper extends baseMapper{ }
简易测试:
@SpringBootTest
public class SampleTest {
@Autowired
private UserMapper userMapper;
@Test
public void testSelect() {
System.out.println(("----- selectAll method test ------"));
List userList = userMapper.selectList(null);
assertEquals(5, userList.size());
userList.forEach(System.out::println);
}
@Test
public void test02(){
QueryWrapper queryWrapper=new QueryWrapper<>();
queryWrapper.ge("age",20)
.le("id",4);
List users = userMapper.selectList(queryWrapper);
for (User user : users) {
System.out.println(user);
}
}
(二)自定义 非baseMapper中方法操作数据库
在(一)的完全基础上:
1.在Mapper接口声明自定义的方法:@Repository public interface UserMapper extends baseMapper2.编写对应的Mapper.xml文件{ User selectUserById(Integer id); }
3.在application.yml的mybatisplus相关配置中声明Mapper.xml文件所在位置
spring:
datasource:
username: root
password: 123456
url: jdbc:mysql://localhost:3306/mybatis_plus?useUnicode=true&characterEncoding=utf-8
driver-class-name: com.mysql.cj.jdbc.Driver
mybatis-plus:
mapper-locations: classpath:/mapper/*Mapper.xml
4.简易测试
@Autowired
private UserMapper userMapper;
@Test
public void test03(){
User user = userMapper.selectUserById(3);
System.out.println(user);
}
(三)使用IService
在一的基础上:
1.编写Service接口继承IServicepublic interface UserSerivce extends IService2.编写实现类UserServiceImpl{ }
继承ServiceImpl
@Service public class UserServiceImpl extends ServiceImpl3.编写controller层,进行测试implements UserSerivce { }
@RestController
public class TestController {
@Autowired
UserServiceImpl userServiceImpl;
@RequestMapping("/select")
public List select(){
return userServiceImpl.list();
}
}



