提升開發(fā)效率的一款 mybatis 開發(fā)神器


<project?xmlns="http://maven.apache.org/POM/4.0.0"
?????????xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
?????????xsi:schemaLocation="http://maven.apache.org/POM/4.0.0?http://maven.apache.org/xsd/maven-4.0.0.xsd">
????<modelVersion>4.0.0modelVersion>
????<groupId>com.sisegroupId>
????<artifactId>mybatis-plusartifactId>
????<version>1.0-SNAPSHOTversion>
????<parent>
????????<groupId>org.springframework.bootgroupId>
????????<artifactId>spring-boot-starter-parentartifactId>
????????<version>1.5.9.RELEASEversion>
????????<relativePath/>?
????parent>
????<properties>
????????<project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
????????<project.reporting.outputEncoding>UTF-8project.reporting.outputEncoding>
????????<java.version>1.8java.version>
????properties>
????<dependencies>
????????<dependency>
????????????<groupId>com.baomidougroupId>
????????????<artifactId>mybatisplus-spring-boot-starterartifactId>
????????????<version>1.0.5version>
????????dependency>
????????<dependency>
????????????<groupId>com.baomidougroupId>
????????????<artifactId>mybatis-plusartifactId>
????????????<version>2.3version>
????????dependency>
????????<dependency>
????????????<groupId>org.mybatis.spring.bootgroupId>
????????????<artifactId>mybatis-spring-boot-starterartifactId>
????????????<version>1.3.1version>
????????dependency>
????????<dependency>
????????????<groupId>mysqlgroupId>
????????????<artifactId>mysql-connector-javaartifactId>
????????????<scope>runtimescope>
????????dependency>
????????<dependency>
????????????<groupId>org.springframework.bootgroupId>
????????????<artifactId>spring-boot-starter-webartifactId>
????????dependency>
????dependencies>
project>
CREATE?TABLE?`teacher`?(
??`id`?int(11)?NOT?NULL?AUTO_INCREMENT,
??`teacher_name`?varchar(60)?CHARACTER?SET?utf8?COLLATE?utf8_unicode_ci?NOT?NULL,
??`teacher_pwd`?varchar(60)?CHARACTER?SET?utf8?COLLATE?utf8_unicode_ci?NOT?NULL,
??PRIMARY?KEY?(`id`)
)?ENGINE=InnoDB?AUTO_INCREMENT=14?DEFAULT?CHARSET=gbk;
package?com.sise.model;
import?com.baomidou.mybatisplus.annotations.TableName;
/**
?*?@author?idea
?*?@data?2019/5/24
?*/
@TableName(value?=?"teacher")
public?class?Teacher?{
????private?int?id;
????private?String?teacherName;
????private?String?teacherPwd;
????public?int?getId()?{
????????return?id;
????}
????public?Teacher()?{
????}
????public?Teacher(int?id)?{
????????this.id?=?id;
????}
????public?Teacher?setId(int?id)?{
????????this.id?=?id;
????????return?this;
????}
????public?String?getTeacherName()?{
????????return?teacherName;
????}
????public?Teacher?setTeacherName(String?teacherName)?{
????????this.teacherName?=?teacherName;
????????return?this;
????}
????public?String?getTeacherPwd()?{
????????return?teacherPwd;
????}
????public?Teacher?setTeacherPwd(String?teacherPwd)?{
????????this.teacherPwd?=?teacherPwd;
????????return?this;
????}
????@Override
????public?String?toString()?{
????????return?"Teacher{"?+
????????????????"id="?+?id?+
????????????????",?teacherName='"?+?teacherName?+?'\''?+
????????????????",?teacherPwd='"?+?teacherPwd?+?'\''?+
????????????????'}';
????}
}
/**
?*?Copyright?(c)?2011-2020,?hubin?([email protected]).
?*?
?*?Licensed?under?the?Apache?License,?Version?2.0?(the?"License");?you?may?not
?*?use?this?file?except?in?compliance?with?the?License.?You?may?obtain?a?copy?of
?*?the?License?at
?*?
?*?http://www.apache.org/licenses/LICENSE-2.0
?*?
?*?Unless?required?by?applicable?law?or?agreed?to?in?writing,?software
?*?distributed?under?the?License?is?distributed?on?an?"AS?IS"?BASIS,?WITHOUT
?*?WARRANTIES?OR?CONDITIONS?OF?ANY?KIND,?either?express?or?implied.?See?the
?*?License?for?the?specific?language?governing?permissions?and?limitations?under
?*?the?License.
?*/
package?com.baomidou.mybatisplus.mapper;
import?java.io.Serializable;
import?java.util.Collection;
import?java.util.List;
import?java.util.Map;
import?org.apache.ibatis.annotations.Param;
import?org.apache.ibatis.session.RowBounds;
/**
?*?
?*?Mapper?繼承該接口后,無需編寫?mapper.xml?文件,即可獲得CRUD功能
?*?
?*?
?*?這個?Mapper?支持?id?泛型
?*?
?*
?*?@author?hubin
?*?@Date?2016-01-23
?*/
public?interface?BaseMapper<T>?{
????/**
?????*?
?????*?插入一條記錄
?????*?
?????*
?????*?@param?entity?實體對象
?????*?@return?int
?????*/
????Integer?insert(T?entity);
????/**
?????*?
?????*?插入一條記錄
?????*?
?????*
?????*?@param?entity?實體對象
?????*?@return?int
?????*/
????Integer?insertAllColumn(T?entity);
????/**
?????*?
?????*?根據(jù)?ID?刪除
?????*?
?????*
?????*?@param?id?主鍵ID
?????*?@return?int
?????*/
????Integer?deleteById(Serializable?id);
????/**
?????*?
?????*?根據(jù)?columnMap?條件,刪除記錄
?????*?
?????*
?????*?@param?columnMap?表字段?map?對象
?????*?@return?int
?????*/
????Integer?deleteByMap(@Param("cm")?Map?columnMap) ;
????/**
?????*?
?????*?根據(jù)?entity?條件,刪除記錄
?????*?
?????*
?????*?@param?wrapper?實體對象封裝操作類(可以為?null)
?????*?@return?int
?????*/
????Integer?delete(@Param("ew")?Wrapper?wrapper) ;
????/**
?????*?
?????*?刪除(根據(jù)ID?批量刪除)
?????*?
?????*
?????*?@param?idList?主鍵ID列表
?????*?@return?int
?????*/
????Integer?deleteBatchIds(@Param("coll")?Collection?extends?Serializable>?idList);
????/**
?????*?
?????*?根據(jù)?ID?修改
?????*?
?????*
?????*?@param?entity?實體對象
?????*?@return?int
?????*/
????Integer?updateById(@Param("et")?T?entity);
????/**
?????*?
?????*?根據(jù)?ID?修改
?????*?
?????*
?????*?@param?entity?實體對象
?????*?@return?int
?????*/
????Integer?updateAllColumnById(@Param("et")?T?entity);
????/**
?????*?
?????*?根據(jù)?whereEntity?條件,更新記錄
?????*?
?????*
?????*?@param?entity??實體對象
?????*?@param?wrapper?實體對象封裝操作類(可以為?null)
?????*?@return
?????*/
????Integer?update(@Param("et")?T?entity,?@Param("ew")?Wrapper?wrapper) ;
????/**
?????*?
?????*?根據(jù)?whereEntity?條件,更新記錄
?????*?
?????*
?????*?@param?setStr??set字符串
?????*?@param?wrapper?實體對象封裝操作類(可以為?null)
?????*?@return
?????*/
????Integer?updateForSet(@Param("setStr")?String?setStr,?@Param("ew")?Wrapper?wrapper) ;
????/**
?????*?
?????*?根據(jù)?ID?查詢
?????*?
?????*
?????*?@param?id?主鍵ID
?????*?@return?T
?????*/
????T?selectById(Serializable?id);
????/**
?????*?
?????*?查詢(根據(jù)ID?批量查詢)
?????*?
?????*
?????*?@param?idList?主鍵ID列表
?????*?@return?List
?????*/
????List?selectBatchIds(@Param("coll")?Collection?extends?Serializable>?idList) ;
????/**
?????*?
?????*?查詢(根據(jù)?columnMap?條件)
?????*?
?????*
?????*?@param?columnMap?表字段?map?對象
?????*?@return?List
?????*/
????List?selectByMap(@Param("cm")?Map ;?columnMap)
????/**
?????*?
?????*?根據(jù)?entity?條件,查詢一條記錄
?????*?
?????*
?????*?@param?entity?實體對象
?????*?@return?T
?????*/
????T?selectOne(@Param("ew")?T?entity);
????/**
?????*?
?????*?根據(jù)?Wrapper?條件,查詢總記錄數(shù)
?????*?
?????*
?????*?@param?wrapper?實體對象
?????*?@return?int
?????*/
????Integer?selectCount(@Param("ew")?Wrapper?wrapper) ;
????/**
?????*?
?????*?根據(jù)?entity?條件,查詢?nèi)坑涗?br>?????*?
?????*
?????*?@param?wrapper?實體對象封裝操作類(可以為?null)
?????*?@return?List
?????*/
????List?selectList(@Param("ew")?Wrapper ;?wrapper)
????/**
?????*?
?????*?根據(jù)?Wrapper?條件,查詢?nèi)坑涗?br>?????*?
?????*
?????*?@param?wrapper?實體對象封裝操作類(可以為?null)
?????*?@return?List
?????*/
????List
package?com.sise.dao;
import?com.baomidou.mybatisplus.mapper.BaseMapper;
import?com.sise.model.Teacher;
import?org.apache.ibatis.annotations.Mapper;
/**
?*?@author?idea
?*?@data?2019/5/24
?*/
@Mapper
public?interface?TeacherMapper?extends?BaseMapper<Teacher>?{
}
@GetMapping(value?=?"/insert")
????public?void?insert(){
????????Teacher??teacher=new?Teacher();
????????teacher.setTeacherName(createRandomStr(6));
????????teacher.setTeacherPwd(createRandomStr(6));
????????teacherMapper.insert(teacher);
????}
????/**
?????*?生成隨機字符串
?????*
?????*?@return
?????*/
????private?static?String?createRandomStr(int?length){
????????String?str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
????????Random?random=new?Random();
????????StringBuffer?sb=new?StringBuffer();
????????for(int?i=0;i????????????int?number=random.nextInt(str.length());
????????????sb.append(str.charAt(number));
????????}
????????return?sb.toString();
????}
INSERT?INTO?teacher?(?id,?teacher_name,?teacher_pwd?)?VALUES?(?0,?'mNJXIf',?'LKTnam'?);
???@GetMapping(value?=?"/delete")
????public?void?delete(){
????????Teacher??teacher=new?Teacher();
????????teacher.setId(11);
????????EntityWrapper?entityWrapper=new?EntityWrapper(teacher);
????????teacherMapper.delete(entityWrapper);
????}
DELETE?FROM?teacher?WHERE?id=11;
????@GetMapping(value?=?"/update")
????public?void?update(){
????????//update的判斷條件
????????EntityWrapper?entityWrapper=new?EntityWrapper(new?Teacher(1));
????????//更新之后的對象
????????Teacher?teacher=new?Teacher();
????????teacher.setTeacherPwd("new-pwd");
????????teacherMapper.update(teacher,entityWrapper);
????}
UPDATE?teacher?SET?teacher_pwd='new-pwd'??WHERE?id=1;
??@GetMapping(value?=?"/selectAllById")
????public?Teacher?selectByTeacherName(int?id){
????????return?teacherMapper.selectOne(new?Teacher(id));
????}
SELECT?id,teacher_name?AS?teacherName,teacher_pwd?AS?teacherPwd
?FROM?teacher
?WHERE?id=0;
????@GetMapping(value?=?"/selectAllByMap")
????public?List?selectAllByEntity(String?name) {
????????Map?hashMap=new?HashMap<>();
????????hashMap.put("teacher_name",name);
????????return?teacherMapper.selectByMap(hashMap);
????}
SELECT?id,teacher_name?AS?teacherName,teacher_pwd?AS?teacherPwd
?FROM?teacher
?WHERE?teacher_name?=?'qwe';
????@GetMapping(value?=?"/selectCountByEntity")
????public?int?selectCount(String?name){
????????Teacher?teacher=new?Teacher();
????????teacher.setId(1);
????????teacher.setTeacherName(name);
????????EntityWrapper?entityWrapper=new?EntityWrapper<>(teacher);
????????return?teacherMapper.selectCount(entityWrapper);
????}
SELECT?COUNT(1)??FROM?teacher??WHERE?id=1?AND?teacher_name='qwe';
???@GetMapping(value?=?"/selectAllInPage")
????public?List?selectAllInPage(int?pageNumber,int?pageSize) {
????????Page?page?=new?Page<>(pageNumber,pageSize);
????????EntityWrapper?entityWrapper?=?new?EntityWrapper<>();
????????entityWrapper.ge("id",?1);
????????return?teacherMapper.selectPage(page,entityWrapper);
????}
SELECT?id,teacher_name?AS?teacherName,teacher_pwd?AS?teacherPwd??FROM?teacher??WHERE?(id?>=?1)?LIMIT?0,1;
????@GetMapping(value?=?"/selectInIdArr")
????public?List?selectInIdArr() {
????????List?idList=new?ArrayList<>();
????????idList.add(1);
????????idList.add(10);
????????idList.add(11);
????????return?teacherMapper.selectBatchIds(idList);
????}
SELECT?id,teacher_name?AS?teacherName,teacher_pwd?AS?teacherPwd?FROM?teacher?WHERE?id?IN?(?1?,?10?,?11?);
?@GetMapping(value?=?"/selectAllByWrapper1")
????public??List?selectAllByWrapper1() {
????????Map?map=new?HashMap<>();
????????map.put("teacher_name","name");
????????map.put("teacher_pwd","pwd");
????????EntityWrapper?entity=new?EntityWrapper();
????????entity.allEq(map);
????????return?teacherMapper.selectList(entity);
????}
SELECT?id,teacher_name?AS?teacherName,teacher_pwd?AS?teacherPwd
?FROM?teacher
?WHERE?(teacher_pwd?=?'pwd'?AND?teacher_name?=?'name');
???@GetMapping(value?=?"/selectAllByWrapper3")
????public?List?selectAllByWrapper3() {
????????EntityWrapper?entity=new?EntityWrapper();
????????entity.ne("teacher_name","name");
????????return?teacherMapper.selectList(entity);
????}
SELECT?id,teacher_name?AS?teacherName,teacher_pwd?AS?teacherPwd
?FROM?teacher
?WHERE?(teacher_name?<>?'name');
????@GetMapping(value?=?"/selectAllByWrapper2")
????public?List?selectAllByWrapper2() {
????????EntityWrapper?entity=new?EntityWrapper();
????????entity.eq("teacher_name","name");
????????return?teacherMapper.selectList(entity);
????}
SELECT?id,teacher_name?AS?teacherName,teacher_pwd?AS?teacherPwd
?FROM?teacher
?WHERE?(teacher_name?=?'name');
??@GetMapping(value?=?"/selectAllByWrapper4")
????public??List?selectAllByWrapper4() {
????????EntityWrapper?entity=new?EntityWrapper();
????????entity.gt("id","0");
????????entity.le("id",11);
????????entity.ne("teacher_name","null_name");
????????entity.like("teacher_name","tt");
????????entity.notLike("teacher_pwd","sadas");
????????entity.orderBy("id");
????????return?teacherMapper.selectList(entity);
????}


SELECT?id,teacher_name?AS?teacherName,teacher_pwd?AS?teacherPwd
?FROM?teacher
?WHERE?(id>1)?OR?(id=0?AND?teacher_name='name'?AND?teacher_pwd?IS?NULL);

SELECT?id,teacher_name?AS?teacherName,teacher_pwd?AS?teacherPwd
?FROM?teacher?GROUP?BY?teacher_name?HAVING?(id>1);
/**
?*?Copyright?(c)?2011-2016,?hubin?([email protected]).
?*?
?*?Licensed?under?the?Apache?License,?Version?2.0?(the?"License");?you?may?not
?*?use?this?file?except?in?compliance?with?the?License.?You?may?obtain?a?copy?of
?*?the?License?at
?*?
?*?http://www.apache.org/licenses/LICENSE-2.0
?*?
?*?Unless?required?by?applicable?law?or?agreed?to?in?writing,?software
?*?distributed?under?the?License?is?distributed?on?an?"AS?IS"?BASIS,?WITHOUT
?*?WARRANTIES?OR?CONDITIONS?OF?ANY?KIND,?either?express?or?implied.?See?the
?*?License?for?the?specific?language?governing?permissions?and?limitations?under
?*?the?License.
?*/
package?com.baomidou.mybatisplus.service;
import?java.io.Serializable;
import?java.util.Collection;
import?java.util.List;
import?java.util.Map;
import?com.baomidou.mybatisplus.mapper.Wrapper;
import?com.baomidou.mybatisplus.plugins.Page;
/**
?*?
?*?頂級?Service
?*?
?*
?*?@author?hubin
?*?@Date?2016-04-20
?*/
public?interface?IService<T>?{
????/**
?????*?
?????*?插入一條記錄(選擇字段,策略插入)
?????*?
?????*
?????*?@param?entity?實體對象
?????*?@return?boolean
?????*/
????boolean?insert(T?entity);
????/**
?????*?
?????*?插入一條記錄(全部字段)
?????*?
?????*
?????*?@param?entity?實體對象
?????*?@return?boolean
?????*/
????boolean?insertAllColumn(T?entity);
????/**
?????*?
?????*?插入(批量),該方法不適合?Oracle
?????*?
?????*
?????*?@param?entityList?實體對象列表
?????*?@return?boolean
?????*/
????boolean?insertBatch(List?entityList) ;
????/**
?????*?
?????*?插入(批量)
?????*?
?????*
?????*?@param?entityList?實體對象列表
?????*?@param?batchSize??插入批次數(shù)量
?????*?@return?boolean
?????*/
????boolean?insertBatch(List?entityList,?int?batchSize) ;
????/**
?????*?
?????*?批量修改插入
?????*?
?????*
?????*?@param?entityList?實體對象列表
?????*?@return?boolean
?????*/
????boolean?insertOrUpdateBatch(List?entityList) ;
????/**
?????*?
?????*?批量修改插入
?????*?
?????*
?????*?@param?entityList?實體對象列表
?????*?@param?batchSize
?????*?@return?boolean
?????*/
????boolean?insertOrUpdateBatch(List?entityList,?int?batchSize) ;
????/**
?????*?
?????*?批量修改或插入全部字段
?????*?
?????*
?????*?@param?entityList?實體對象列表
?????*?@return?boolean
?????*/
????boolean?insertOrUpdateAllColumnBatch(List?entityList) ;
????/**
?????*?批量修改或插入全部字段
?????*
?????*?@param?entityList?實體對象列表
?????*?@param?batchSize
?????*?@return?boolean
?????*/
????boolean?insertOrUpdateAllColumnBatch(List?entityList,?int?batchSize) ;
????/**
?????*?
?????*?根據(jù)?ID?刪除
?????*?
?????*
?????*?@param?id?主鍵ID
?????*?@return?boolean
?????*/
????boolean?deleteById(Serializable?id);
????/**
?????*?
?????*?根據(jù)?columnMap?條件,刪除記錄
?????*?
?????*
?????*?@param?columnMap?表字段?map?對象
?????*?@return?boolean
?????*/
????boolean?deleteByMap(Map?columnMap) ;
????/**
?????*?
?????*?根據(jù)?entity?條件,刪除記錄
?????*?
?????*
?????*?@param?wrapper?實體包裝類?{@link?Wrapper}
?????*?@return?boolean
?????*/
????boolean?delete(Wrapper?wrapper) ;
????/**
?????*?
?????*?刪除(根據(jù)ID?批量刪除)
?????*?
?????*
?????*?@param?idList?主鍵ID列表
?????*?@return?boolean
?????*/
????boolean?deleteBatchIds(Collection?extends?Serializable>?idList);
????/**
?????*?
?????*?根據(jù)?ID?選擇修改
?????*?
?????*
?????*?@param?entity?實體對象
?????*?@return?boolean
?????*/
????boolean?updateById(T?entity);
????/**
?????*?
?????*?根據(jù)?ID?修改全部字段
?????*?
?????*
?????*?@param?entity?實體對象
?????*?@return?boolean
?????*/
????boolean?updateAllColumnById(T?entity);
????/**
?????*?
?????*?根據(jù)?whereEntity?條件,更新記錄
?????*?
?????*
?????*?@param?entity??實體對象
?????*?@param?wrapper?實體包裝類?{@link?Wrapper}
?????*?@return?boolean
?????*/
????boolean?update(T?entity,?Wrapper?wrapper) ;
????/**
?????*?
?????*?根據(jù)?whereEntity?條件,自定義set值更新記錄
?????*?
?????*
?????*?@param?setStr??set值字符串
?????*?@param?wrapper?實體包裝類?{@link?Wrapper}
?????*?@return?boolean
?????*/
????boolean?updateForSet(String?setStr,?Wrapper?wrapper) ;
????/**
?????*?
?????*?根據(jù)ID?批量更新
?????*?
?????*
?????*?@param?entityList?實體對象列表
?????*?@return?boolean
?????*/
????boolean?updateBatchById(List?entityList) ;
????/**
?????*?
?????*?根據(jù)ID?批量更新
?????*?
?????*
?????*?@param?entityList?實體對象列表
?????*?@param?batchSize??更新批次數(shù)量
?????*?@return?boolean
?????*/
????boolean?updateBatchById(List?entityList,?int?batchSize) ;
????/**
?????*?
?????*?根據(jù)ID?批量更新全部字段
?????*?
?????*
?????*?@param?entityList?實體對象列表
?????*?@return?boolean
?????*/
????boolean?updateAllColumnBatchById(List?entityList) ;
????/**
?????*?
?????*?根據(jù)ID?批量更新全部字段
?????*?
?????*
?????*?@param?entityList?實體對象列表
?????*?@param?batchSize??更新批次數(shù)量
?????*?@return?boolean
?????*/
????boolean?updateAllColumnBatchById(List?entityList,?int?batchSize) ;
????/**
?????*?
?????*?TableId?注解存在更新記錄,否插入一條記錄
?????*?
?????*
?????*?@param?entity?實體對象
?????*?@return?boolean
?????*/
????boolean?insertOrUpdate(T?entity);
????/**
?????*?插入或修改一條記錄的全部字段
?????*
?????*?@param?entity?實體對象
?????*?@return?boolean
?????*/
????boolean?insertOrUpdateAllColumn(T?entity);
????/**
?????*?
?????*?根據(jù)?ID?查詢
?????*?
?????*
?????*?@param?id?主鍵ID
?????*?@return?T
?????*/
????T?selectById(Serializable?id);
????/**
?????*?
?????*?查詢(根據(jù)ID?批量查詢)
?????*?
?????*
?????*?@param?idList?主鍵ID列表
?????*?@return?List
?????*/
????List?selectBatchIds(Collection?extends?Serializable>?idList) ;
????/**
?????*?
?????*?查詢(根據(jù)?columnMap?條件)
?????*?
?????*
?????*?@param?columnMap?表字段?map?對象
?????*?@return?List
?????*/
????List?selectByMap(Map ;?columnMap)
????/**
?????*?
?????*?根據(jù)?Wrapper,查詢一條記錄
?????*?
?????*
?????*?@param?wrapper?實體對象
?????*?@return?T
?????*/
????T?selectOne(Wrapper?wrapper) ;
????/**
?????*?
?????*?根據(jù)?Wrapper,查詢一條記錄
?????*?
?????*
?????*?@param?wrapper?{@link?Wrapper}
?????*?@return?Map
?????*/
????Map?selectMap(Wrapper ;?wrapper)
????/**
?????*?
?????*?根據(jù)?Wrapper,查詢一條記錄
?????*?
?????*
?????*?@param?wrapper?{@link?Wrapper}
?????*?@return?Object
?????*/
????Object?selectObj(Wrapper?wrapper) ;
????/**
?????*?
?????*?根據(jù)?Wrapper?條件,查詢總記錄數(shù)
?????*?
?????*
?????*?@param?wrapper?實體對象
?????*?@return?int
?????*/
????int?selectCount(Wrapper?wrapper) ;
????/**
?????*?
?????*?查詢列表
?????*?
?????*
?????*?@param?wrapper?實體包裝類?{@link?Wrapper}
?????*?@return
?????*/
????List?selectList(Wrapper ;?wrapper)
????/**
?????*?
?????*?翻頁查詢
?????*?
?????*
?????*?@param?page?翻頁對象
?????*?@return
?????*/
????Page?selectPage(Page ;?page)
????/**
?????*?
?????*?查詢列表
?????*?
?????*
?????*?@param?wrapper?{@link?Wrapper}
?????*?@return
?????*/
????List>?selectMaps(Wrapper ?wrapper);
????/**
?????*?
?????*?根據(jù)?Wrapper?條件,查詢?nèi)坑涗?br>?????*?
?????*
?????*?@param?wrapper?實體對象封裝操作類(可以為?null)
?????*?@return?List
????List;
????/**
?????*?
?????*?翻頁查詢
?????*?
?????*
?????*?@param?page????翻頁對象
?????*?@param?wrapper?{@link?Wrapper}
?????*?@return
?????*/
????@SuppressWarnings("rawtypes")
????Page>?selectMapsPage(Page?page,?Wrapper ?wrapper);
????/**
?????*?
?????*?翻頁查詢
?????*?
?????*
?????*?@param?page????翻頁對象
?????*?@param?wrapper?實體包裝類?{@link?Wrapper}
?????*?@return
?????*/
????Page?selectPage(Page ;?page,?Wrapper ?wrapper)
}

最近熱文
? ?面試官寫了個雙冒號::問我這是什么語法?Java中有這玩意? ???亞馬遜機器人公司副總離職,加入23歲華裔「天才少年」創(chuàng)立的AI獨角獸 ???1人抵1萬名黑客的阿里女守護神,私底下竟然是這個樣子! ???為什么程序員都不喜歡使用switch,而是大量的 if……else if ?
最近整理了一份大廠算法刷題指南,包括一些刷題技巧,在知乎上已經(jīng)有上萬贊。同時還整理了一份6000頁面試筆記。關(guān)注下面公眾號,在公眾號內(nèi)回復(fù)「刷題」,即可免費獲取!回復(fù)「加群」,可以邀請你加入讀者群!
明天見(??ω??)??
