摘要: SpringBoot概述 Spring Boot的诞生简化了Spring应用开发,SpringBoot提供对Spring容器、第三方插件等很多服务的管理。对于大部分Spring应用,无论是简单的web系统还是构建复杂的系统,使用SpringBoot只需要少量的配置就可以完成。 与SSM、SSH等相比 阅读全文
posted @ 2018-07-29 23:07 互联网荒漠 阅读(710) 评论(0) 推荐(0) 编辑
摘要: Mybatis缓存介绍 MyBatis提供一级缓存和二级缓存机制。 一级缓存是Sqlsession级别的缓存,Sqlsession类的实例对象中有一个hashmap用于缓存数据。不同的Sqlsession实例缓存的hashmap数据区域互不影响。Mybatis默认启用一级缓存,在同一个sqlsess 阅读全文
posted @ 2018-07-12 23:47 互联网荒漠 阅读(1741) 评论(0) 推荐(1) 编辑
摘要: 延迟加载其实就是将数据加载时机推迟,比如推迟嵌套查询的执行时机。在Mybatis中经常用到关联查询,但是并不是任何时候都需要立即返回关联查询结果。比如查询订单信息,并不一定需要及时返回订单对应的产品信息,查询商品分类信息并不一定要及时返回该类别下有哪些产品,这种情况一下需要一种机制,当需要查看时,再 阅读全文
posted @ 2018-07-10 01:32 互联网荒漠 阅读(11836) 评论(1) 推荐(2) 编辑
摘要: 前面几节的示例基本都是一些单表查询,实际项目中,经常用到关联表的查询,比如一对一,一对多等情况。在Java实体对象中,一对一和一对多可是使用包装对象解决,属性使用List或者Set来实现,在mybatis中一对一和一对多可是使用association或者collection标签来配合实现。 在MyB 阅读全文
posted @ 2018-07-09 22:11 互联网荒漠 阅读(1425) 评论(0) 推荐(0) 编辑
摘要: 实现原理及规范 Mapper接口动态代理的方式需要手动编写Mapper接口,Mybatis框架将根据接口定义创建接口的动态代理对象,代理对象的方法体实现Mapper接口中定义的方法。 使用Mapper接口需要遵守以下规范: 1. Mapper.xml文件中的namespace与mapper接口的类路 阅读全文
posted @ 2018-07-07 13:26 互联网荒漠 阅读(3187) 评论(1) 推荐(1) 编辑
摘要: 在mapper配置文件中,有时需要根据查询条件选择不同的SQL语句,或者将一些使用频率高的SQL语句单独配置,在需要使用的地方引用。Mybatis的一个特性:动态SQL,来解决这个问题。 mybatis动态sql语句是基于OGNL表达式的,主要有以下几类: 1. if 语句 (简单的条件判断) 2. 阅读全文
posted @ 2018-07-06 01:39 互联网荒漠 阅读(10106) 评论(2) 推荐(4) 编辑
摘要: Mapper映射文件,作用是用来配置SQL映射语句,根据不同的SQL语句性质,使用不同的标签,mapper文件中常用的标签有<iselect>、<insert>、<update>、<delete> 常见增删改查示例 测试代码: public class TestClient { // 定义会话Sql 阅读全文
posted @ 2018-07-05 00:16 互联网荒漠 阅读(1652) 评论(0) 推荐(0) 编辑
摘要: MyBatis简介 Mybatis是Apache的一个Java开源项目,是一个支持动态Sql语句的持久层框架。Mybatis可以将Sql语句配置在XML文件中,避免将Sql语句硬编码在Java类中。与JDBC相比: MyBatis整体架构及运行流程 Mybatis整体构造由 数据源配置文件、Sql映 阅读全文
posted @ 2018-07-02 18:27 互联网荒漠 阅读(8218) 评论(0) 推荐(0) 编辑
摘要: 请求参数绑定 当用户发送请求时,根据Spring MVC的请求处理流程,前端控制器会请求处理器映射器返回一个处理器,然后请求处理器适配器之心相应的处理器,此时处理器映射器会调用Spring Mvc 提供的参数绑定组件将请求的key/value 数据绑定到Controller处理器方法对应的形参上。S 阅读全文
posted @ 2018-06-10 22:20 互联网荒漠 阅读(2073) 评论(0) 推荐(0) 编辑
摘要: RequestMapping注解说明 @RequestMapping注解的作用将Web请求映射到特定处理程序类和/或处理程序方法,这个注解可以用于类或者方法上,并通过属性value指定请求路径。用在Controller类上表示提供初步的URL请求映射信息,相对于Web应用的根目录,这是一个前置请求路 阅读全文
posted @ 2018-05-22 01:32 互联网荒漠 阅读(4656) 评论(1) 推荐(0) 编辑