tk.mybatis中常用方法的使用(最實用)

小王寫部落格發表於2021-09-14

一、前言

不知道環境和maven依賴怎麼配置的,先看一下這個:
SpringBoot整合tk.mybatis

二、方法的介紹和使用

  • 插入方法
int insertSelective(T var1);
int insert(T var1);

System.out.println("----以上為所有方法-------華麗分割線------一下為常用方法的測試-----");

User user = new User(1,"測試",18);
int i = userMapper.insertSelective(user);
  • 刪除方法
int deleteByPrimaryKey(Object var1);
int delete(T var1);

System.out.println("----以上為所有方法-------華麗分割線------一下為常用方法的測試-----");

User user = new User();
user.setId(1);
int delete = userMapper.deleteByPrimaryKey(user);//根據主鍵刪除資料
  • 查詢方法
List<T> selectAll();
T selectByPrimaryKey(Object var1);
int selectCount(T var1);
List<T> select(T var1);
T selectOne(T var1);

System.out.println("----以上為所有方法-------華麗分割線------一下為常用方法的測試-----");

User user = new User();
user.setId(1);
User user1 = userMapper.selectByPrimaryKey(user);//根據主鍵查詢出一條
List<User> users = userMapper.selectAll();//查詢表中所有的資料
  • 更新方法
int updateByPrimaryKey(T var1);
int updateByPrimaryKeySelective(T var1);

System.out.println("----以上為所有方法-------華麗分割線------一下為常用方法的測試-----");

User user = new User(1,"測試",18);
int update = userMapper.updateByPrimaryKey(user);//根據主鍵去更新資料
  • 條件查詢
int deleteByExample(Object var1);
List<T> selectByExample(Object var1);
int selectCountByExample(Object var1);
T selectOneByExample(Object var1);
int updateByExample(@Param("record") T var1, @Param("example") Object var2);
int updateByExampleSelective(@Param("record") T var1, @Param("example") Object var2);

System.out.println("----以上為所有方法-------華麗分割線------一下為常用方法的測試-----");

Example example = new Example(User.class);
Example.Criteria criteria = example.createCriteria();
criteria.andEqualTo("name","王小二");//相當於 where name = "王小二"
List<User> users1 = userMapper.selectByExample(example);//查詢name為王小二的所有資料

Example example1 = new Example(User.class);
Example.Criteria criteria1 = example.createCriteria();
criteria1.andEqualTo("id","1");//相當於 where id = "1"
User user1 = new User(1,"王小二",20);
userMapper.updateByExampleSelective(user1,example1);//把id為1的資料都更新為user1的資料

三、總結

主要對自己常用的方法進行一個測試,但是基本開發中這幾個方法就夠了,有什麼問題大家可以指出留言,謝謝大家的觀看!

相關文章