mybatis中@One
发表于|更新于
|浏览量:
不要放纵你的爱情,不要让欲望的利剑把你射中——莎士比亚
前两天写了mybatis一对多查询
今天写一下在代码中如何使用@One实现一对一的关联查询
这里的@One注解类名org.apache.ibatis.annotations.One
代码如下:
1 | @Select("<script>" + |
然后执行单元测试:
1 | @Test |
结果:

完整代码:
相关推荐
2020-09-23
Arrays.asList的坑
我认为对于一切情况,只有“热爱”才是最好的老师。——爱因斯坦 今天写代码遇到一个坑 本身不是什么难的逻辑,结果自己学艺不精忘了,导致程序出现不该出现的异常 是这样的,数据库里原有存了这么几张图片,使用的是“;”分割 现在要进行一个追加并去重的操作 1234567// 原有数据库里的图片String pic = "http://p16.qhimg.com/bdm/960_593_0/t0195d14f593431562a.jpg;" + "http://p18.qhimg.com/bdm/480_296_0/t014a0ca534d64adbba.jpg;" + "http://p18.qhimg.com/bdm/480_296_0/t014a0ca534d64adbba.jpg;" + "http://p18.qhimg.com/bdm/480_296_0/t014a0ca534d64adbba.jpg";// 需要追加的图片String appendPi...
2024-05-28
lombok的ExtensionMethod
短暂的分离可振奋情意,但长久的离别可毁灭情爱。——米拉波 @ExtensionMethod 今天玩了玩,还挺不错: 例如 12345678910111213141516171819202122232425import lombok.experimental.ExtensionMethod;@ExtensionMethod({java.util.Arrays.class, Extensions.class})public class ExtensionMethodExample { public String test() { int[] intArray = {5, 3, 8, 2}; intArray.sort(); String iAmNull = null; return iAmNull.or("hELlO, WORlD!".toTitleCase()); }}class Extensions { public static...
2022-08-23
stream实现递归封装
上帝等待着人类在智慧中获得新的童年。──泰戈尔 分享一个封装的树处理,源码在这:https://gitee.com/VampireAchao/stream-query 使用方式: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123@Testvoid testToTree() { Consumer<Object> test = o -> { List<Student> studentTree = Steam .of(...
2021-04-24
URL编码
人需要真理,就像瞎子需要明快的引路人一样。──高尔基 123456// URL编码String encode = URLEncoder.encode("你好,世界", Encoder.UTF_8);System.out.println(encode);// URL解码String decode = URLDecoder.decode(encode, Encoder.UTF_8);System.out.println(decode); 运行结果
2025-04-14
mac下解压jar包
万物有时,离别有时,相爱有时。花开花落,有自己的时钟,鸟兽虫鱼,也有感应时间的功能。怀抱时,惜别有时,如果永远不肯忘记过去,如果一直恋恋不舍,那就是永远看不见晴空。—— 张小娴 在 Mac 环境下使用 unzip xxx.jar -d outputDir/ 命令的详细教程在日常开发中,.jar 文件经常被用作 Java 应用程序的可执行包或者是库文件。.jar 文件本质上是一个遵循 ZIP 格式的压缩文件,因此我们可以通过 unzip 命令在 Mac 系统中提取其中的内容。本文将详细介绍如何使用 unzip xxx.jar -d outputDir/ 命令,并探讨其应用场景、注意事项以及一些高级技巧。 一、unzip 命令简介unzip 是一个用于解压缩 ZIP 文件的命令行工具,macOS 默认内置了该工具。通过 unzip 命令,我们不仅可以解压 .zip 文件,还可以操作其他遵循 ZIP 格式的文件类型,比如 .jar 文件。 基本语法: 1unzip [选项] 压缩文件路径 [-d 目标目录] 压缩文件路径:需要解压的文件路径,可以是相对路径或绝对路径。 -d ...
2021-02-04
toMap(二)
一切的美德都包含在自我信赖里。——爱默森 今天继续聊聊Stream中Jdk8已经为我们封装好的这个Collectors.toMap 前两天写的List to Map工具类是为了解决key重复问题 实际上我们可以用Collectors.toMap的重载直接解决,例如 12List<User> userList = new ArrayList<>(10); Map<Integer, User> userMap = userList.stream().collect(Collectors.toMap(User::getId, Function.identity(), (user1, user2) -> user2)); 我们在toMap的第三个参数给定,这里我们直接返回user2,意思是如果遇到重复的key[例如这里的userId重复],我们使用第二个user,也就是后者去覆盖前者 除了这点,我们还可以看到一个包含四个参数的重载 这里第四个参数是用于返回指定的map使用的 例如我们需要返回一个LinkedHashMap 就...

阿超
我的名字叫阿超 年龄25岁 家在北京市 职业是软件开发 每天最晚也会在八点前回家 不抽烟 酒浅尝辄止 晚上十二点上床 保证睡足八个小时 睡前写一篇博客 再做二十分钟俯卧撑暖身 然后再睡觉 基本能熟睡到天亮 像婴儿一样不留下任何疲劳和压力 就这样迎来第二天的早晨 健康检查结果也显示我很正常 我想说明我是一个不论何时都追求内心平稳的人 不拘泥于胜负 不纠结于烦恼 不树立使我夜不能寐的敌人 这就是我在这社会的生活态度
Follow Me公告
This is my Blog