- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Mybatis-Plus中的selectByMap使用实例由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
我在开始用Mybatis-Plus来对数据库进行增删改查时,将里面的函数试了个遍,接下来我就将使用selectByMap函数的简单测试实例写出来,方便没有使用过的朋友们快速上手 。
首先我们要使用这个selectByMap函数,需要在我们的Mapper中继承mybatis-plus包中相应的接口 。
1
2
3
4
5
6
|
package
com.example.library.Mapper;
import
com.example.library.entity.bookBorrowing;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper;
public
interface
borrowMapper
extends
BaseMapper<bookBorrowing>{
}
|
其中BaseMapper中接口就有该函数:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
// IntelliJ API Decompiler stub source generated from a class file
// Implementation of methods is not available
package
com.baomidou.mybatisplus.core.mapper;
public
interface
BaseMapper <T>
extends
com.baomidou.mybatisplus.core.mapper.Mapper<T> {
int
insert(T entity);
int
deleteById(java.io.Serializable id);
int
deleteByMap(
@org
.apache.ibatis.annotations.Param(
"cm"
) java.util.Map<java.lang.String,java.lang.Object> columnMap);
int
delete(
@org
.apache.ibatis.annotations.Param(
"ew"
) com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper);
int
deleteBatchIds(
@org
.apache.ibatis.annotations.Param(
"coll"
) java.util.Collection<?
extends
java.io.Serializable> idList);
int
updateById(
@org
.apache.ibatis.annotations.Param(
"et"
) T entity);
int
update(
@org
.apache.ibatis.annotations.Param(
"et"
) T entity,
@org
.apache.ibatis.annotations.Param(
"ew"
) com.baomidou.mybatisplus.core.conditions.Wrapper<T> updateWrapper);
T selectById(java.io.Serializable id);
java.util.List<T> selectBatchIds(
@org
.apache.ibatis.annotations.Param(
"coll"
) java.util.Collection<?
extends
java.io.Serializable> idList);
java.util.List<T> selectByMap(
@org
.apache.ibatis.annotations.Param(
"cm"
) java.util.Map<java.lang.String,java.lang.Object> columnMap);
T selectOne(
@org
.apache.ibatis.annotations.Param(
"ew"
) com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper);
java.lang.Integer selectCount(
@org
.apache.ibatis.annotations.Param(
"ew"
) com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper);
java.util.List<T> selectList(
@org
.apache.ibatis.annotations.Param(
"ew"
) com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper);
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> selectMaps(
@org
.apache.ibatis.annotations.Param(
"ew"
) com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper);
java.util.List<java.lang.Object> selectObjs(
@org
.apache.ibatis.annotations.Param(
"ew"
) com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper);
<E
extends
com.baomidou.mybatisplus.core.metadata.IPage<T>> E selectPage(E page,
@org
.apache.ibatis.annotations.Param(
"ew"
) com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper);
<E
extends
com.baomidou.mybatisplus.core.metadata.IPage<java.util.Map<java.lang.String,java.lang.Object>>> E selectMapsPage(E page,
@org
.apache.ibatis.annotations.Param(
"ew"
) com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper);
}
|
其中的selectByMap调用的就是其中的函数.
接下来就是调用的方法:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
package
com.example.library;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import
com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import
org.junit.jupiter.api.Test;
import
org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.boot.test.context.SpringBootTest;
import
com.example.library.Mapper.*;
import
com.example.library.entity.*;
import
org.mybatis.spring.annotation.MapperScan;
import
java.util.Arrays;
import
java.util.HashMap;
import
java.util.List;
import
java.util.Map;
@MapperScan
(
"com/example/library/Mapper"
)
@SpringBootTest
class
LibraryApplicationTests {
@Autowired
private
borrowMapper borrowMapper;
@Test
public
void
mapSelect(){
Map<String,Object> map =
new
HashMap<String, Object>();
map.put(
"student_code"
,
"123456"
);
List<bookBorrowing> stu = borrowMapper.selectByMap(map);
for
(bookBorrowing s:stu){
System.out.println(s);
}
}
}
|
@Test注解是表示这是一个测试类,可以单独拎出来测试.
这条语句是,将查到的student_code为123456的那一行信息拿出来并打印在控制台上.
这是数据库中的相关信息:
这是运行的结果:
这就是selectByMap函数最简单基础的用法,如果有什么写得不对或者不够充分的地方还请各位大佬指正补充,我也好跟着一起学习~~ 。
到此这篇关于Mybatis-Plus中的selectByMap使用实例的文章就介绍到这了,更多相关Mybatis-Plus selectByMap内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。
原文链接:https://blog.csdn.net/weixin_51043896/article/details/120048771 。
最后此篇关于Mybatis-Plus中的selectByMap使用实例的文章就讲到这里了,如果你想了解更多关于Mybatis-Plus中的selectByMap使用实例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我很确定我错过了一些东西,但我找不到(即谷歌)为 Google Plus 创建测试帐户的可能性。 但是,肯定不允许创建虚假用户帐户进行测试,那么,如何使用多个(我的)帐户测试我的 G+ 应用程序? 最
有没有办法查看与 Google Plus 共享您的网站的人的列表(即点击特定 URL 加一按钮的人)? 最佳答案 点击 +1 按钮与分享并不完全相同(例如作为事件的一部分),但您确实可以使用 Goog
所以我试图用我的 sqlite 数据库中的行填充一个对象,如下所示: - (id) initWithSQLite:(sqlite3_stmt *)row andDatabase:(Database*)
R有没有+=的概念? (加等号)或 ++ (plus plus) 像 c++/c#/others 一样吗? 最佳答案 不,它没有,请参阅:R Language Definition: Operator
R有没有+=的概念? (加等号)或 ++ (plus plus) 像 c++/c#/others 一样吗? 最佳答案 不,它没有,请参阅:R Language Definition: Operator
假设我有一个在线购物系统,并且有许多用户注册了它。我想要一个功能,当我添加新产品或对特定产品进行促销时,我的 Google+ 页面会更新,因为产品的详细信息会自动发布在那里。它只会用于后台办公目的。
我经营一个博客并使用 Google Plus 作为推广工具,在 G+ 上发布每次更新。由于我有数百名关注者,我的 G+ 帖子经常有几条评论:我想在我的博客上展示它们! 我知道有一些工具可以根据 G+
链接:https://sites.google.com/site/oauthgoog/Home/emaildisplayscope 在上面的链接中,我添加了电子邮件范围 https://www.goo
在这个简单的脚本中我需要你的一点帮助。我正在尝试创建一个通过阅读 Windows 标题来运行“taskkill”的脚本,但我不知道如何让它在 C++ 中运行。据我所知,批量处理将非常容易 system
map mp; 我能看懂下面的代码: mp[1] = 1; mp[2] = 2; 但这有什么意义呢? mp[3]++; 不设置 mp[3] = n;(n 可以是整数)。 最佳答案 当 map 的 op
每当我需要从缓存中检索数据时,我都会使用 FromCache() 方法。 我没有设置任何默认缓存策略,而是使用默认情况下使用的任何 EF plus。 默认的缓存持续时间是多少?等一下?还是无限? 最佳
我正在我的应用程序中实现 google plus。我想在用户共享消息后实现回调函数。请让我知道在点击 google plus 中的共享按钮后是否可以实现回调。 提前致谢 普拉塔普 最佳答案 通过设置共
我有一个使用 Google+ API 列出您圈子中的用户的应用程序。这很好用,除了一件事:API 没有说明用户是否有图片,或者图片是否只是占位符(蓝色剪影)。 https://developers.g
是否可以将 Google 社区嵌入网站页面? 这样,我们的客户既可以从我们网站的内容和所有其他功能中受益,又可以使用 Google 社区进行协作。 理想情况下,我想抓取一个 Javascript 代码
我在 Google Plus 上有大量相册。我正在寻找一种有效的方式来下载它们。如果我将它们放在 Google Drive 上,我可以使用 skicka ,它有一些烦恼,但总体效果很好。 我正在寻找一
我正在建立一个网站,我想允许谷歌登录。我不希望我的客户再次将他们的个人资料图片上传到我的网站。我有一些关于如何使用 facebook 进行操作的线索,但是一旦用户通过 Google 帐户进行身份验证,
我想在我的网站上显示我的 facebook、twitter、linkedIn、google+ 页面的事件提要。对于 facebook 和 twitter,我通过引用他们的开发者网站(附图片)来获取提要
关闭。这个问题需要更多focused .它目前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post . 8年前关闭。 Improve this questi
网上有许多关于如何从 Notepad Plus Plus (NPP) 运行文件的示例。但是它们都没有考虑到当前工作目录是 NPP 可执行文件的位置,而不是文件的位置这一事实。 通常他们是这样的: cm
使用 VIM 编辑文件我可以轻松地复制和粘贴文件的名称(或完整路径) 我正在努力(要了解我对 VIM 的意思,您可以看到: this question 或 wiki ); 是否有使用 Notepad+
我是一名优秀的程序员,十分优秀!