SpringBoot01
Spring+Mybatis+MP
使用SpringBoot实现增删改查
1.编写pom文件
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<version>2.6.3</version>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<version>2.6.3</version>
<scope>test</scope>
</dependency>
<!--简化代码的工具包-->
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.24</version>
<scope>provided</scope>
</dependency>
<!--mybatis-plus的springboot支持-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.1</version>
</dependency>
<!--mysql驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.29</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.6.4</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>5.3.15</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.6.4</version>
</plugin>
</plugins>
</build>
2.编写mapper接口
public interface StudentMapper extends BaseMapper<Student> {
}
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<Student> 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<Student> studentQueryWrapper = new QueryWrapper<Student>();
studentQueryWrapper.eq("stu_num","2021005");
mapper.update(new Student("2021005","文文","女",21),studentQueryWrapper);
}
7.3.2测试结果
7.4.1 测试删除用户信息
@Test
//删除学生信息
public void testDelect() {
QueryWrapper<Student> studentQueryWrapper = new QueryWrapper<Student>();
studentQueryWrapper.eq("stu_num","2021005");
mapper.delete(studentQueryWrapper);
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理