- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 Linux安装JDK
Linux安装JDK 1. 下载jdk8 在Oracle官网(https://www.oracle.com/java/technologies/oracle-java-archive-downloads.html)下载jdk,如下: 可自行选择所需版本,以安装JDK8为例,上图选中JavaSE 8(8u211 and later)点击进入下载页面,如下: 选择适合Linux版本的JDK并下载(...
2020-03-04 20:48:57
294
原创 代理模式(Proxy Pattern)
前言 关于代理,举个常见的例子——租房子!租房子对于每位漂泊在外的猿友来说都是一件深恶痛绝的事,需要考虑和衡量:上班便利与否,房租是否合适,房子周围设施是否健全,同时还要和各种中介打交道,这其中还有些黑中介从中作梗,一句话"太累心"。。。说道中介,其实就是房东的代理,他们帮房东出租房子,利用他们的平台发放广告,有些上档次的中介公司,还会帮忙装修,购置家具等,简直是一条龙服务,让房东只需提供房子,其...
2020-02-20 10:51:59
289
原创 mybatis中类型别名(typeAliases)的源码解析
前言 说到mybatis,不得不说的是它的类型别名机制,mybatis本身使用了很多类型别名(typeAliases),开发者在实际开发中,也会自己定义别名,例如一般会给“实体类”配置类型别名,通过这些类型别名,我们将复杂冗长的类全限定名使用简单的名称来表示。在mapper映射文件中,我们可以用"string"代替"java.lang.String",例如我们一个"idin.sun.study....
2020-01-20 16:38:29
575
原创 探究mybatis中的映射器(mappers)
一个异常引发的思考 开发者在使用mybatis时,经常会遇到“org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): xxxxx”和"org.apache.ibatis.binding.BindingException: Type interface xxxMapper i...
2020-01-19 18:21:29
962
1
原创 mybatis中SqlSession的线程安全性讨论
前言 对绝大数Java开发者而言mybatis并不陌生,从经典的SSM(Spring,spring-mvc,mybatis)框架,到现在流行的Springboot,随处可见mybatis的身影。mybatis作为比较主流的orm框架,支持用户定制sql,灵活又方便,颇受开发者喜爱。我们在使用mybatis难免会遇到各种坑,其中SqlSession的线程安全性问题也总会遇到。 ...
2020-01-16 10:45:59
5850
7
原创 从源码讲解mybatis中#{}和${}的区别
前言 看到这个标题读者们会觉得作者在老生常谈。这个面试中问烂了的问题,在百度一搜一大把答案,然而作者发现这些答案无非是如下: #{}是预编译处理,${}是字符串替换 Mybatis在处理#{}时,会将sql中的#{}替换为?号,使用sql预编译处理 Mybatis在处理时,就是把${}替换成变量的值 使用#{}可以有效的防止SQL注入,提高系统安全性 等等… 当然这些答案言简意赅,通俗易懂,但...
2020-01-09 17:12:29
715
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人