一、Insert
主鍵生成策略
1、雪花算法(默認)
插入語句
@Test public void insertSql(){ User user = new User(); user.setName("wt"); user.setAge(10); user.setEmail("1589574809@qq.com"); userMapper.insert(user); }
2、自增
a、修改實現類
package com.wt.pojo; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @Data @AllArgsConstructor @NoArgsConstructor public class User { @TableId(type = IdType.AUTO) private Long id; private String name; private Integer age; private String email; }
b、修改數據庫的字段
id為自增
插入語句不變
3、自定義插入數據
a、
id取消自增
二、update
@Test public void updateUser(){ User user = new User(); user.setId(1285437905490583554L); user.setName("tom"); userMapper.updateById(user); }
三、select
@Test // 查詢通過ID public void selectByID(){ User user = userMapper.selectById(1); System.out.println(user); } @Test // 查詢通過ids public void selectBatchByIds(){ List<User> userList = userMapper.selectBatchIds(Arrays.asList(1, 3, 5)); for (User user : userList) { System.out.println(user); } } @Test // 查詢通過 map public void selectByMap(){ Map<String, Object> map = new HashMap<>(); map.put("name", "Jack"); List<User> userList = userMapper.selectByMap(map); for (User user : userList) { System.out.println(user); } } @Test // 查詢所有 public void selectAll(){ List<User> userList = userMapper.selectList(null); for (User user : userList) { System.out.println(user); } }
四、delete
@Test // 根據 ID 刪除 public void deleteById(){ userMapper.deleteById(1); } @Test // 根據 ID 批量刪除 public void deleteBatch(){ userMapper.deleteBatchIds(Arrays.asList(1285400410916884481L, 1285400783777943555L)); } @Test // 根據 map 刪除 public void deleteByMap(){ Map<String, Object> map = new HashMap<>(); map.put("name", "tom"); userMapper.deleteByMap(map); }