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 ...
随机推荐
- Mybatis学习笔记-动态SQL
概念 根据不同环境生成不同SQL语句,摆脱SQL语句拼接的烦恼[doge] 本质:SQL语句的拼接 环境搭建 搭建数据库 CREATE TABLE `blog`( `id` VARCHAR(50) N ...
- azure bash: az: command not found
https://docs.microsoft.com/en-us/cli/azure/install-azure-cli-linux?pivots=dnf
- Android NDK 直播推流与引流
本篇介绍一下直播技术中推流与引流的简单实现. 1.流媒体服务器测试 首先利用快直播 app (其他支持 RTMP 推流与引流的 app 亦可)和 ffplay.exe 对流媒体服务器进行测试. 快直播 ...
- 工作中后端是如何将API提供出去的?swaggo很不错
工作中后端是如何将API提供出去的?swaggo很不错 咱们上一次简单分享了 GO 权限管理之 Casbin ,他一般指根据系统设置的安全规则或者安全策略 分享了权限管理是什么 Casbin 是什么 ...
- Git-01-安装
安装 在centos6.8上安装Git: yum install git -y windows上安装git: 安装的时候,默认选项即可 centos和windows安装git完成以后的设置: git ...
- Mysql使用存储过程快速添加百万数据
前言 为了体现不加索引和添加索引的区别,需要使用百万级的数据,但是百万数据的表,如果使用一条条添加,特别繁琐又麻烦,这里使用存储过程快速添加数据,用时大概4个小时. 创建一个用户表 CREATE TA ...
- 启动Django报错:SyntaxError: Generator expression must be parenthesized 解决办法
这是因为版本不兼容所导致的. 此错误已知与Python问题#32012相关.基于Django 1.11.16及以下的项目将在Python 3.7启动时引发此异常.此问题的补丁已合并到Django 2. ...
- WPF/Winform 图表库LiveCharts
早前的博客,自己动手写了几个图表饼状图,柱形图,折线图等,重在思路. 那么如果你不想这么麻烦自己动手,有没有现成的图表库那? 当然有,虽然我也刚开始用没多久,不过还是对这么良心的项目充满了敬佩!! g ...
- 通过location响应头实现重定向
package day08; import java.io.IOException; import javax.servlet.ServletException; import javax.servl ...
- 多线程编程<二>
wait()与notify(): 1 public class ThreadComDemo { 2 public static void main(String[] args) { 3 try { 4 ...