首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

告别996,Java 这几个常用工具类库,建议收藏!

检查字符串中是否包含文本 hasLength:检测字符串是否长度大于0 isEmpty:检测字符串是否为空(若传入为对象,则判断对象是否为null) commaDelimitedStringToArray:逗号分隔...8 Apache相关 ArrayUtils contains:是否包含某字符串 addAll:添加整个数组 clone:克隆一个数组 isEmpty:是否空数组 add:数组添加元素 subarray...:复制单个,从一个对象到另一个对象 cloneBean:克隆bean实例 13 编码神器 lombok @Setter 注解在类或字段,注解在类时为所有字段生成setter方法,注解在字段上时只为该字段生成...@Getter 使用方法同上,区别在于生成是getter方法。 @ToString 注解在类,添加toString方法。...@RequiredArgsConstructor 注解在类,为类中需要特殊处理字段生成构造方法,比如final和被@NonNull注解字段。

1K20

使用Java 这几个常用工具类库,助你告别996,建议收藏!

检查字符串中是否包含文本 hasLength:检测字符串是否长度大于0 isEmpty:检测字符串是否为空(若传入为对象,则判断对象是否为null) commaDelimitedStringToArray:逗号分隔...8 Apache相关 ArrayUtils contains:是否包含某字符串 addAll:添加整个数组 clone:克隆一个数组 isEmpty:是否空数组 add:数组添加元素 subarray...:复制单个,从一个对象到另一个对象 cloneBean:克隆bean实例 13 编码神器 lombok @Setter 注解在类或字段,注解在类时为所有字段生成setter方法,注解在字段上时只为该字段生成...@Getter 使用方法同上,区别在于生成是getter方法。 @ToString 注解在类,添加toString方法。...@RequiredArgsConstructor 注解在类,为类中需要特殊处理字段生成构造方法,比如final和被@NonNull注解字段。

1.3K00
您找到你想要的搜索结果了吗?
是的
没有找到

动态sql

如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要空格,还要注意去掉列表最后一个列名逗号。...(这些逗号是在使用到条件语句时e给列赋值时引入)。...它也允许你指定开头与结尾字符串以及集合项迭代之间分隔符。这个元素也不会错误地添加多余分隔符,看它多智能!...当使用可迭代对象或者数组时,index 是当前迭代序号,item 是本次迭代获取到元素。 当使用 Map 对象(或者 Map.Entry 对象集合)时,index 是键,item 是。...5.script 要在注解映射器接口类中使用动态 SQL,可以使用 script 元素。

2.3K20

python读写csv文件实战

大家估计都听过,不过我猜很少能有人比较全面的解释下,那么小弟就献丑一下。csv我理解是一个存储数据文件,里面以逗号作为分割进行存储(当然也可以用制表符进行分割)。...csv规则 1 开头是不留空,以行为单位。 2 可含或不含列名,含列名则居文件第一行。 3 一行数据不跨行,无空行。 4 以半角逗号(即,)作分隔符,列为空也要表达其存在。...5列内容如存在半角引号(即"),替换成半角双引号("")转义,即用半角引号(即"")将该字段包含起来。 6文件读写时引号,逗号操作规则互逆。...8不支持特殊字符 python csv python中内置了csv模块,直接import csv即可使用 常用方法如下: writer、DictWriter、reader、DictReader 应该不用我解释了...dict是通过字典方式来读写

1.1K40

Python 学习 第三天 课后总结:

PYTHON学习第三天课后总结: 1,注释:就是对代码起到说明注解作用。       注释分为单行注释与多行注释。        ...:               str1 = '186'               print(int(str1)) 转换字符串'186' 为整数  186        浮点数 float  一般小数可理解为浮点数...其中0    None   空 布尔为False  其余为True    4>  空  是个特殊  如 ""  引号之间数据都为字符串型 ,但内容为空    5>  列表  使用list...表示  多种不同类型元素以逗号分隔,且可以下标索引对应元素集合称为列表            列表中各个元素都以逗号分隔符,且列表中每个元素都有对应下标位。            ...4,字典元素是无序排列,只能靠key来索引 3,输入与输入       输出: 输出时使用print()  屏幕出信息      输入: input() 阻塞,此时程序会暂停,等待用户输入信息时使用

83010

Junit5参数化实战,让测试更优雅

使用步骤 添加多参数参数化注解 @CsvSource @CsvSource 通过默认或指定分隔符实现参数化 实战演练 默认分隔符 @ParameterizedTest // 传递参数格式是一个集合,...(n, new DemoTest().lengthOfLongestSubstr(s)); } 运行结果: 指定分隔符 @CsvSource 分隔符默认是逗号,在实际测试中,若逗号需要被当做参数进行传递...使用步骤 添加多参数文件参数化注解 @CsvFileSource 在项目的 test/resources 中新增测试数据 csv 文件 @CsvFileSource 支持指定分隔符进行参数化 实战演练...通常情况下,@CsvFileSource注解会去解析每一行,但有些时候第一行可能是列名,因此我们可以添加numLinesToSkip = 1属性来跳过第1行。...在@MethodSource注解参数必须是静态工厂方法,除非测试类被注释为@TestInstance(Lifecycle.PER_CLASS) 静态工厂方法返回需要和测试方法参数对应 如果在@

42930

深入Spring Boot (三):Properties属性配置文件使用详解

或application.yml文件中添加属性配置,可以使用@Value注解将属性注入到beans中,或使用@ConfigurationProperties注解将属性绑定到结构化beans中,本篇将详细介绍...,将application.properties中新增一个属性配置,当然如果要屏蔽这种属性添加方式,可以添加如下代码实现。...环境属性引用一个明确路径(目录位置或文件路径列表以逗号分割),同样可以将spring.config.location设置为系统属性或命令行参数,key名同样也需要使用下划线代替句号分隔符,例如指定db.properties...,属性有多个使用逗号分隔,例如额外加载application-db.properties和application-mq.properties配置如下: spring.profiles.include...使用@ConfigurationProperties注解 虽然使用@Value注解可以很好把属性配置文件中注入到beans中,但是,当属性配置文件变多或属性特别多时候,使用@Value注解将变很麻烦

7.2K91

MyBatis基础2(XML)

,因为我们在写删除语句DAO时,语句为 int delete(@Param("id") long id); @Param传入参数(详见注解整理)是普通参数,默认情况下这类数据会被当做 Map 类型传入...XML文件下 resultMap 节点id,可以将获取数据通过 resultMap 节点集体映射。...,但注意是其中逗号不能漏掉,且使用 系统会自动去除最后一个逗号,而不用担心哪一列才是最后一个。...,比如这里list 对应 @Param(“list”) item 指定遍历中每一个数据变量指代名,一边用it命名 index 集合索引名称指定 separator 遍历每条记录并添加分隔符 open...表示节点开始时分隔符即所有数据前面的符号 close 表示节点结束时分隔符即所有数据之后符号 上面代码结果为: INSERT INTO user (user_name, pwd, nick_name

53720

MyBatis框架使用解析!数据库相关API基本介绍

,这些逗号是在使用条件语句给列赋值时引入 foreach 对集合进行遍历时候使用foreach, 特别是在构建IN条件语句时候 <select id="selectPostIn" resultType...item和索引index变量 指定开头open与结尾close字符串以及集合项迭代之间分隔符separator foreach不会错误地添加多余分隔符 使用foreach时: 可以将任何可迭代对象...对象集合 index是键 item是 script 要是想要在注解接口类中使用动态SQL语句,可以使用script元素 @update({"", "update Author...rowBounds = new RowBounds(offset, limit); ResultHandler 允许自定义每行结果处理过程 可以添加到List中,创建Map和Set....加载更多结果 使用ResultHandler要注意两条限制: 使用ResultHandler参数方法时,收到数据不会被缓存 当使用高级结果映射集resultMap时 ,MyBatis很可能需要数行结果来构造一个对象

73120

怎么用python打开csv文件_Python文本处理之csv-csv文件怎么打开

大家好,又见面了,我是你们朋友全栈君。 csv英文全称是Comma-Separated Value,字面翻译逗号分隔,是一种常见文本格式文档,可用Excel打开,也可用常见文本编辑器打开。...Python内置了csv模块,可以很方便操作csv文件。下面介绍两种读写csv文件方法。...结果如下图: 默认情况下,csv分隔符逗号,那么当字符串中也包含逗号会怎样呢?比如text中Python,小黑’,从上图可以看到它正确显示在一个单元格里了,怎么实现?...我们用记事本打开csv文件,如下图,原来是在包含逗号字符串首尾添加了双引号,以此避免逗号混乱。...事实上,这里分隔符逗号和引用符双引号都可以自定义,下面的代码中将分隔符设为冒号,引用符设为%: 用记事本查看csv文件,结果如下: 二、通过DictReader和DictWriter类 csv模块还提供了

6.7K20

通过f-string编写简洁高效Python格式化输出代码

Python 3.6中引入f-string是Python中最常用特征之一,它可以让我们编写更干净、更高效和更易于维护代码,我们今天就由浅入深来详细介绍使用它一些技巧。...日期和时间格式 处理日期和时间是编程中一项常见任务。Pythondatetime模块为此提供了一组丰富工具,f-strings可以更容易按照自己喜好格式化日期和时间。...分隔符数字 在代码中处理数字可能会很麻烦,尤其是在可读性很重要时候。...") # Outputs: 1,000,000,000 在f-string中使用下划线(_)或逗号(,)作为分隔符可以使数字更具可读性。...这一行代码检查score,并在字符串中包含适当文本。这是在字符串格式中添加条件逻辑一种简明方法。 总结 f - string是一个非常强大字符串格式化技术,可以优雅地表达Python字符串。

12510

Python 3 学习笔记:序列

操作列表元素 添加元素 可以使用 append() 方法列表结尾处追加一个元素, 1 list.append(element) 复制 该方法只能列表结尾处追加元素,如果想要向列表中间插入一个元素...(可以是 Python任意数据类型)组成,但元组是不可变序列,即不能元组中追加、删除元素。...操作字典元素 添加元素 字典同列表一样是可变序列,所以可以其中添加元素,只需要指定元素键和即可, 1 dictionary[key] = value 复制 只要新加入 key 在字典中已存在键中不存在即可...修改元素 修改字典元素其实就是变相添加元素,只需要 key 在字典中已存在,就会将其对应 value 替换成新。...删除集合 集合同样可以使用 del 关键字删除, 1 del set 复制 操作结合 添加元素 可以使用 add() 方法集合中添加元素, 1 set.add(element) 复制 删除元素 可以使用

2.1K10

Python之pandas数据加载、存储

Python之pandas数据加载、存储 0. 输入与输出大致可分为三类: 0.1 读取文本文件和其他更好效磁盘存储格式 2.2 使用数据库中数据 0.3 利用Web API操作网络资源 1....1.1 pandas中解析函数: read_csv 从文件、URL、文件型对象中加载分隔符数据。...默认分隔符逗号 read_table 从文件、URL、文件型对象中加载分隔符数据。...默认分隔符为制表符("\t") read_clipboard 读取剪贴板中数据,可以看做read_table剪贴板版。...使用数据库中数据 2.1 使用关系型数据库中数据,可以使用Python SQL驱动器(PyODBC、psycopg2、MySQLdb、pymssql等) 2.2 使用非关系型数据库中数据,如MongoDB

1.8K70

你只会用 StringBuilder?试试 StringJoiner,真香!

); sb.append("guys"); sb.append(","); sb.append("欢迎关注公众号Java技术栈"); String str = sb.toString(); 都是相同分隔符逗号...成员变量: prefix:拼接后字符串前缀 delimiter:拼接时字符串分隔符 suffix:拼接后字符串后缀 value:拼接后 emptyValue:空情况,value为 null...提供了两个构造方法,一个必须分隔符,另一个必须分隔符、前缀、后缀,可以看了 emptyValue 默认为前缀+后缀组成。...可以看到内部其实就是用 StringBuilder 进行封装,首次创建会先拼接前缀,后续先添加分隔符,再添加字符串。...看源码,这两个方法只能进行简单拼接操作,不能添加前后缀、空设置处理等。

57810
领券