写一个Mybatis-plus的增删改查
时间: 2024-05-15 08:19:08 浏览: 81
很高兴回答你的问题!
Mybatis-plus是基于Mybatis的增强工具,可以更加方便地进行数据库操作。以下是Mybatis-plus的增删改查示例代码:
1. 增加操作
```java
//实例化一个实体类
User user = new User();
user.setName("张三");
user.setAge(18);
user.setEmail("zhangsan@qq.com");
user.setCreateTime(new Date());
user.setUpdateTime(new Date());
//插入数据
int result = userMapper.insert(user);
System.out.println("插入结果:" + (result>0?"成功":"失败"));
```
2. 删除操作
```java
//根据主键(ID)删除
int result = userMapper.deleteById(1);
System.out.println("删除结果:" + (result>0?"成功":"失败"));
//根据指定字段删除,例如删除年龄为18的用户
Map<String, Object> map = new HashMap<>();
map.put("age", 18);
int result1 = userMapper.deleteByMap(map);
System.out.println("删除结果:" + (result1>0?"成功":"失败"));
```
3. 修改操作
```java
//根据主键(ID)修改
User user = userMapper.selectById(1);
user.setName("李四");
user.setUpdateTime(new Date());
int result = userMapper.updateById(user);
System.out.println("更新结果:" + (result>0?"成功":"失败"));
//更新指定字段,例如将年龄为18的用户更新为20岁
User user = new User();
user.setAge(20);
UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("age", 18);
int result1 = userMapper.update(user, updateWrapper);
System.out.println("更新结果:" + (result1>0?"成功":"失败"));
```
4. 查询操作
```java
//根据主键(ID)查询
User user = userMapper.selectById(1);
System.out.println(user);
//根据多个主键(ID)查询
List<Integer> ids = Arrays.asList(1,2,3);
List<User> users = userMapper.selectBatchIds(ids);
users.forEach(System.out::println);
//通过条件查询
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.ge("age", 20);
List<User> users1 = userMapper.selectList(queryWrapper);
users1.forEach(System.out::println);
```
希望这个示例可以帮助你了解Mybatis-plus的操作。
阅读全文