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的数据
三、总结
主要对自己常用的方法进行一个测试,但是基本开发中这几个方法就够了,有什么问题大家可以指出留言,谢谢大家的观看!
tk.mybatis中常用方法的使用(最实用)的更多相关文章
- tk.mybatis 中一直报...table doesn't exists
首先检查你在实体类中可有加上@Table(name="数据库中的表名") 第二:如果你加了@Table注解, 那么只有一种可能就是.xml中定义了与通用mapper中的相同的方法名 ...
- java.lang.NoSuchMethodException: tk.mybatis.mapper.provider.SpecialProvider.<init>()
Caused by: org.apache.ibatis.builder.BuilderException: Error invoking SqlProvider method (tk.mybatis ...
- javaweb各种框架组合案例(九):springboot+tk.mybatis+通用service
一.项目结构 二.pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns= ...
- 初识 tk.mybatis.mapper
在博客园发表Mybatis Dynamic Query后,一位园友问我知不知道通用mapper,仔细去找了一下,还真的有啊,比较好的就是abel533写的tk.mybatis.mapper. 本次例子 ...
- 初识 tk.mybatis.mapper 通用mapper
在博客园发表Mybatis Dynamic Query后,一位园友问我知不知道通用mapper,仔细去找了一下,还真的有啊,比较好的就是abel533写的tk.mybatis.mapper. 本次例子 ...
- Mybatis中SqlMapper配置的扩展与应用(3)
隔了两周,首先回顾一下,在Mybatis中的SqlMapper配置文件中引入的几个扩展机制: 1.引入SQL配置函数,简化配置.屏蔽DB底层差异性 2.引入自定义命名空间,允许自定义语句级元素.脚本级 ...
- Mybatis 中实体类的编写
一个实体类对应一个数据表 一个属性对应一个字段 默认情况下类名和属性名都采用 “下划线转驼峰” 的命名方式.但具体采用什么样的命名方式并不重要(方式一致即可),在后面使用这些对象的时候,可以通过 re ...
- tk.mybatis通用工具采坑记
tk.mybatis通用工具pom <!--mybatis依赖--> <dependency> <groupId>org.mybatis.spring.boot&l ...
- MyBatis中mybatis-generator代码生成的一般过程
MyBatis框架的使用,可以参考我的文章: https://blog.csdn.net/JayInnn/article/details/81746571(基于Mybatis实现一个查库的接口) ht ...
随机推荐
- 手写Pascal解释器(三)
目录 一.part7 抽象语法树和具体语法树(解析树) 代码实现 二.part8 一.part7 资料来源:https://ruslanspivak.com/lsbasi-part7/ 看作者博客的标 ...
- Android 已发行多年,移动 App 已经趋近饱和,那么 Android 开发还会有那么吃香吗?
一.关于Android的前景 不断地也听见很多人在谈做Android是否还有前途.Android研发在走下坡路了.Android的工作太难找了.Android是不是已经凉了...... 对于这些其实我 ...
- 网络图片下载,commons IO包
网络图片下载,commons IO包 导入commons-io包 commons-io包下载路径: http://www.apache.org/ 项目下新建lib包,将lib包添加为库 实现多线程下载 ...
- Python - typing 模块 —— NewType
前言 typing 是在 python 3.5 才有的模块 前置学习 Python 类型提示:https://www.cnblogs.com/poloyy/p/15145380.html 常用类型提示 ...
- Java之Cookie与Session
Cookie.Session Cookie:服务端生成Cookie发给客户端用于认证 Session:服务端进行进行登记,每人有不同的Session session与cookie的区别 Cookie: ...
- Linux提权手法整理
之前写过了windows提权小结,这下一篇水什么就有了嘛,于是有了这篇水文,整理一下Linux提权 前篇windows提权小结 ,链接送上 https://www.cnblogs.com/lcxblo ...
- DVWA-全等级验证码Insecure CAPTCHA
DVWA简介 DVWA(Damn Vulnerable Web Application)是一个用来进行安全脆弱性鉴定的PHP/MySQL Web应用,旨在为安全专业人员测试自己的专业技能和工具提供合法 ...
- Echarts 图表位置调整
Echarts 图表的位置调整 折线图和柱状图,通过grid属性调整. grid:{ show:false, top:'20%', right:'5%', bottom:'10%', left:'10 ...
- VMware workstation16 中Centos7下MySQL8.0安装过程+Navicat远程连接
1.MySQL yum源安装 2.安装后,首次登录mysql以及密码配置3.远程登录问题(Navicat15为例) 一.CentOS7+MySQL8.0,yum源安装1.安装mysql前应卸载原有my ...
- JavaSE-Java基础面试题
重载与重写的区别 重载:本类中,方法名相同,参数列表不同,(参数类型.参数顺序.参数个数),返回值类型可以不同,访问修饰符可不同 重写:子类中,方法名相同,参数不能改,返回值类型一致或其子类,访问权限 ...