自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(109)
  • 收藏
  • 关注

原创 vue的学习的增删改查

<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=device-width,initial-scale=1.0"><titl...

2021-10-26 17:09:50 278

原创 Vue实现自定义计算器

<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Vue实现自定义计算器</title><!--引进Css样式码--><linkrel=stylesheethref="./d-1.css"></head><body&gt...

2021-10-26 13:39:16 555

原创 Vue改变颜色简单案例

<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=device-width,initial-scale=1.0"><titl...

2021-10-25 13:24:11 1177

原创 Mybatis-特性2

支持ActiveRecord:支持 ActiveRecord 形式调用,实体类只需继承 Model 类即可实现基本 CRUD 操作 支持代码生成:采用代码或者 Maven 插件可快速生成 Mapper 、 Model 、 Service 、 Controller 层代码,支持模板引擎,更有超多自定义配置等您来使用(P.S. 比Mybatis 官方的 Generator 更加强大!) 支持自定义全局通用操作:支持全局通用方法注入( Write once, use anywhere ) 支持关键词自动转.

2021-10-14 19:06:12 147

原创 Mybatis-特性1

无侵入:Mybatis-Plus 在 Mybatis 的基础上进行扩展,只做增强不做改变,引入 Mybatis-Plus 不会对您现有的 Mybatis 构架产生任何影响,而且 MP 支持所有 Mybatis 原生的特性 依赖少:仅仅依赖 Mybatis 以及 Mybatis-Spring 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 预防Sql注入:内置 Sql 注入剥离器,有效预防Sql注入攻击 通用CRUD操作:内置通用 Mapper、通用 Service,仅仅.

2021-10-14 14:50:31 109

原创 maven项目的自动部署-配置项目的pom.xml

<build><!--打包生成war包的名字--><finalName>05_maven_web</finalName><!--配置插件--><plugins><!--配置tomcat的插件--><plugin><groupId>org.apache.tomcat.maven...

2021-10-13 13:06:47 107

原创 eclipse下创建maven的WEB项目-配置tomcat插件

用来部署,发布web项目。<build><finalName>car</finalName><plugins> <plugin><!--maven的tomcat插件 --><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin&...

2021-10-12 18:45:59 114

原创 Maven的特点

特点 1,依赖管理是maven的一大特征,对于一个简单的项目,对依赖的管理并不是什么困难的事,但是如果这个项目依赖的库文件达到几十个甚至于上百个的时候就不是一个简单的问题了。在这个时候maven对于依赖管理的作用就显露出来了。2,传递性依赖是在maven2中添加的新特征,这个特征的作用就是你不需要考虑你依赖的库文件所需要依赖的库文件,能够将依赖模块的依赖自动的引入。3,由于没有限制依赖的数量,如果出现循环依赖的时候会出现问题,这个时候有两种方式处理,一种是通过 build-helper-mave

2021-10-11 15:55:34 509

原创 Maven坐标说明

groupId :定义当前Maven项目隶属的实际项目。首先,Maven项目和实际项目不一定是一对一的关系。比如SpringFrameWork这一实际项目,其对应的Maven项目会有很多,如spring-core,spring-context等。这是由于Maven中模块的概念,因此,一个实际项目往往会被划分成很多模块。其次,groupId不应该对应项目隶属的组织或公司。原因很简单,一个组织下会有很多实际项目,如果groupId只定义到组织级别,而后面我们会看到,artifactId只能定义Maven项目..

2021-10-10 09:48:40 76

原创 eclipse下创建java项目-给项目导入简单的依赖

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <!--建立项目自己的坐标 --&gt...

2021-10-09 08:38:09 463

原创 Maven项目的JDK配置

<profile> <id>jdk1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.compiler.source>...

2021-10-09 08:13:57 112

原创 Maven坐标

坐标 (1)定义坐标用来标识时空中的某个点,方便人们找到位置,如中电信息大厦可以用经纬度坐标找到,也可以通过国家、省市区、街道、门牌组成的坐标去找。(2)分类groupId: 组织ID,一般是公司、团体名称artifactId:实际项目的ID,一般是项目、模块名称version:版本,开发中的版本一般打上 SNAPSHOT 标记Type/packaging :包类型,如JAR,EAR,POM…classifier:分类,如二进制包、源、文档通过这个规则就可以定位到世界上任

2021-10-08 17:52:27 79

原创 Maven基本原理

Maven 的基本原理很简单,采用远程仓库和本地仓库以及一个类似 build.xml 的 pom.xml ,将 pom.xml 中定义的 jar 文件从远程仓库下载到本地仓库,各个应用使用同一个本地仓库的 jar ,同一个版本的 jar 只需下载一次,而且避免每个应用都去拷贝 jar 。同时它采用了现在流行的插件体系架构,只保留最小的核心,其余功能都通过插件的形式提供,所以 maven 下载很小,在执行 maven 任务时,才会自动下载需要的插件。mirror相当于一个拦截器,它会.

2021-10-08 17:51:48 475

原创 Maven的定义

定义1,Maven 作为 Apache 的一个开源项目,旨在给项目管理提供更多的支持,它最早的意图只是为了给 apache 组织的几个项目提供统一的开发、测试、打包和部署,能让开发者在多个项目中方便的切换。2,Maven 中最值得称赞的地方就是使用了标准的目录结构和部署。3,在多个开发团队环境的情况下,Maven可以设置标准。由于大部分的项目设置简单可重复使用,使使Maven开发容易,创建报告,检查,生产和测试完全自动化设置。4,maven是一个项目构建和管理的工具,提供了帮助管理 构建、.

2021-10-08 17:49:23 166

原创 mybatis缓存

一级缓存在SqlSession范围内。当查询相同对象时,会使用缓存中的数据,而不会再次查询。1、Mybatis默认开启了一级缓存2、代码public static void main(String[] args) throws IOException { SqlSession session=MyBatisUtil.getSession(); User user = session.selectOne("cn.sxt.entity.UserMapper.selectUser"...

2021-09-30 13:23:53 99

原创 在springmvc.xml里面注册自定义拦截器

<!-- 注册拦截器 --> <mvc:interceptors> <mvc:interceptor> <!-- 指定需要拦截的路径 --> <mvc:mapping path="/**"/> <!-- 指定不需要拦截的路径 --> <mvc:exclude-mapping path="/user/login...

2021-09-29 13:21:50 190

原创 web.xml的配置

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app...

2021-09-29 13:18:58 68

原创 配置前端控制器

配置前端控制器<!-- 配置springmvc的核心控制器 --><servlet><servlet-name>springmvc</servlet-name><servletclass>org.springframework.web.servlet.DispatcherServlet</servlet-class><!--contextConfigLocation配置springm...

2021-09-27 14:06:24 586

原创 创建spring的核心配置文件

创建spring的核心配置文件<beans xmlns="http://www.springframework.org/schema/beans"xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:s

2021-09-27 13:59:10 122

原创 SpringMVC接口解释

SpringMVC接口解释 (1)DispatcherServlet接口:Spring提供的前端控制器,所有的请求都有经过它来统一分发。在DispatcherServlet将请求分发给Spring Controller之前,需要借助于Spring提供的HandlerMapping定位到具体的Controller。(2)HandlerMapping接口:能够完成客户请求到Controller映射。(3)Controller接口:需要为并发用户处理上述请求,因此实现Controller接

2021-09-27 13:53:03 302

原创 什么是RDB

什么是RDB在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到 一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。 整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能 如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那RDB方 式要比AOF方式更加的高效。RDB的缺点是最后一次持久化后的数据可能

2021-09-26 13:14:36 3988

原创 Redis键和值的设计原则/key 键格式

上面讲了简单的key存储,如 xdd的存储,此时普通的需求可以满足;然而在实际业务中,往往key键的存储会非常的复杂,比如我们现在有一个需求:需求:根据基础数据系统中的数据字典类型查询对应的字典集合这时,我们需要关注的业务就变得复杂了,就不能使用常规的key键存储方式,上面的需求大致可以拆分为:系统:基础数据系统 模块:数据字典 方法:根据数据字典类型查询 参数:字典类型系统:基础数据系统模块:数据字典方法:根据数据字典类型查询参数:字典类型为什么要这样拆分..

2021-09-24 11:45:32 274

原创 Redis键和值的设计原则/value 值格式

redis value 值格式在Java常规开发中,我们需要有面向对象的思想,相对于对象来说,比较常用且能快速转换的格式就是 JSON 了;比较常用的Java处理JSON数据有三个比较流行的类库FastJSON、Gson和Jackson上面提到了JSON,这是因为在Redis的存储中,我们使用它来存储value值,为什么要这样做呢?主要是因为json格式有如下几种好处:标准,主流数据交换格式 简单,结构清晰,相对于XML来说更加的轻量级,易于解析 语言无关,任何语言都能轻松搞它 类型安全,值是有

2021-09-24 09:47:09 220

原创 什么是Redis持久化?Redis有哪几种持久化方式?优缺点是什么

持久化就是把内存的数据写到磁盘中去,防止服务宕机了内存数据丢失。  (Redis 数据都放在内存中。如果机器挂掉,内存的数据就不存在。所以需要做持久化,将内存中的数据保存在磁盘,下一次启动的时候就可以恢复数据到内存中。)  Redis 提供了两种持久化方式:RDB(默认) 和AOF 。RDB (快照):  Redis可以通过创建快照来 获得存储在内存里面的数据在某个时间点上的副本。Redis创建快照之后,可以对快照进行备份,可以将快照复制到其他服务器从而创建具有相同数据的服务器副本(Re..

2021-09-24 09:11:49 1745

原创 什么是缓存穿透?如何避免?什么是缓存雪崩?何如避免?

缓存穿透一般的缓存系统,都是按照key去缓存查询,如果不存在对应的value,就应该去后端系统查找(比如DB)。一些恶意的请求会故意查询不存在的key,请求量很大,就会对后端系统造成很大的压力。这就叫做缓存穿透。如何避免?1:对查询结果为空的情况也进行缓存,缓存时间设置短一点,或者该key对应的数据insert了之后清理缓存。2:对一定不存在的key进行过滤。可以把所有的可能存在的key放到一个大的Bitmap中,查询时通过该bitmap过滤3:也可以使用流行的bloom filter布

2021-09-24 09:08:12 145

原创 redis的数据类型

1,概述使用Redis进行应用设计和开发的一个核心概念是数据类型。与关系数据库不同,在Redis中不存在需要我们担心的表,在使用Redis进行应用设计和开发时,我们首先应该考虑的是Redis原生支持的哪种数据类型阳适合我们的应该场景,此外,我们无法像在关系数据库中那样,使用sql来操作Redis中的数据,相反,我们需要直接使用API发送数据反对应的命令,来操作想要操作的数据2,字符串类型字符串类型是编程语言和应用程序中最常见和最有用的数据类型,也是Redis的基本数据类...

2021-09-22 22:07:39 47

原创 分页的实现

1、分析mysql的分页语句:limit startIndex,pageNummapper映射文件<!-- 查询所有用户 --> <selectid="selectAll"parameterType="Map"resultType="User"> select * from user limit #{startIndex},#{pageSize} </select>DAO中的写法//分页查询public...

2021-09-22 08:35:24 76

原创 Vue指令

v-onv-on 是事件绑定,可以缩写为@,如果需要event就在函数里面传参;例如@click=“btn($event)”;常用的修饰符也有很多:比如.stop用来取消冒泡事件;. prevent阻止默认事件;.once只执行一次;当然还有许多。v-modelv-model 是双向绑定,一般用于文本框、单选、复选、下拉;常用的修饰符有.lazy - 取代 input 监听 change 事件.number - 输入字符串转为有效的数字.trim - 输入首尾空格过滤v-clo

2021-09-17 15:50:34 50

原创 Vue基本使用

传统开发模式对比原生JS<div id="msg"></div><script type="text/javascript">var msg = 'Hello World';var div = document.getElementById('msg');div.innerHTML = msg;</script>jQuery<div id="msg"></div><script type="text/j

2021-09-16 13:36:05 40

原创 Mybatis 是否支持延迟加载?如果支持,它的实现原理是 什么?

Mybatis 仅支持 association 关联对象和 collection 关联集合对象的延迟加 载,association 指的就是一对一,collection 指的就是一对多查询。在 Mybatis 配置文件中,可以配置是否启用延迟加载 lazyLoadingEnabled=true|false。它的原理是,使用 CGLIB 创建目标对象的代理对象,当调用目标方法时,进入拦 截器方法,比如调用 a.getB().getName(),拦截器 invoke()方法发现 a.getB()是 nu

2021-09-15 13:27:23 162

原创 MyBatis 实现一对多有几种方式,怎么操作的?

MyBatis 实现一对多有几种方式,怎么操作的?有联合查询和嵌套查询。联合查询是几个表联合查询,只查询一次,通过在 resultMap 里面的 collection 节点配置一对多的类就可以完成;嵌套查询是先查 一个表,根据这个表里面的 结果的外键 id,去再另外一个表里面查询数据,也是通过 配置 collection,但另外一个表的查询通过 select 节点配置...

2021-09-14 13:19:51 629

原创 一对一、一对多的关联查询 ?

2021-09-13 15:59:18 104

原创 mapper 中传递多个参数

2021-09-13 15:56:12 149

原创 Mybatis是如何将sql执行结果封装为目标对象并返回的? 都有哪些映射形式?如何获取自动生成的(主)键值?

Mybatis是如何将sql执行结果封装为目标对象并返回的? 都有哪些映射形式?第一种是使用标签,逐一定义数据库列名和对象属性名之间的映 射关系。第二种是使用 sql 列的别名功能,将列的别名书写为对象属性名。有了列名与属性名的映射关系后,Mybatis 通过反射创建对象,同时使用反射给 对象的属性逐一赋值并返回,那些找不到映射关系的属性,是无法完成赋值的。如何获取自动生成的(主)键值?insert 方法总是返回一个 int 值 ,这个值代表的是插入的行数。如果采用自增长策略,自动生

2021-09-12 17:21:42 1064

原创 mybatis执行批量插入

如何执行批量插入?首先,创建一个简单的 insert 语句:

2021-09-12 17:17:16 99

原创 通常一个 Xml 映射文件,都会写一个 Dao 接口与之对应, 请问,这个 Dao 接口的工作原理是什么?Dao 接口里的方法, 参数不同时,方法能重载吗?

Dao 接口即 Mapper 接口。接口的全限名,就是映射文件中的 namespace 的值;接口的方法名,就是映射文件中 Mapper 的 Statement 的 id 值;接口方法内的 参数,就是传递给 sql 的参数。Mapper 接口是没有实现类的,当调用接口方法时,接口全限名+方法名拼接字符 串作为 key 值,可唯一定位一个 MapperStatement。在 Mybatis 中,每一个标签,都会被解析为一个 MapperStatement 对象。举例:com..

2021-09-10 09:07:18 408

原创 mybatis模糊查询 like 语句的两种写法

第 1 种:在 Java 代码中添加 sql 通配符。第 2 种:在 sql 语句中拼接通配符,会引起 sql 注入

2021-09-09 11:22:57 139

原创 mybatis当实体类中的属性名和表中的字段名不一样 ,怎么办 ?

第 1 种: 通过在查询的 sql 语句中定义字段名的别名,让字段名的别名和实体类 的属性名一致第 2 种: 通过来映射字段名和实体类属性名的一一对应的关系。

2021-09-08 08:46:48 156

原创 MyBatis#{}和${}的区别和适用场合

MyBatis 框架适用场合: MyBatis 专注于 SQL 本身,是一个足够灵活的 DAO 层解决方案。 对性能的要求很高,或者需求变化较多的项目,如互联网项目,MyBatis 将是 不错的选择 #{}和${}的区别是什么? #{}是预编译处理,${}是字符串替换。 Mybatis 在处理#{}时,会将 sql 中的#{}替换为?号,调用 PreparedStatement 的 set 方法来赋值; Mybatis 在处理${}时,就是把${}替换成变量的值

2021-09-08 08:45:30 138

原创 MyBatis 与 Hibernate 有什么不同?

Mybatis 和 hibernate 不同,它不完全是一个 ORM 框架,因为 MyBatis 需要 程序员自己编写 Sql 语句。 Mybatis 直接编写原生态 sql,可以严格控制 sql 执行性能,灵活度高,非常 适合对关系数据模型要求不高的软件开发,因为这类软件需求变化频繁,一但需 求变化要求迅速输出成果。但是灵活的前提是 mybatis 无法做到数据库无关性, 如果需要实现支持多种数据库的软件,则需要自定义多套 sql 映射文件,工作量大。 Hibernate 对象/关..

2021-09-07 08:07:38 114

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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