int countByExample(BUserExample example); //根据条件查询数量

    /**
* 示例
* public int countByExample() {
* BUserExample userExample = new BUserExample();
* BUserExample.Criteria criteria = userExample.createCriteria();
* criteria.andUsernameEqualTo("fan");
* int count = userMapper.countByExample(userExample);
* return count;
* }
* 相当于:select count(*) from user where username = 'fan'
*/ int deleteByExample(BUserExample example); //根据条件删除数据(一条或多条) /**
* 示例
* public int deleteByExample() {
* BUserExample userExample = new BUserExample();
* BUserExample.Criteria criteria = userExample.createCriteria();
* criteria.andUsernameEqualTo("fan");
* int count = userMapper.deleteByExample(userExample);
* return count;
* }
* 相当于:delete from user where username = 'fan'
*/ int deleteByPrimaryKey(Integer id); //根据主键删除数据 int insert(BUser record); //插入数据(插入一条数据) int insertSelective(BUser record); //插入数据(插入一条数据,只插入不为null的字段,不会影响有默认值的字段) List<BUser> selectByExample(BUserExample example); //根据条件查询数据 /**
* 示例:
* public List<BUser> getList() {
* BUserExample userExample = new BUserExample();
* BUserExample.Criteria criteria = userExample.createCriteria();
* criteria.andUsernameEqualTo("fan");
* userExample.setOrderByClause("username desc");
* List<BUser> users = userMapper.selectByExample(userExample);
* return users;
* }
* 相当于:select * from user where username = 'fan' order by username desc
*/ BUser selectByPrimaryKey(Integer id); //根据主键查询 int updateByExampleSelective(@Param("record") BUser record, @Param("example") BUserExample example); //按条件更新值不为null的字段 /**
* 示例:
* public int updateByParam(String username) {
* BUserExample userExample = new BUserExample();
* BUserExample.Criteria criteria = userExample.createCriteria();
* criteria.andUsernameEqualTo(username);
* BUser user = new BUser();
* user.setNickname("jdk");
* int update = userMapper.updateByExampleSelective(user, userExample);
* return update;
* }
* 相当于:update user set nickname = 'jdk' where username = #{username}
*/ int updateByExample(@Param("record") BUser record, @Param("example") BUserExample example); //按条件更新 int updateByPrimaryKeySelective(BUser record); //根据主键与条件更新
/**
* 示例:
* public int updateByIdAndParam(String username) {
* BUser user = new BUser();
* user.setId(101);
* user.setUsername(username);
* int update = userMapper.updateByPrimaryKeySelective(user);
* return update;
* }
* 相当于:update user set username = #{username} where id = 101
*/ int updateByPrimaryKey(BUser record); //根据主键更新

原文链接:https://blog.csdn.net/feidao0/article/details/80731824

MyBatis逆向工程生成dao层增删改查方法解释使用(转载)的更多相关文章

  1. 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_3-2.使用Mybatis注解开发视频列表增删改查

    笔记 2.使用Mybatis注解开发视频列表增删改查     讲解:使用Mybatis3.x注解方式 增删改查实操, 控制台打印sql语句              1.控制台打印sql语句      ...

  2. 通用mapper的增删改查方法 留存 备忘

    Mybatis通用Mapper介绍与使用   前言 使用Mybatis的开发者,大多数都会遇到一个问题,就是要写大量的SQL在xml文件中,除了特殊的业务逻辑SQL之外,还有大量结构类似的增删改查SQ ...

  3. Spring Data CrudRepository增删改查方法(八)

    CrudRepository   的主要方法 long count(); boolean exists(Integer arg0); <S extends StudentPO> S sav ...

  4. Django REST framework 五种增删改查方法

    Django-DRF-视图的演变   版本一(基于类视图APIView类) views.py: APIView是继承的Django View视图的. 1 from .serializers impor ...

  5. Mybatis之基于XML的增删改查

    这里先吐槽下,写的半天的东西,IE浏览器弹出调试窗口导致写的东西全部没保存,搞得我还要重新用谷歌写,思路全没了,fuck. 前面学习了下spring的DAO层,说起DAO层,那ORM肯定是少不了的,O ...

  6. SSM框架之MyBatis框架实现简单的增删改查

    MyBatis框架介绍 MyBatis是一个优秀的数据持久层框架,在实体类和SQL语句之间建立映射关系是一种半自动化的ORM实现,其封装性要低于Hibernate,性能优越,并且小巧,简单易学,应用也 ...

  7. SSMybatis整合 --详细解读Mybatis对oracle数据库进行增删改查(一)

    Mybatis是现在主流的持久化层框架,与Hibernate不同的是,它鼓励程序员使用原声SQL语句对数据库进行操作.因此提供了非常灵活的功能.特别是当数据库同时访问数过多,需要进行优化时,使用sql ...

  8. mybatis:开发环境搭建--增删改查--多表联合查询(多对一)

    什么是mybatisMyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索.MyBatis使用简单的XML或 ...

  9. 【Mybatis】mybatis开启Log4j日志、增删改查操作

    Mybatis日志(最常用的Log4j) 官方网站http://www.mybatis.org/mybatis-3/zh/logging.html 1.在src目录下创建一个log4j.propert ...

随机推荐

  1. ThinkPHP的url简化

    TP的url请求简化 下面是apache的配置过程,可以参考: 1.       httpd.conf 配置文件中加载了mod_rewrite.so模块 2.       AllowOverride ...

  2. 杭电OJ----1002A + B问题II(超大数计算问题)

    Problem Description I have a very simple problem for you. Given two integers A and B, your job is to ...

  3. [Java基础]——String类

    此篇博客主要整理Java中的String类的使用. 一.String    1.1  String 的定义 上图是jdk中对String类的定义,得到的信息有: ①.String类声明为final的, ...

  4. Thread线程源码解析,Java线程的状态,线程之间的通信

    线程的基本概念 什么是线程 现代操作系统在运行一个程序的时候,会为其创建一个进程.例如,启动一个Java程序,操作系统就会创建一个Java进程.线代操作系统调度的最小单位是线程.也叫做轻量级进程.在一 ...

  5. 一些JavaSE学习过程中的思路整理(主观性强,持续更新中...)

    目录 一些JavaSE学习过程中的思路整理(主观性强,持续更新中...) Java书写规范 IDEA的一些常用快捷键 Java类中作为成员变量的类 Java源文件中只能有一个public类 Java中 ...

  6. selenium爬虫 | 爬取疫情实时动态(二)

    '''@author:Billie更新说明:1-28 17:00 项目开始着手,spider方法抓取到第一条疫情数据,save_data_csv方法将疫情数据保存至csv文件1-29 13:12 目标 ...

  7. 【Spring】Spring中的Bean - 3、Bean的作用域

    Bean的作用域 简单记录-Java EE企业级应用开发教程(Spring+Spring MVC+MyBatis)-Spring中的Bean 通过Spring容器创建一个Bean的实例时,不仅可以完成 ...

  8. 【Oracle】想查询相关的v$视图,但是提示表或视图不存在解决办法

    原因是使用的用户没有相关的查询权限导致 解决办法: grant select  any dictionary to 用户;    --这个权限比较大 这个权限是最低的要求,但是可以访问到v$相关视图 ...

  9. C语言补码(C语言学习笔记)

    记录 在学习C语言数据范围时了解到了补码的概念,记录一下什么是补码,补码怎么运算的 运算 原文链接:https://www.cnblogs.com/lsgsanxiao/p/5113305.html ...

  10. oracle优化求生指南脚本记录

    1.查找未使用索引 /* Formatted on 2020/5/12 下午 03:32:39 (QP5 v5.163.1008.3004) */ WITH IN_PLAN_OBJECTS AS (S ...