SpringBoot01
Spring+Mybatis+MP
使用SpringBoot实现增删改查
1.编写pom文件
org.springframework.boot
spring-boot-starter
2.6.3
org.springframework.boot
spring-boot-starter-logging
org.springframework.boot
spring-boot-starter-test
2.6.3
test
org.projectlombok
lombok
1.18.24
provided
com.baomidou
mybatis-plus-boot-starter
3.5.1
mysql
mysql-connector-java
8.0.29
org.slf4j
slf4j-log4j12
1.6.4
org.springframework
spring-test
5.3.15
junit
junit
4.13.2
test
org.springframework.boot
spring-boot-maven-plugin
2.6.4
2.编写mapper接口
public interface StudentMapper extends BaseMapper {
}
3.编写实体类
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("students")//表名
public class Student {
@TableId(type = IdType.AUTO)//告诉下面的字段为id
private String stuNum;
private String stuName;
private String stuGender;
private int stuAge;
}
4.编写application.properties文件
spring.application.name = springboot-mybatis
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test?serverTimezone=GMT%2b8
spring.datasource.username=root
spring.datasource.password=297999
5.编写or4j.peoperties文件
log4j.rootLogger=DEBUG,A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=[%t] [%c]-[%p] %m%n
6.编写测试文件
@RunWith(SpringRunner.class)
@SpringBootTest
public class StudentTest {
@Autowired
StudentMapper mapper;
@Test
public void testSelect(){
List students = mapper.selectList(null);
for (Student student:students) {
System.out.println(student);
}
}
}
6.测试结果
7.测试其他增删改查
7.1.1 查询单个用户
@Test
//查询一个学生信息
public void testOneSelect(){
Student student = mapper.selectById(2021001);
System.out.println(student);
}
7.1.2测试结果
7.2.1 添加用户
@Test
//添加一个学生信息
public void testInsert(){
mapper.insert(new Student("2021005", "文文", "女", 18));
}
7.2.2测试结果
7.3.1测试修改用户信息
@Test
//修改学生信息
public void testUpdate(){
QueryWrapper studentQueryWrapper = new QueryWrapper();
studentQueryWrapper.eq("stu_num","2021005");
mapper.update(new Student("2021005","文文","女",21),studentQueryWrapper);
}
7.3.2测试结果
7.4.1 测试删除用户信息
@Test
//删除学生信息
public void testDelect() {
QueryWrapper studentQueryWrapper = new QueryWrapper();
studentQueryWrapper.eq("stu_num","2021005");
mapper.delete(studentQueryWrapper);
}