在springboot集成mybatisplus的框架下写出增删改查的代码
时间: 2023-08-24 14:05:18 浏览: 129
好的,下面是一个简单的示例代码:
1. 添加依赖
首先需要在 `pom.xml` 文件中添加以下依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3.1</version>
</dependency>
```
2. 配置数据源
在 `application.properties` 文件中配置数据源:
```properties
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false
spring.datasource.username=root
spring.datasource.password=root
```
3. 创建实体类
创建一个实体类 `User`,示例代码如下:
```java
@Data
public class User {
private Long id;
private String name;
private Integer age;
private String email;
}
```
4. 创建Mapper接口
创建一个 Mapper 接口 `UserMapper`,示例代码如下:
```java
public interface UserMapper extends BaseMapper<User> {
}
```
5. 编写增删改查方法
在 Service 层中,编写增删改查方法,示例代码如下:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public boolean save(User user) {
return userMapper.insert(user) > 0;
}
@Override
public boolean update(User user) {
return userMapper.updateById(user) > 0;
}
@Override
public boolean delete(Long id) {
return userMapper.deleteById(id) > 0;
}
@Override
public User getById(Long id) {
return userMapper.selectById(id);
}
@Override
public List<User> list() {
return userMapper.selectList(null);
}
}
```
在上面的代码中,我们使用 `@Autowired` 注解自动注入 `UserMapper`,然后实现了 `save`、`update`、`delete`、`getById`、`list` 五个方法。
6. 测试
最后,我们可以编写一个测试类来测试我们的增删改查方法,示例代码如下:
```java
@RunWith(SpringRunner.class)
@SpringBootTest
public class UserServiceImplTest {
@Autowired
private UserService userService;
@Test
public void test() {
User user1 = new User();
user1.setName("Tom");
user1.setAge(18);
user1.setEmail("tom@qq.com");
userService.save(user1);
User user2 = new User();
user2.setId(user1.getId());
user2.setName("Jerry");
user2.setAge(20);
user2.setEmail("jerry@qq.com");
userService.update(user2);
User user3 = userService.getById(user2.getId());
Assert.assertEquals(user2.getName(), user3.getName());
Assert.assertTrue(userService.delete(user2.getId()));
List<User> userList = userService.list();
Assert.assertEquals(0, userList.size());
}
}
```
在上述测试类中,我们创建了一个用户对象 `user1`,然后调用 `save` 方法插入到数据库中,接着又创建一个用户对象 `user2`,将 `user1` 的 ID 赋值给 `user2`,然后调用 `update` 方法更新 `user2` 的信息,接着调用 `getById` 方法获取 `user2` 的信息进行校验,最后调用 `delete` 方法删除 `user2`,并且再次调用 `list` 方法获取用户列表进行校验。
阅读全文