文档章节

介绍MyBatis代码生成网站(三) --- [ Mapper接口类 ] 实际生成效果

北京软件中心
 北京软件中心
发布于 2016/09/26 18:54
字数 944
阅读 48
收藏 0

实际生成的Mapper接口类


package com.icsm.paybank.mapper;

import java.util.List;
import java.util.Map;
import com.icsm.paybank.entity.TabDemo;


/**
 * @实体名称 演示主表
 * @数据库表 TAB_DEMO
 * @开发日期 2016-09-26
 * @技术服务 www.fwjava.com
 */
public interface TabDemoMapper {

    /**
     * 1.新增一条数据
     * 注: 根据Bean实体执行新增操作.
     * @param tabDemo     - 演示主表
     * @throws Exception  - 异常捕捉
     */
    public void getInsert(TabDemo tabDemo) throws Exception;
    public void getInsertPrmMap(Map<String ,Object> map) throws Exception;


    /**
     * 2.删除一条数据
     * 注: 根据Bean实体的主键ID执行删除操作.
     * @param id          - 主键ID
     * @return int        - 执行结果
     * @throws Exception  - 异常捕捉
     */
    public int getDelete(Long id) throws Exception;


    /**
     * 3.变更一条数据
     * 注: 根据Bean实体的主键ID执行变更操作.
     * @param tabDemo     - 演示主表
     * @return int        - 执行结果
     * @throws Exception  - 异常捕捉
     */
    public int getUpdate(TabDemo tabDemo) throws Exception;
    public int getUpdatePrmMap(Map<String ,Object> map) throws Exception;


    /**
     * 4.获取一个Bean实体
     * 注: 根据Bean实体的主键ID获取一个Bean实体.
     * @param id          - 主键ID
     * @return TabDemo    - 执行结果
     * @throws Exception  - 异常捕捉
     */
    public TabDemo getBean(Long id) throws Exception;
    public Map<String ,Object> getBeanRtnMap(Long id) throws Exception;


    /**
     * 5.条件查询
     * 注: 支持多条件查询、模糊查询、日期比较查询等操作.
     * @param tabDemo         - 演示主表
     * @return List<TabDemo>  - 执行结果
     * @throws Exception      - 异常捕捉
     */
    public List<TabDemo> getList(TabDemo tabDemo) throws Exception;
    public List<TabDemo> getListPrmMapRtnBean(Map<String ,Object> map) throws Exception;
    public List<Map<String ,Object>> getListPrmMapRtnMap(Map<String ,Object> map) throws Exception;


    /**
     * 6.分页查询
     * 注: 支持分页查询、多条件查询、模糊查询、日期比较查询等操作.
     * @param map             - 演示主表及分页信息
     * <br>[参数说明] 如下 , map中有3个固定Key , 且区分大小写.
     * <br>[键1] bean - 演示主表 (实体)
     * <br>[键2] offset - 偏移量 (分页信息)
     * <br>[键3] rows - 数目 (分页信息)
     * @return List<TabDemo>  - 执行结果
     * @throws Exception      - 异常捕捉
     */
    public List<TabDemo> getPageList(Map<String ,Object> map) throws Exception;
    public List<Map<String ,Object>> getPageListRtnMap(Map<String ,Object> map) throws Exception;


    /**
     * 7.删除数据
     * 注: 根据Bean实体的主键ID执行删除操作.
     * @param tabDemo     - 演示主表
     * @return int        - 执行结果
     * @throws Exception  - 异常捕捉
     */
    public int getDeleteBean(TabDemo tabDemo) throws Exception;
    public int getDeleteMap(Map<String ,Object> map) throws Exception;


    /**
     * 8.删除多条数据
     * 注: 根据拼接有限个主键ID执行多条数据的删除操作.
     * @param ids         - 主键ID
     * @return int        - 执行结果
     * @throws Exception  - 异常捕捉
     */
    public int getDeleteIn(Long[] ids) throws Exception;


    /**
     * 9.条件删除数据
     * 注: 根据多种条件执行批量删除操作.
     * @param tabDemo     - 演示主表
     * @return int        - 执行结果
     * @throws Exception  - 异常捕捉
     */
    public int getDeleteBy(TabDemo tabDemo) throws Exception;
    public int getDeleteByPrmMap(Map<String ,Object> map) throws Exception;


    /**
     * 10.验证一条数据是否存在
     * 注: 根据主键ID验证该数据是否存在 ,并返回数据量.
     * @param id          - 主键ID
     * @return int        - 存在数量
     * @throws Exception  - 异常捕捉
     */
    public int getCheck(Long id) throws Exception;


    /**
     * 11.验证多条件数据是否存在
     * 注: 根据多条件验证该数据是否存在 ,并返回数据量.
     * @param tabDemo     - 演示主表
     * @return int        - 存在数量
     * @throws Exception  - 异常捕捉
     */
    public int getCheckBy(TabDemo tabDemo) throws Exception;
    public int getCheckByPrmMap(Map<String ,Object> map) throws Exception;


    /**
     * 12.按条件变更一条数据
     * 注: 根据Bean实体的主键ID,只对部分字段执行变更操作.
     * @param tabDemo     - 演示主表
     * @return int        - 执行结果
     * @throws Exception  - 异常捕捉
     */
    public int getUpdateBy(TabDemo tabDemo) throws Exception;
    public int getUpdateByPrmMap(Map<String ,Object> map) throws Exception;


    /**
     * 13.InsertBatch - 批量新增数据
     * 注: 根据演示主表List对象执行批量新增操作.
     * @param list        - 演示主表List
     * @throws Exception  - 异常捕捉
     */
    public void getInsertBatch(List<TabDemo> list) throws Exception;
    public void getInsertBatchPrmMap(List<Map<String ,Object>> list) throws Exception;


    /**
     * 14.UpdateBatch - 批量更新数据
     * 注: 根据演示主表List对象执行批量更新操作.
     * @param list        - 演示主表List
     * @throws Exception  - 异常捕捉
     */
    public void getUpdateBatch(List<TabDemo> list) throws Exception;
    public void getUpdateBatchPrmMap(List<Map<String ,Object>> list) throws Exception;



}

 

© 著作权归作者所有

北京软件中心
粉丝 8
博文 10
码字总数 12120
作品 0
海淀
私信 提问
介绍MyBatis代码生成网站(四) --- 继承基类

一.简介 网址: http://www.fwjava.com 操作流程: 详见“ 介绍MyBatis代码生成网站(一) --- 基本操作 ” 需求描述: 1. 需要在生成的所有Java实体中 , 继承公司提供的com.icsm.common.BaseEnt...

北京软件中心
2016/09/26
147
0
就是让你懂Spring中Mybatis的花样配置

一、前言 Mybatis作为一个优秀的存储过程和高级映射的持久层框架,目前在项目实践中运用的比较广泛,最近做项目时候发现了一种之前没见过的配置方式,这里总结下常用的配置方式以便备忘查找。...

今天你不奋斗明天你就落后
2017/09/03
0
0
Mybatis 通用 Mapper--Mapper

Mybatis 通用 Mapper 极其方便的使用 Mybatis 单表的增删改查,支持单表操作,不支持通用的多表联合查询 优点: 通用 Mapper 可以极大的方便开发人员。 为了让您更方便的了解通用 Mapper,下面...

Liuzh_533
2014/11/22
70.6K
17
Mybatis 通用 Mapper 2.1.0 发布

Mybatis通用Mapper 极其方便的使用Mybatis单表的增删改查 本项目支持两种类型的通用Mapper,这两种Mapper都可以极大的方便开发人员。 为了让您更方便的了解这两种通用Mapper,这里分别贴一段...

Liuzh_533
2015/03/09
4.6K
7
Mybatis 通用 Mapper 2.0.0 发布

Mybatis通用Mapper 极其方便的使用Mybatis单表的增删改查 优点? 本项目支持两种类型的通用Mapper,这两种Mapper都可以极大的方便开发人员。 为了让您更方便的了解这两种通用Mapper,这里分别...

Liuzh_533
2015/02/04
6.3K
13

没有更多内容

加载失败,请刷新页面

加载更多

采坑指南——k8s域名解析coredns问题排查过程

正文 前几天,在ucloud上搭建的k8s集群(搭建教程后续会发出)。今天发现域名解析不了。 组件版本:k8s 1.15.0,coredns:1.3.1 过程是这样的: 首先用以下yaml文件创建了一个nginx服务 apiV...

码农实战
16分钟前
1
0
【2019年8月版本】OCP 071认证考试最新版本的考试原题-第6题

choose three Which three statements are true about indexes and their administration in an Orade database? A) An INVISIBLE index is not maintained when Data Manipulation Language......

oschina_5359
19分钟前
1
0
阿里巴巴开源 Dragonwell JDK 最新版本 8.1.1-GA 发布

导读:新版本主要有三大变化:同步了 OpenJDK 上游社区 jdk8u222-ga 的最新更新;带来了正式的 feature:G1ElasticHeap;发布了用户期待的 Windows 实验版本 Experimental Windows version。...

阿里巴巴云原生
24分钟前
1
0
教你玩转Linux—磁盘管理

Linux磁盘管理好坏直接关系到整个系统的性能问题,Linux磁盘管理常用三个命令为df、du和fdisk。 df df命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少...

xiangyunyan
27分钟前
3
0
js 让textarea的高度自适应父元素的高度

textarea按照普通元素设置height是没有作用的,可以这么来设置, 下面给上一段项目代码 JS代码: $.fn.extend({ txtaAutoHeight: function () { return this.each(function () {...

文文1
27分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部