思维要走到多数人的前面,甚至是对立面

[置顶] 经典古诗词

更新1015 赞美美句 我想不出任何你需要改变的地方,我爱你的全部。 普天之下唯一能够影响他人的方式,就是找出他们想要什么,并且教给他们如何获得。 如果成功有诀窍的话,那就是我们能洞悉他人的立场,同时还能兼顾自己和他人的立场...

Scala快速入门-常用映射和元组操作

知识点 映射是键值对的集合 n个对象(并不一定要相同类型的对象)的集合,元组 映射 构造一个不可变(默认)映射(构造一个不可变的Map[String, Int],其值不能被改变) scala> val scores = Map("Alice" -> 90...

Scala快速入门-常用数组操作

知识点 长度固定使用Array,长度有变化使用ArrayBuffer 提供初始值时不要使用new 用()来访问元素 for(elem <- arr)遍历元素 for(elem <- arr if …) yield …将原数组转为新数组 定长数组 ...

Scala快速入门-控制结构与函数

背景 表达式有值,语句执行动作。 Scala中,几乎所有构造出来的语法结构都有值,不像Java中把表达式和语句(if语句)分为两类。 在这里if表示式有值。 代码块也有值,最后一个表达式就是值。 语句中,分号不是必需的。 函数式中不使用return。 条件表达式...

关注的博客专栏

本博客均是本人在阅读过程中发现的一些优秀博文,并加以记录,在此感谢各位博主的辛苦写作,方便我等学渣阅读。 Docker Docker博客 JAVA编程 幽灵雾的专栏 JAVA基础 JAVA系列博客 技术大咖 docker、java 多线程、redis、nginx、tomcat S...

Scala快速入门-基础语法

Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。 背景 因为Spark是由Scala开发的,所以在开发Spark应用程序之前要对Scala语言学习。虽然Spark也支持Java、Python语言,但是作为...

MyBatis系统总结—MyBatis动态SQL

mybaits 中没有else要用chose when otherwise 代替 mybatis给我们提供了动态SQL,可以让我们根据具体的业务逻辑来拼接不同的SQL语句。 if if是mybatis动态SQL中的判断元素 <select id="getUser" res...

MyBatis系统总结—MyBatis缓存配置

默认开启一级缓存 mybatis本身对缓存提供了支持,但是如果我们没有进行任何配置,那么默认情况下系统只开启了一级缓存,一级缓存就是同一个SqlSession执行的相同查询是会进行缓存的。 配置二级缓存 一级缓存只能在同一个SqlSession中有效,脱离了同一个SqlSession就没...

MyBatis中的ResultMap配置细则(二)

关于Mybatis关联查询:使用关联查询器,如本文;;另外一种在元素内配置集合。【详见】 ResultMap配置属性较多,属于MyBatis映射器中最为复杂的元素。 discriminator discriminator既不是一对多也不是一对一,这个我们称之为鉴别器级联,使用它我...

MyBatis中的ResultMap配置细则(一)

关于Mybatis关联查询:使用关联查询器,如本文;;另外一种在元素内配置集合。【详见】 ResultMap配置属性较多,属于MyBatis映射器中最为复杂的元素。 ResultMap元素属性概览 <resultMap> <constructor>...

MyBatis中数据类型转化处理(TypeHandler)

实际开发中我们可能会遇到一类问题,如JavaBean中需要使用格式化的时间格式,但是存储在数据库的是时间戳; 再如JavaBean中使用的List<String>列表对象,但数据库中是{A,B,C,D}。 事实上,MyBatis本身已经为我们提供了许多TypeHandler,特殊...