动态SQL语句1.基本介绍官方文档mybatis–MyBatis3|动态SQL为什么需要动态SQL?动态SQL是MyBatis的强大特性之一使用JDBC或其他类似的框架,根据不同条件拼接SQL语句非常麻烦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号等SQL映射语句中的强大动态SQL语言可以很好地解决这个问题基本介绍在一个实际的项目中,sql语句往往是比较复杂的为了满足更加复杂的业务需求,MyBatis的设计者,提供了动态生成SQL的功能动态SQL的必要性这里有一些需求:查询Monster时,如果程序员输入的age不大于0,sql语句就不要带age条件;更新记录时
功能实现011.功能01-搭建Vue前端工程1.1需求分析使用Vue3的脚手架vue-cli工具,创建ssm的前端项目基础开发环境Vue-cli主要的功能是自动生成Vue的项目模板,提高开发效率1.2代码实现1.2.1搭建vue工程以下命令使用管理员权限(1)先下载node.jsLTS,并安装node.js的npm,用于管理前端项目包依赖。这里安装node.js的14.17.3版本,方便使用Vue3官网地址:https://nodejs.org/zh-cn/blog/release/v14.17.3/,下载安装,一路点击下一步即可。安装完毕,在命令窗口输入node-v和npm-v,出现如下字样
功能实现011.功能01-搭建Vue前端工程1.1需求分析使用Vue3的脚手架vue-cli工具,创建ssm的前端项目基础开发环境Vue-cli主要的功能是自动生成Vue的项目模板,提高开发效率1.2代码实现1.2.1搭建vue工程以下命令使用管理员权限(1)先下载node.jsLTS,并安装node.js的npm,用于管理前端项目包依赖。这里安装node.js的14.17.3版本,方便使用Vue3官网地址:https://nodejs.org/zh-cn/blog/release/v14.17.3/,下载安装,一路点击下一步即可。安装完毕,在命令窗口输入node-v和npm-v,出现如下字样
项目介绍+SSM环境搭建1.项目功能/界面SSM整合项目界面:使用Vue完成技术栈:前后端分离开发,前端框架Vue3+后端框架SSM前端框架-Vue3后端框架-SSM(SpringMVC+Spring+MyBatis)数据库-MySQL项目依赖管理-Maven分页-pagehelper逆向工程-MyBatisGenerator其他...2.项目基础环境搭建2.1创建项目(1)创建maven项目(注意配置maven的仓库镜像,不然创建的时候会很慢),File--New--Project--Maven(2)手动创建java和test相关目录(3)pom.xml文件中引入项目基本的jar包UTF-8
项目介绍+SSM环境搭建1.项目功能/界面SSM整合项目界面:使用Vue完成技术栈:前后端分离开发,前端框架Vue3+后端框架SSM前端框架-Vue3后端框架-SSM(SpringMVC+Spring+MyBatis)数据库-MySQL项目依赖管理-Maven分页-pagehelper逆向工程-MyBatisGenerator其他...2.项目基础环境搭建2.1创建项目(1)创建maven项目(注意配置maven的仓库镜像,不然创建的时候会很慢),File--New--Project--Maven(2)手动创建java和test相关目录(3)pom.xml文件中引入项目基本的jar包UTF-8
MyBatis缓存mybatis–MyBatis3|cacheMyBatis一级缓存全详解(一)MyBatis内置了一个强大的事务性查询缓存机制,它可以非常方便地配置和定制。为了使它更加强大而且易于配置,我们对MyBatis3中的缓存实现进行了许多改进。1.一级缓存1.1基本说明Mybatis的一级缓存(也叫本地缓存/LocalCache)是指SqlSession级别的,作用域是SqlSession。Mybatis默认开启一级缓存,在同一个SqlSession中,相同的Sql查询的时候,第一次查询的时候,就会从缓存中取,如果发现没有数据,那么就从数据库查询出来,并且缓存到HashMap中,如果
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里面的数据,需要在函数里面来改,而且改的方式有点不同,利用了