![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
Beat_IT_W
这个作者很懒,什么都没留下…
展开
-
前端传文件和json给后端时的处理方案
开发中碰到这个需求,既需要获取文件流,也需要获取json数据。解决方法就是将json也和文件流一样,都通过form-data格式传过来。具体的看下面的例子就懂啦!首先需要的参数格式:User就不说了,是一个对象。后端需要的传参是public BaseDataVO upload(UploadFile uploadFileReqVO) ...然后UploadFile对象字段是一个MultipartFile和List<User>对象。经过尝试,使用下面的方法进行传参是可行的。...原创 2021-02-26 09:58:58 · 2487 阅读 · 1 评论 -
阿里巴巴Java开发手册-MySQL进行ORM操作时用ResultMap替换ResultClass
原话是:【强制】不要用 resultClass 当返回参数,即使所有类属性名与数据库字段一一对应,也需要定义;反过来,每一个表也必然有一个与之对应。 说明:配置映射关系,使字段与 DO 类解耦,方便维护。这里的“解耦”实在有点费解,但百度和google又没发现相关说法。我自己理解的是,通过配置映射关系,就不需要属性名与字段名一一对应了,这样的话万一修改了字段名(但开发手册也说了字段名的修改代价很大),映射的时候会报错从而提醒同步更新代码;而如果是用的resultClass,修改了字段名却没修改属原创 2020-05-28 18:42:29 · 654 阅读 · 0 评论 -
阿里巴巴Java开发手册-不要在 foreach 循环里进行元素的 remove/add 操作。
foreach循环中为什么不要进行remove/add操作转载 2020-05-27 14:42:19 · 225 阅读 · 0 评论 -
阿里巴巴Java开发手册-Stream中list转map需要特别关注的问题
第一种情况:手册原话是:在使用 java.util.stream.Collectors 类的 toMap()方法转为 Map 集合时,一定要使用含有参数类型为 BinaryOperator,参数名为 mergeFunction 的方法,否则当出现相同 key 值时会抛出 IllegalStateException 异常。其中mergeFunction函数就是用于处理key冲突的情况,BinaryOperator<T>接口用于执行lambda表达式并返回一个T类型的返回值。这句话的原创 2020-05-27 11:44:33 · 722 阅读 · 0 评论 -
Mybatis中sql语句有“大于小于”等比较符号时应该注意的问题
原文链接:https://blog.csdn.net/weixin_41614924/article/details/80968669术语 CDATA 指的是不应由 XML 解析器进行解析的文本数据(Unparsed Character Data)。在 XML 元素中,"<" 和 "&" 是非法的。"<" 会产生错误,因为解析器会把该字符解释为新元素的开始。"&" 也会产生错误,因为解析器会把该字符解释为字符实体的开始。在mapper文件中写sql语句时,遇到转载 2020-05-22 10:29:43 · 438 阅读 · 0 评论 -
程序员进阶之路--Spring boot常用注解解析
来公司实习几天了,今天开始熟悉业务代码,之前对于Spring等只是粗略得了解,所以很多注解都一知半解的,这里记录下方便自己后续查询:1. @Slf4j用作日志输出,如果不加该注解,则一般会在项目每个类的开头加入下面代码:private final Logger logger = LoggerFactory.getLogger(当前类名.class);如果直接用注解@Slf4j就可以省略这句代码,变得更简洁。当然,使用该注解的前提是要安装好Lombok插件。2.@Component.原创 2020-05-18 17:14:24 · 193 阅读 · 0 评论 -
新人程序员学习之路-Mybatis批量操作数据库
前面博客已经研究过,批量操作数据库可以很大程度上优化操作速度,昨天做的小需求中就有批量查询的使用,于是在此记录下批量操作数据库的常用代码,方便日后查询使用。这里直接粘贴代码,批量查询操作@Select("<script>" + "select * from person" + " where id in" + " <foreach item='item' collection='list' open='('原创 2020-05-15 11:49:11 · 228 阅读 · 1 评论 -
Redis学习笔记(二)
学习网站:RUNOOB.COM具体关于Redis的内容查看相关教程:Redis教程以下只记录学习过程中遇到的问题以及进度总结:今天学习了Redis内容中剩下的部分,包括数据备份与恢复、安全、性能测试、管道技术,分区等。并结合Java连接使用本地安装的Redis,在经过两个坑之后,顺利连接Redis并对其进行操作。采坑1:IDEA中对包名重命名后,运行报”找不到或无法加载主类 ”错误。解决办法:百度发现是项目的工程下面的.idea目录下的workspace.xml里面的“MAIN...原创 2020-05-13 11:58:39 · 3546 阅读 · 0 评论 -
Java 3种批量插入更新操作的效率横向比较
以前总是说批量插入和更新的效率比非批量的要高,但是到底高多少,没有评估过,今天我就具体的测试下(1)三种插入操作的方法1.1 利用for循环的批量插入示例xml <insert id="insertUser"> insert into test_user (u_name,create_date) value (#{userName},SYSDATE()) </insert>示例代码:for (int i = 1; i &l转载 2020-05-09 16:58:01 · 692 阅读 · 0 评论 -
在Java中声明一个无参构造函数的目的是什么?
我们在定义一个类的时候,如果需要重新写一个构造函数,就必须要写一个无参构造函数,如下代码所示,那这到底是为什么?public class Fruit { private String name; // 必须显式声明一个无参构造函数 public Fruit(){} public Fruit(String name){ this.name = name; } public String getName() { ret转载 2020-05-08 21:07:03 · 1567 阅读 · 0 评论 -
JAVA8 十大新特性详解
前言:Java 8 已经发布很久了,很多报道表明Java 8 是一次重大的版本升级。在Java Code Geeks上已经有很多介绍Java 8新特性的文章,例如Playing with Java 8 – Lambdas and Concurrency、Java 8 Date Time API Tutorial : LocalDateTime和Abstract Class Versus Inte...转载 2020-03-23 20:45:06 · 273 阅读 · 0 评论 -
Java 8 方法引用 学习笔记
先占个坑,后面补上!转载 2020-03-22 21:30:35 · 101 阅读 · 0 评论 -
Java 8 Lambda学习笔记(一)
一直感觉Lambda表达式是十分“高大上”的一种技术,不管是冲着其本身可以将代码量缩短至变态的缘故,还是希望拿来当做装逼神器的工具(开玩笑!),都值得好好学习一波。好了,言归正传!Lambda表达式的格式不外乎如下:(parameters) -> expression 或 (parameters) ->{ statements; }语法格式和传统的方法其实一...原创 2020-03-22 17:04:32 · 230 阅读 · 0 评论 -
Java 8 Stream 学习笔记
先占个坑,过后来补充!转载 2020-03-22 16:04:32 · 169 阅读 · 0 评论 -
Java 8 函数式接口和Lambda学习笔记(二)
先占个坑!原创 2020-03-22 11:30:02 · 147 阅读 · 0 评论 -
Java 泛型学习记录
日常编码时泛型的体现简直无处不在,但是对其一直没有系统的学习过,今天就来学习一下!老样子,先百度其他大牛已经写好的博客来看,对于这种成熟的知识点,网上肯定已经有很多了。下面这篇就已经写得很详细了,可以说超级好理解!Java泛型详解:<T>和Class<T>的使用。泛型类,泛型方法的详细使用实例...原创 2020-03-21 16:20:55 · 84 阅读 · 0 评论 -
Java内部类和匿名内部类介绍
Java的四种内部类Java内部类和匿名内部类的用法为了加深印象,动手实现了四种内部类的代码。成员内部类:package innerclass;/**内部类之一:成员内部类的实现 相当于非静态方法 * * */public class MemberInner { private String a = "OuterMember"; //外部类属性 private...转载 2019-07-15 10:16:04 · 88 阅读 · 0 评论