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


一、前言

不知道環境和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的數據

三、總結

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM