Java自学视频、电子书、技术教程、框架网站整理集合

另注:maven仓库: 1、http://www.sonatype.org/nexus/ 私服nexus工具使用 2、http://mvnrepository.com/ (推荐) 3、http://repo1.maven.org/maven2(也常用) 4、http://maven.aliy...

2018-11-14 15:54:51

阅读数 174

评论数 0

制作Mybatis插件---针对Mybatis的四大对象

注:本笔记是根据尚硅谷的MyBatis视频记录的 一、为什么要制作Mybatis插件 根据自己的意图动态修改mybatis运行流程 二、插件原理 当有多个插件同时拦截同一个方法时: 在四大对象创建的时候: 1、每个创建出来的对象不是直接返回的,而是     interceptor...

2018-11-21 16:33:51

阅读数 336

评论数 0

MyBatis_运行原理

注:本笔记是根据尚硅谷的MyBatis视频记录的 一、Mybatis架构图 二、Mybatis的工作原理 三、Mybatis的运行原理源码分析 Mybatis执行数据库查询时,我们需要编写的代码: 一共分为四步: 获取sqlSessionFactory对象 获取sqlSess...

2018-11-21 10:57:59

阅读数 84

评论数 0

Mybatis整合Spring和SpringMVC配置文件详解

  配置文件 pom.xml(配置我们需要的jar包) web.xml(启动spring容器监听器并加载spring的xml文件,加载springmvc前端控制器) springmvc的配置文件(配置IOC自动注入视图对象(controller),前端页面映射配置,静态资源配置) spr...

2018-11-20 14:14:47

阅读数 3773

评论数 1

Java中DriverManager跟DataSource获取getConnection有什么不同(Java中数据源和连接池的区别)

一、理解什么是数据源和连接池 数据源:数据的源头,需要设置数据库url,用户名和密码,此时就相当于一个代理数据库;它包含连接池和连接池管理两个部分;               Java中的数据源就是javax.sql.DataSource。DataSource是Java定义的接口,可以有不同...

2018-11-20 11:05:35

阅读数 2121

评论数 1

Mybatis的一级缓存和二级缓存详解

注:本笔记是根据尚硅谷的MyBatis视频记录的 对于任何一个持久层框架,都有缓存机制;缓存在电脑中有一块真实的存储空间(https://baike.baidu.com/item/%E7%BC%93%E5%AD%98/100710?fr=aladdin); 两个关于mybatis缓存额外的链接...

2018-11-19 19:11:59

阅读数 65

评论数 0

Mybatis的一级缓存和二级缓存执行顺序

1、先判断二级缓存是否开启,如果没开启,再判断一级缓存是否开启,如果没开启,直接查数据库 2、如果一级缓存关闭,即使二级缓存开启也没有数据,因为二级缓存的数据从一级缓存获取 3、一般不会关闭一级缓存 4、二级缓存默认不开启 5、如果二级缓存关闭,直接判断一级缓存是否有数据,如果没有就查数据...

2018-11-19 18:53:29

阅读数 1299

评论数 1

Mybatis整合第三方缓存ehcache

第三方缓存主要是来壮大Mybatis的二级缓存。 Mybatis整合第三方缓存原理图: 解读: 1、客户从数据库获取数据视为一次会话,抽象为sqlSession对象 2、一个Excutor包含增删改查的操作; 3、CachingExcutor是对Excutor的包装,此处相当于代理模...

2018-11-19 17:19:31

阅读数 864

评论数 2

MyBatis之动态sql详细分类说明

本文主要内容: 1、if_判断&OGNL 2、where_查询条件 3、trim_自定义字符串截取,用来处理if连接的问题 4、choose_分支选择 5、set_与if结合的动态更新 6、foreach      6.1  遍历集合      6.2  m...

2018-11-18 21:33:55

阅读数 34

评论数 0

Mybatis中《insert》返回map、list及嵌套、association和collection分布查询及延迟加载(懒加载)(按需加载)

本文目录类容目录结构: 一、select返回值 1、返回值记录封装为List 2、返回值记录封装为map 二、select_resultMap 1、自定义结果映射规则 2、关联查询_级联属性封装结果,即<result column="did&...

2018-11-17 17:19:46

阅读数 99

评论数 0

Mybatis的mapper.xml文件中重要注解说明

#{}和${}的区别及使用参考: Mybatis中#{}和${}的区别以及对sql注入、预编译、jdbcType的说明 Mybatis方法各种情况的传参和取参参考:Mybatis的处理参数源码分析和方法传参取参分析 1、<mapper> names...

2018-11-16 16:35:10

阅读数 1077

评论数 0

Mybatis中#{}和${}的区别以及对sql注入、预编译、jdbcType的说明

#{}和${}都可以获取map中的值或者pojo对象属性的值; sql语句示例: select * from tbl_employee where id=${id} and last_name=#{lastName} Preparing: select * from tbl_employee ...

2018-11-16 16:34:54

阅读数 287

评论数 0

Mybatis的处理参数源码分析和方法传参取参分析

一、Mybatis中解析参数传递的源码分析 首先,当查询数据库语句mapper.getEmpByIdAndLastName(1, "tom");执行时,会调用Mybatis包中MapperProxy.invoke()方法,然后按照顺序执行; 流程: 注:先...

2018-11-16 16:34:29

阅读数 95

评论数 0

<insert>时获取Mysql自增主键的值及Oracle非自增主键的值

&amp;lt;insert&amp;gt; parameterType:参数类型,可以省略,  1、获取自增主键的值:         mysql支持自增主键,自增主键值的获取,mybatis也是利用statement.getGenreatedKeys();         u...

2018-11-16 10:24:05

阅读数 119

评论数 0

Mybatis全局配置文件中重要注解说明

    &amp;lt;!--注意:xml中的标签是有先后顺序的,将鼠标放在configuration标签上,弹出框的末尾可以查看先后顺序--&amp;gt; 1、&amp;lt;properties&amp;gt; mybatis可以使用properties来...

2018-11-15 20:05:42

阅读数 153

评论数 0

idea中找到mybatis的jar包中的dtd约束文件并手动导入

dtd定义了xml的语法规则,可以在我们编写xml时有自动提示功能; 一、找到mybatis的jar中dtd文件的位置 其中一个对应全局配置文件 另一个对应mapper.xml文件  在电脑目录下找到该jar包并进行解压,复制出这两个dtd文件即可。 二、idea中dtd文件...

2018-11-15 17:15:12

阅读数 1848

评论数 2

Java开发之Mybatis框架(2)--- 与普通Java项目整合

使用Mybatis前需了解的知识点: 两个重要文件:全局配置文件和写有sql的映射文件;全局配置文件中需配置sql映射文件的位置;  * 1、接口式编程  *     原生:        Dao        ====&amp;gt;  DaoImpl  *     mybatis:...

2018-11-15 16:39:51

阅读数 1138

评论数 0

Java开发之Mybatis框架(1)---原理背景介绍及下载步骤

一、Mybatis原理 注意:mybatis可以单独用在非web项目来管理数据库层,只用导入mybatis的jar包和数据库驱动即可。 mapper接口与mapper.xml配置文件动态绑定,然后根据绑定创建一个代理对象,由这个代理对象去执行增删改查方法, 所以xml会转化为mapper接口...

2018-11-15 14:47:32

阅读数 89

评论数 0

SpringMVC之-Callable和DeferredResult异步请求

Callable和DeferredResult均是SpringMVC中处理异步请求的方法; Callable异步请求步骤:   * 1、控制器返回Callable      * 2、Spring异步处理,将Callable 提交到 TaskExecutor 使用一个隔离的线程进行执行     ...

2018-11-15 11:15:12

阅读数 650

评论数 0

idea中原生Servlet3.0开发之---异步请求

一、为什么需要异步请求 当用户的请求很多时,tomcat就会分配一个线程去处理一个请求,这样tomcat线程池中的线程就会不够用,导致请求阻塞的发生; 所以此时,就需要异步请求,即tomcat的线程接收到请求后,不负责后期的处理,而是转发给一个新的线程处理业务模块,如下图 主线程结束...

2018-11-15 10:46:16

阅读数 105

评论数 0

提示
确定要删除当前文章?
取消 删除