IDEA这样配置,好用到爆炸!!!

IDEA集成DeepSeek 这个 Key 就像是一把钥匙,能够解锁 DeepSeek 的全部功能,确保你能够正常使用它提供的各项服务。为了更好的使用插件,这里推荐使用一个代理插件——CodeGPT,CodeGPT是一个AI驱动的代码助手,旨在帮助开发者进行各种编程活动,它是GitHub Copilot、AI Assistant、Codiumate和其他JetBrains插件的强大替代品。高版本的 IDEA 不仅在功能上更加完善,而且在与 DeepSeek 的兼容性和稳定性方面也有更好的表现,能够为后续的集成工作提供坚实的基础。 阅读详情

封装 MyBatis 输出结果

resultType

resultType: 执行sql 得到 ResultSet 转换的类型,使用类型的完全限定名或别名。 注意如果返回的是集合,那应该设置为集合包含的类型,而不是集合本身。resultType  和 resu ltMap,不能同时使用。

image.png

A、 简单类型

接口方法:

int countStudent();

mapper 文件:

< select id="countStudent" 

        resultType="int"> select count(*) from 

        student

< /select>
复制代码

测试方法:

@Test

public void testRetunInt(){

        int count = studentDao.countStudent(); 

        System.out.println("学生总人数:"+ count);

}
复制代码

B、对象类型

接口方法:

Student selectById(int id);

mapper 文件:

<select id="selectById" 

        resultType="com.bjpowernode.domain.Student"> select 

        id,name,email,age from student where id=#{studentId}

</select>
复制代码

框架的处理: 使用构造方法创建对象。调用setXXX 给属性赋值。

Student student = new Student();

image.png

注意:Dao 接口方法返回是集合类型,需要指定集合中的类型,不是集合本身。

image.png

C、Map

sql 的查询结果作为 Map 的key 和value。推荐使用Map<Object,Object>。

注意:Map 作为接口返回值,sql 语句的查询结果最多只能有一条记录。大于一条记录是错误。

接口方法:

Map<Object,Object> selectReturnMap(int id);

mapper 文件:

<select id="selectReturnMap" resultType="java.util.HashMap"> 

       select name,email from student where id = #{studentId}

</select>
复制代码

测试方法:

@Test

public void testReturnMap(){

        Map<Object,Object> retMap = studentDao.selectReturnMap(1002);   

        System.out.println("查询结果是 Map:"+retMap);

}
复制代码

resultMap

resultMap 可以自定义sql 的结果和 java 对象属性的映射关系。更灵活的把列值赋值给指定属性。

常用在列名和java 对象属性名不一样的情况。

使用方式:

1.先定义resultMap,指定列名和属性的对应关系。

2.在< select>中把 resultType 替换为resultMap。

接口方法:

List< Student> selectUseResultMap(QueryParam param);

mapper 文件:

image.png

测试方法:

image.png

实体类属性名和列名不同的处理方式

(1) 使用列别名和< resultType>

步骤:

1. 创建新的实体类 PrimaryStudent

image.png

2. 接口方法

List< PrimaryStudent> selectUseFieldAlias(QueryParam param);

3. mapper 文件:

image.png

4. 测试方法

image.png

(2) 使用< resultMap>

步骤:

1. 接口方法

List<PrimaryStudent> selectUseDiffResultMap(QueryParam param);

2. mapper 文件:

image.png

3. 测试方法

image.png

模糊 like

模糊查询的实现有两种方式, 一是java 代码中给查询数据加上“%” ; 二是在mapper 文件sql 语句的条件位置加上“%”

需求:查询姓名有“力”的

例 1: java 代码中提供要查询的 “%力%”

接口方法:

List<Student> selectLikeFirst(String name);

mapper 文件:

<select id="selectLikeFirst" 

        resultType="com.bjpowernode.domain.Student"> select 

        id,name,email,age from student

        where name like #{studentName}

</select>
复制代码

测试方法:

@Test

public void 

        testSelectLikeOne(){ String 

        name="%力%";

        List<Student> stuList = studentDao.selectLikeFirst(name); 

        stuList.forEach( stu -> System.out.println(stu));

}
复制代码

例 2:mapper 文件中使用 like name "%" #{xxx} "%"

接口方法:

List<Student> selectLikeSecond(String name);

mapper 文件:

<select id="selectLikeSecond"

        resultType="com.bjpowernode.domain.Student"> select id,name,email,age 

       from student

       where name like "%" #{studentName} "%"

</select>
复制代码

测试方法:

@Test

public void 

        testSelectLikeSecond(){ String 

        name="力";

        List<Student> stuList = studentDao.selectLikeSecond(name); 

        stuList.forEach( stu -> System.out.println(stu));

} 


作者:凌小可可
链接:https://juejin.cn/post/7021350272463011870
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Spring Boot项目依赖爆炸?从根源上避免IDEA‘Command line is too long’的Maven/Gradle配置优化指南 本文深入解析Spring Boot项目在IDEA中遇到的'Command line is too long'错误,提供Maven/Gradle配置优化方案。从依赖管理、项目结构到构建工具调优,全面指导开发者解决依赖爆炸问题,提升项目启动效率。特别针对Windows系统命令行限制,给出实用优化技巧。 阅读详情

相关推荐

Mmdetection用自己的数据集训练Mask_RCNN

将自己数据的标签写入配置文件,在data前一行添加自己的标签列表,同时在train,val,test中添加classes = classes,如果不添加,模型就会默认读取coco原始数据集的80个标签,与自己的数据集对应不上就会报错。2.打开第二个文件coco_instance.py,将data_root路径改为你自己coco数据集的位置(注意一定要以/结尾),修改输出图片尺寸(根据自己的数据集决定)3.将标注完的数据转为Mask_rcnn训练所需的数据集格式。4.将数据集放到训练代码文件夹中。

m0_64298393的博客 3475

Idea上mybais返回基本类型的数组报错:Result type dosen't match

mybatis返回基本类型的数组报错,Result type dosen't match,很奇怪,突然出现的一个报错之前是没问题的,改了int、Integer还是报错,同事的电脑上一样的代码也不报错,应该是Idea的一个bug,类似于Mapper注入时报错,下面提出两种解决方法: 报错图 返回类型图 方法一:resultType用list接收 xxxxMapper.java ...

c851204293的博客 1万+

别再魔改LWIP了!用STM32CubeMX配置F407的TCP保活(KeepAlive)与自动重连

本文详细介绍了如何通过STM32CubeMX配置STM32F407的LWIP协议栈,实现TCP保活(KeepAlive)与自动重连功能,解决网络异常断开问题。文章提供了从基础环境配置到自动重连架构设计的完整指南,帮助开发者构建高可靠的网络连接机制,适用于工业物联网和嵌入式设备开发。

weixin_27038245的博客 239

Result工具类,作为数据流传输对象

1、Result类作为数据传输对象,这个对象是DTO package com.chaoxing.user.beans.DTO; import com.google.gson.Gson; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import java.io.Serializable; @ApiModel("响应对象") public class Result&lt

weixin_43973940的博客 2963

从内外参推导IPM变换方程及代码实现(生成AVM环视拼接图)

最近想实现AVM拼接,看了不少博客和论文,不过比较愚钝,一直没能很好理解原理,尤其是怎么在实现时把下文中Z1和Z2消除的,所以严谨的推导了一下对应的公式,如有不对,水平有限,烦请指出~IPM变换(逆透视变换),顾名思义,即将正常透视效应消除的变换,变换结果为鸟瞰图BEV(俯视图);AVM环视拼接一般是将车身前后左右的四个鱼眼相机拼接成环视图(也是俯视),其使用的单应矩阵将四个相机转到同一个俯视坐标系。

mxdsdo09的博客 4175

Mumax3高效模拟技巧:如何利用代码模板快速完成磁性材料特性分析

本文介绍了利用Mumax3代码模板库提升磁性材料微磁学模拟效率的核心方法。通过构建模块化的环境配置、材料库和特征长度计算模板,研究者可以快速组装模拟方案,自动化参数扫描与结果分析,从而将精力聚焦于物理问题本身,实现工作效率的指数级提升。

zz67890的博客 550

IntelliJ IDEA调试显示表达式结果

IntelliJ IDEA调试显示表达式结果

baidu_38845827的博客 1058

拆解一个带主动均衡的BMS模块:从变压器、MOS管矩阵到控制逻辑,图文详解内部设计与成本构成

本文深度拆解了一款带主动均衡功能的BMS模块,详细解析了其核心架构、元器件选型与成本构成。通过高频变压器、MOS管矩阵等硬件设计,该模块实现了高达87%的能量转移效率,远超普通被动均衡方案。文章还揭示了汽车级PCB设计、软件策略优化等关键技术细节,为锂电池管理系统设计提供了实用参考。

weixin_42638178的博客 349

IDEA+Mybatis(四)ResultMap结果集映射

IDEA+Mybatis(四)ResultMap结果集映射一级目录 一级目录

yyxx99881199的博客 2025

多标签分类怎么做?(Python)

首先简单介绍下,多标签分类与多分类、多任务学习的关系: 多分类学习(Multi-class):分类器去划分的类别是多个的,但对于每一个样本只能有一个类别,类别间是互斥的。例如:分类器判断这只动物是猫、狗、猪,每个样本只能有一种类别,就是一个三分类任务。常用的做法是OVR、softmax多分类

y1282037271的博客 1360

点云从入门到精通技术详解100篇-点云的特征检测(续)

对每个维度的序列分别计算 DTW 距离,最后。权重将距离限制在较小的范围内,对于时间跨度大的数据集,过度限制了点对点的路径,同的,因此不能用欧氏距离来计算两个多元时间序列之间的距离,本文选用的是动态时。到的股票数据是未知分类的,因此该数据的相似性分析缺少有效的评价方式,通常需要。时间序列,简而言之,就是与时间相关的数据的集合,应用在生活工作中的方方面。时间序列的分段线性化表示的难点在于如何找出分段点,目前,对于分段点的研究。经过分段线性化之后,每个多元时间序列的维度是相同的,但是每一维的长度是不。

getusushu的博客 334

sql实现模糊查询(idea:mapper层)

模糊查询是针对字符串操作的。 一、一般语句为: SELECT 字段 FROM 表 WHERE 某字段 LIKE 条件; eg1: 将student表中,列名name中包含张的数据全部查询出来。 select * from student where name like '%张%' eg2:将sys_org_info表中,列名org_name中包含北京的数据全部查询出来。 二、在idea中的mapper层或是dao层 可以用:like '%'+#{}+'%' eg1: 查出user_in.

qq_45991812的博客 6728

Camera HAL 多线程管理详解

本文摘要:Camera HAL 采用双线程管理体系(CAMX与CHI-CDK)实现高效并发处理。CAMX ThreadManager负责HAL内部及框架交互,采用线程池+任务调度机制,将节点处理、回调等封装为Job异步执行;CHI ThreadManager专注于OEM定制逻辑,支持异步/同步两种作业模式。两套系统通过函数指针解耦但共享地址空间,共同实现硬件流水线的强实时性。文章详细解析了两者的类层次架构、核心数据结构及典型应用场景,并提供了问题排查的代码切入点,为Camera HAL开发与性能优化提供指导

DU_YULIN的博客 59

IDEA这样配置,好用到爆炸

1. idea 简介 IDEA 全称 IntelliJ IDEA ,是 JetBrains 公司 使用 java 编程语言开发的集成环境, 这家公司总部位于捷克共和国的首都布拉格。 公司旗下还有其它产品,例如 WebStorm、PyCharm、PhpStorm、DataGrip 等。 IntelliJ 在业界被公认为是地球上最好的 java 开发工具。尤其在代码自动提示、重构、版本工具、JUnit、代码分析等方面的功能可以说是超常的。 1.1 版本区别 Ultimate:旗舰版,收费(

知否技术的博客 2955

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

IntelliJ IDEA 2023主题 图标 这样配置 ,让你的IDEA好看到爆炸!

这样设置,让你的 IDEA 好看到爆炸! 2021 IntelliJ IDEA 配置一、主题二、图标三、字体四、背景图五、其他六、最后 今天我们来分享几个美化 IDEA 设置技巧,让你的 IDEA 与众不同。 首先我们来看下 IDEA 默认设置,虽然不丑,但就是太单调,千篇一律。 默认主题 接着,我们来看下美化以后的界面,总体看起来是不是比默认好看了很多。 好了,废话不多话,我们进入设置环节。 那今天 IDEA 所有设置,小黑哥这里都总结好,大家可以看下这张思维导图。 一、主题 首先我们来设.

猫头虎技术团队:授渔优于赠鱼,兴趣引领智慧,探索之乐尤显珍贵。商务合作+:Libin9iOak ,万粉变现+:优快云WF,猫头虎承诺每年免费为100名C站创作者做账号流量诊断服务!全网搜:猫头虎技术团队,点击文章底部名片或直接私信我一切皆可谈,快找虎哥! 3万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

这样设置,让你的 IDEA 好看到爆炸

Hello,大家好,我是楼下小黑哥。 今天这篇文章是次条视频的文案,这里推荐大家直接看视频学习。 IDEA 这样设置,好看到爆炸!!!#01 今天这期我们来分享几个美化 IDEA 设置技巧,让你的 IDEA 与众不同。 首先我们来看下 IDEA 默认设置,虽然不丑,但就是太单调,千篇一律。 接着,我们来看下美化以后的界面,总体看起来是不是比默认好看了很多。 好了,废话不多话,我们进入设置环节。 那今天 IDEA 所有设置,小黑哥这里都总结好,大家可以看下这张思维导图。 主题 首先我们来设置 IDEA

楼下小黑哥 4877

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

魔改IDEA,让你的IDEA 好看到爆炸!!!

对我们程序员开发来说,IDEA 默认设置,虽然不丑,但就是太单调,千篇一律。 故而我在网上寻寻觅觅,终于在不断试错后,找到了我的天菜

qq_62775328的博客 1408

IDEA中Artifact的配置

IDEA2021中Artifact的配置详解IDEA中Artifact的配置什么是Artifact项目创建Artifacts的创建Tomcat服务器的配置测试结果 IDEA中Artifact的配置 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 什么是Artifact 在我们用idea初次开发web项目时,部署Tomcat时会遇到配置Artifacts这个问题,那么这个Artifa

Baiguoguo的博客 3万+

这样设置,让你的 IDEA 好看到爆炸!

上面这个插件它仅仅提供几个主题,下面这款插件呢,它的功能的就很齐全,不仅能设置主题,还能设置 IDEA 其他 UI。那这里,如果你不小心关掉了,那也没关系,我们可以从 Setting 进去,搜索 Material,就可以找到。第二个就是设置标签页的高亮颜色,当这个标签页被选中的时候,下方就会显示这个高亮颜色。IDEA 默认情况背景是纯色,比如黑色,比较单调,这里我们可以设置一下背景图。...

wuxiaopengnihao1的博客 1706

IDEA配置jetty

选择这个:exploded:翻译过来是:爆炸的,就是解压的。这个支持热部署,也就是代码修改后会自动更新,这样不需要每次都重启项目!这里要选择一下,要不然访问就需要项目名称,当然带项目名称也是可以的,不过一般服务器部署,都是二级域名,是不需要用项目名字去访问的。原文链接:https://blog.youkuaiyun.com/imjcoder/article/details/123134541。这里位置记得选择到bin上一级目录哈,不明白的就问哈!

y2020520的博客 1231
上一篇: 搭载Dubbo+Zookeeper踩了这么多坑,我终于决定写下这篇!
下一篇: 浅谈时序数据库内核:如何用单机扛住亿级数据写入
在酒吧写代码
博客等级 码龄7年 211粉丝 330原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值