一、前言

不知道环境和maven依赖怎么配置的,先看一下这个:

SpringBoot整合tk.mybatis

二、方法的介绍和使用

  • 插入方法
  1. int insertSelective(T var1);
  2. int insert(T var1);
  3. System.out.println("----以上为所有方法-------华丽分割线------一下为常用方法的测试-----");
  4. User user = new User(1,"测试",18);
  5. int i = userMapper.insertSelective(user);
  • 删除方法
  1. int deleteByPrimaryKey(Object var1);
  2. int delete(T var1);
  3. System.out.println("----以上为所有方法-------华丽分割线------一下为常用方法的测试-----");
  4. User user = new User();
  5. user.setId(1);
  6. int delete = userMapper.deleteByPrimaryKey(user);//根据主键删除数据
  • 查询方法
  1. List<T> selectAll();
  2. T selectByPrimaryKey(Object var1);
  3. int selectCount(T var1);
  4. List<T> select(T var1);
  5. T selectOne(T var1);
  6. System.out.println("----以上为所有方法-------华丽分割线------一下为常用方法的测试-----");
  7. User user = new User();
  8. user.setId(1);
  9. User user1 = userMapper.selectByPrimaryKey(user);//根据主键查询出一条
  10. List<User> users = userMapper.selectAll();//查询表中所有的数据
  • 更新方法
  1. int updateByPrimaryKey(T var1);
  2. int updateByPrimaryKeySelective(T var1);
  3. System.out.println("----以上为所有方法-------华丽分割线------一下为常用方法的测试-----");
  4. User user = new User(1,"测试",18);
  5. int update = userMapper.updateByPrimaryKey(user);//根据主键去更新数据
  • 条件查询
  1. int deleteByExample(Object var1);
  2. List<T> selectByExample(Object var1);
  3. int selectCountByExample(Object var1);
  4. T selectOneByExample(Object var1);
  5. int updateByExample(@Param("record") T var1, @Param("example") Object var2);
  6. int updateByExampleSelective(@Param("record") T var1, @Param("example") Object var2);
  7. System.out.println("----以上为所有方法-------华丽分割线------一下为常用方法的测试-----");
  8. Example example = new Example(User.class);
  9. Example.Criteria criteria = example.createCriteria();
  10. criteria.andEqualTo("name","王小二");//相当于 where name = "王小二"
  11. List<User> users1 = userMapper.selectByExample(example);//查询name为王小二的所有数据
  12. Example example1 = new Example(User.class);
  13. Example.Criteria criteria1 = example.createCriteria();
  14. criteria1.andEqualTo("id","1");//相当于 where id = "1"
  15. User user1 = new User(1,"王小二",20);
  16. userMapper.updateByExampleSelective(user1,example1);//把id为1的数据都更新为user1的数据

三、总结

主要对自己常用的方法进行一个测试,但是基本开发中这几个方法就够了,有什么问题大家可以指出留言,谢谢大家的观看!

tk.mybatis中常用方法的使用(最实用)的更多相关文章

  1. tk.mybatis 中一直报...table doesn't exists

    首先检查你在实体类中可有加上@Table(name="数据库中的表名") 第二:如果你加了@Table注解, 那么只有一种可能就是.xml中定义了与通用mapper中的相同的方法名 ...

  2. java.lang.NoSuchMethodException: tk.mybatis.mapper.provider.SpecialProvider.<init>()

    Caused by: org.apache.ibatis.builder.BuilderException: Error invoking SqlProvider method (tk.mybatis ...

  3. javaweb各种框架组合案例(九):springboot+tk.mybatis+通用service

    一.项目结构 二.pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns= ...

  4. 初识 tk.mybatis.mapper

    在博客园发表Mybatis Dynamic Query后,一位园友问我知不知道通用mapper,仔细去找了一下,还真的有啊,比较好的就是abel533写的tk.mybatis.mapper. 本次例子 ...

  5. 初识 tk.mybatis.mapper 通用mapper

    在博客园发表Mybatis Dynamic Query后,一位园友问我知不知道通用mapper,仔细去找了一下,还真的有啊,比较好的就是abel533写的tk.mybatis.mapper. 本次例子 ...

  6. Mybatis中SqlMapper配置的扩展与应用(3)

    隔了两周,首先回顾一下,在Mybatis中的SqlMapper配置文件中引入的几个扩展机制: 1.引入SQL配置函数,简化配置.屏蔽DB底层差异性 2.引入自定义命名空间,允许自定义语句级元素.脚本级 ...

  7. Mybatis 中实体类的编写

    一个实体类对应一个数据表 一个属性对应一个字段 默认情况下类名和属性名都采用 “下划线转驼峰” 的命名方式.但具体采用什么样的命名方式并不重要(方式一致即可),在后面使用这些对象的时候,可以通过 re ...

  8. tk.mybatis通用工具采坑记

    tk.mybatis通用工具pom <!--mybatis依赖--> <dependency> <groupId>org.mybatis.spring.boot&l ...

  9. MyBatis中mybatis-generator代码生成的一般过程

    MyBatis框架的使用,可以参考我的文章: https://blog.csdn.net/JayInnn/article/details/81746571(基于Mybatis实现一个查库的接口) ht ...

随机推荐

  1. iptables中实现内外网互访,SNAT和DNAT

    目录 一.SNAT原理与应用 二.DNAT原理与应用 DNAT转换:发布内网web服务 DNAT转换:发布时修改目标端口 三.防火墙规则的备份和还原 四.linux抓包 一.SNAT原理与应用 ① S ...

  2. 凯撒密码(Caesar cipher) 详解

    ------------恢复内容开始------------ 最近训练CTF的时候,发现密码学这块的知识不太系统,所以自己接下来会陆陆续续整理出来 就先从古典密码中的凯撒密码说起吧 凯撒密码内容比较简 ...

  3. Java进阶 | 从整体上观察面向对象

    一.面向对象 面向对象是Java编程中最核心的思想,基本特征:继承.封装.多态. 1.特征之封装 将结构.数据.操作封装在对象实体中,使用时可以不关注对象内部结构,只能访问开放权限的功能入口,从而降低 ...

  4. kali linux 的ssh服务器拒绝了密码 请再试一次

    1.配置kali linux下的SSH,默认情况下kali下的SSH不允许root用户远程登录SSH,需要修改配置文件 /etc/ssh/sshd_config,修改PermitRootLogin y ...

  5. 【LeetCode】39. 组合总和

    39. 组合总和 知识点:递归:回溯:组合:剪枝 题目描述 给定一个无重复元素的正整数数组 candidates 和一个正整数 target ,找出 candidates 中所有可以使数字和为目标数  ...

  6. JavaScript学习07(jQuery)

    jQuery 什么是JQuery jQuery 由 John Resig 于 2006 年创建.它旨在处理浏览器不兼容性并简化 HTML DOM 操作.事件处理.动画和 Ajax. 十多年来,jQue ...

  7. spring-security oauth2.0简单集成

    github地址:https://github.com/intfish123/oauth.git 需要2个服务,一个认证授权服务,一个资源服务 认证授权服务为客户端颁发令牌,资源服务用于客户端获取用户 ...

  8. Oracle 数据库的导入与导出

    1.导入 打开cmd,用管理员登录:sqlplussys as sysdba密码不用输: 创建表空间:create tablespace tablespaceName datafile 'E:\tab ...

  9. C# prism 框架

    定义Region (RegionManager) 定义Region 的方式有两种,一个是在XMAL界面指定,另一种这是代码当中指定. RegionManager.RegionName(XMAL) Re ...

  10. WebAPI 自定义过滤

    自定义filter 类过滤 ------------------------------------------------------------------------- public class ...