MyBatis缓存mybatis–MyBatis3|cacheMyBatis一级缓存全详解(一)MyBatis内置了一个强大的事务性查询缓存机制,它可以非常方便地配置和定制。为了使它更加强大而且易于配置,我们对MyBatis3中的缓存实现进行了许多改进。1.一级缓存1.1基本说明Mybatis的一级缓存(也叫本地缓存/LocalCache)是指SqlSession级别的,作用域是SqlSession。Mybatis默认开启一级缓存,在同一个SqlSession中,相同的Sql查询的时候,第一次查询的时候,就会从缓存中取,如果发现没有数据,那么就从数据库查询出来,并且缓存到HashMap中,如果
负载均衡负载均衡是分布式可靠性中非常关键的一个问题,它在一定程度上反映了分布式系统对业务处理的能力。什么是负载均衡?负载均衡可以分为两种:请求负载均衡,即将用户的请求均衡的分发到不同的服务器进行处理。数据负载均衡,即将用户更新的数据分发到不同的存储服务器。分布式系统中,服务请求的负载均衡是指当处理大量用户请求时,请求应该尽量均衡地分配到多台服务器上进行处理,每台服务器处理其中一部分而不是全部请求,这样才能完成高并发的请求处理,避免因为单机处理能力有限,导致系统崩溃而无法提供服务的问题。服务请求负载均衡算法我们主要讨论三种负载均衡算法:轮询策略随机策略哈希和一致性哈希策略轮询策略轮询策略是一种实
负载均衡负载均衡是分布式可靠性中非常关键的一个问题,它在一定程度上反映了分布式系统对业务处理的能力。什么是负载均衡?负载均衡可以分为两种:请求负载均衡,即将用户的请求均衡的分发到不同的服务器进行处理。数据负载均衡,即将用户更新的数据分发到不同的存储服务器。分布式系统中,服务请求的负载均衡是指当处理大量用户请求时,请求应该尽量均衡地分配到多台服务器上进行处理,每台服务器处理其中一部分而不是全部请求,这样才能完成高并发的请求处理,避免因为单机处理能力有限,导致系统崩溃而无法提供服务的问题。服务请求负载均衡算法我们主要讨论三种负载均衡算法:轮询策略随机策略哈希和一致性哈希策略轮询策略轮询策略是一种实
一.WXML模板语法1.1数据绑定绑定内容跟vue差不多,在页面的js文件定义到data里面然后通过插值语法用在wxml中即可绑定属性直接写上插值语法,没有:三元运算生成一个十以内的随机数算数运算1.2事件绑定小程序常用事件小程序事件对象常用属性target和currentTarget的区别,target是触发事件的源头组件,而currentTarget是当前触发这个事件的组件要绑定一个事件只需要在组件上写上事件类型以及对应的回调函数然后回调函数写在对应的js文件里面,没有什么包裹直接写在外层1.2.1修改data数据这里修改data里面的数据,需要在函数里面来改,而且改的方式有点不同,利用了
一.WXML模板语法1.1数据绑定绑定内容跟vue差不多,在页面的js文件定义到data里面然后通过插值语法用在wxml中即可绑定属性直接写上插值语法,没有:三元运算生成一个十以内的随机数算数运算1.2事件绑定小程序常用事件小程序事件对象常用属性target和currentTarget的区别,target是触发事件的源头组件,而currentTarget是当前触发这个事件的组件要绑定一个事件只需要在组件上写上事件类型以及对应的回调函数然后回调函数写在对应的js文件里面,没有什么包裹直接写在外层1.2.1修改data数据这里修改data里面的数据,需要在函数里面来改,而且改的方式有点不同,利用了
一.页面导航1.声明式导航通过navigator来跳转1.1导航到tabBar页面比如跳转到tabBar页面就需要navigator来跳转,要用到他的url和open-type属性1.2导航到非tabBar页面非tabBar页面只是没有配置为tabBar的页面,注意还是页面配置其他都一样,将open-type改为navigate即可为了简便,当跳转的为非tabBar页面可以省略opentype1.3后退点击实现后退效果,两个关键属性opentype为navigateBack,delta为数字表示后退的层级为了简便如果只是返回上一个页面可以省略,delta2.编程式导航2.1tabBar到tab
一.页面导航1.声明式导航通过navigator来跳转1.1导航到tabBar页面比如跳转到tabBar页面就需要navigator来跳转,要用到他的url和open-type属性1.2导航到非tabBar页面非tabBar页面只是没有配置为tabBar的页面,注意还是页面配置其他都一样,将open-type改为navigate即可为了简便,当跳转的为非tabBar页面可以省略opentype1.3后退点击实现后退效果,两个关键属性opentype为navigateBack,delta为数字表示后退的层级为了简便如果只是返回上一个页面可以省略,delta2.编程式导航2.1tabBar到tab
视图和用户权限1.视图(view)看一个需求emp表的列信息很多,有些信息是个人重要信息(比如:sal、comm、mgr、hiredate),如果我们希望某个用户只能查询emp表的empno、enamel、job和deptno信息,有什么办法呢?答案是使用视图。1.1基本原理视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含列,其数据来自对应的真实的表(基表)视图和基表关系的示意图:对视图的总结视图是根据基表(可以是多个基表)来创建的,视图是虚拟的表视图也有列,数据来自基表通过视图可以修改基表的数据基表的改变也会影响到视图的数据1.2视图使用细节语法1.createview视图名as
视图和用户权限1.视图(view)看一个需求emp表的列信息很多,有些信息是个人重要信息(比如:sal、comm、mgr、hiredate),如果我们希望某个用户只能查询emp表的empno、enamel、job和deptno信息,有什么办法呢?答案是使用视图。1.1基本原理视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含列,其数据来自对应的真实的表(基表)视图和基表关系的示意图:对视图的总结视图是根据基表(可以是多个基表)来创建的,视图是虚拟的表视图也有列,数据来自基表通过视图可以修改基表的数据基表的改变也会影响到视图的数据1.2视图使用细节语法1.createview视图名as
习题1.Homework01(1) D--没有在别名上加引号(ps:别名的as可以省略)(2) B--判断null或非空不能用不等于号(3) C2.Homework02写出查看dept表和emp表的结构的sql语句使用简单查询语句完成显示所有部门名称显示所有雇员名及其全年收入13月(工资+补助),并指定列别名“年收入”限制查询数据显示工资超过2850的雇员的姓名和工资显示工资不在1500到2850之间的员工名和工资显示编号为7566的雇员姓名及所在的部门编号显示部门10和30中工资超过1500的员工名及工资显示无管理者的雇员名及岗位排序数据显示在1991-2-1到1991-5-1之间雇用的员工