- 博客(12)
- 收藏
- 关注
原创 静态代理与动态代理的区别
静态代理与动态代理的区别 就个人理解而言静态代理对象是一个具体类,继承某个类或者实现了某个接口,其中的方法掺杂了一些自己固有的想法逻辑,而动态代理更多的是总结规则,解析事情发展经历的本质,也就是所谓的算法。根据解析出获得的不同参数,经过算法的运算后得到不同的值。 静态代理的例子如想要实现自己特有的需求,编写了特有的方法逻辑,但外部使用该类时又不想和原本的使用方式有太大的区别。如建立符合自己特定需求的连接池等,为了自己的编写的类能够便于别人使用上手,常会继承某个类或者实现某个接口,套用了这些常用的
2021-06-05 23:38:14
305
原创 Mybatis基于Mapper的动态代理机制
简介 基于xml文件的mybatis,SQL语句常存储于一个XML文件中,而在mybatis的配置文件会使用mappers标签来找到所有存储SQL的XML文件。 如今dao层只是简单的调用一个SqlSession类的方法去执行持久层操作,而SqlSession类是框架中的。实际dao层不在处理实际操作,故而可以把dao层变为接口,把这非实际的简单传递操作给予代理去执行,保留dao层保持MVC的完整性基本原理 dao层方法只是传递一个参数给SqlSession方法,而SqlSession去
2021-06-05 22:49:34
200
原创 Mybatis学习(四)动态SQL
动态SQL前文 前文当前端页面传来一组动态数据(例如两个数据中,可能传递至多两个数据,也可能不传时)根据动态传递的数据信息,来查询后端数据。 原始的方法是可以判断传递的数据是否为空的方式来拼接最终的sql语句来动态的给予响应信息SQL动态SQL 动态SQL也可以理解为给存储SQL的XML文件添加流程控制语句,IF条件判断语句等 常用的标签有 <where></where> <if></if> choose(when , oth
2021-06-05 21:48:40
176
原创 Mybatis学习(三)配置文件常用标签及其属性
配置文件常用的标签及其属性 <settings ></settings> 配置mybatis运行时的一些行为信息<settings> <!--延迟加载相关的两个参数设定,关联查询时,如果没用到关联对象信息,则是否读取--> <setting name="lazyLoadingEnabled" value="true"/> <setting name="aggressiveLazyLoad
2021-04-06 00:30:40
330
原创 Mybatis学习(二)SQL映射文件增删改查
动态SQL语句 1.相对于原生的sql使用问号来动态的传递数值,mybatis使用#{id}的方式来传递数值,底层使用反射分析sql结构,分析#{id}中的id来匹配传递过来的值。 2.${}相对于#{}在拼接SQL语句时,如果传递的是字符串会少一对引号,直接传递的是值,而不会多加一对引号。即通常${}多用于传递一些SQL语句结构中的关键字,表名,列名等一、增 sqlSession.insert();<insert id="insertOne"> -- INSERT INTO
2021-04-05 13:56:23
299
原创 Mybatis学习(一)Mybatis的基本配置
一.基础知识 早期的名字叫 iBatis ,2010年后更名为 Mybatis 是一个半自动的ORM(持久层)框架,需要指定SQL语句,相对于 Hibernate 全自动来说,Hibernate 只需要指定类与表的关系,无需指定SQL语句。需求背景: 1.原生JDBC创建连接的时候,每次用完都会销毁(性能问题,不销毁有资源占用问题) 2.DAO层好多流程都一样(绕不过增删改查),造成代码冗余1.基础操作①导包<dependency> <groupId>or
2021-04-05 10:19:32
181
原创 构建maven项目的一些小问题
异常信息:Cannot resolve plugin org.apache.maven.plugins:maven-site-plugin:3.3刚开始构建项目时,自动下载依赖包报错,无法构建maven项目。此时需要是因为maven插件的配置问题,需要在项目中导入正确的maven路径和maven的settings.xml文件路径且 settings.xml配置文件中需要指定JDK版本信息和一个中央仓库的镜像路径在<profiles>标签中配置JDK的版本信息<profile
2021-04-01 22:42:44
128
原创 第一个SSM框架整合练习小项目的总结
1.相关包的导入这里的导包使用的是maven 依赖,创建maven项目,在pom.xml文件中配置相关包的依赖即可。导入所有需要的包之后,检查编辑器自动导入的包是否有重复或者冲突的包。(这个练习项目导入的spring框架为5.2.2;最后发现重复导入了3.1.0的包,后续因为没有删除重复包,导致频频报错,如类找不到,或前端提示406异常等各种问题)2.构建项目文件结构这里使用的是idea编辑器,所以在main文件夹下建好相关文件夹,资源文件夹等。3.开始配置web.xml和SSM框架的.x
2021-04-01 07:57:42
206
原创 esayUI异步请求接收和处理响应信息的问题
使用esayUI异步请求来处理响应回来的json数据信息因为返回的是json数据,所以是使用数组的方式来遍历,在获取到元素时无需纠结[Object,Object] 的形式,直接用获取到的第一个元素.Object的属性名称即可获取到属性的值。 当时返回的是一个对象List集合,所以Object是一个对象,如果返回的是基本的数据类型串,则获取方式待后续再看...
2021-04-01 07:14:35
165
原创 关于前端报错406的问题
报错:the server responded with a status of 406现象:使用@ResponseBody标签自动转换数据为json数据响应给前端时,前端报406异常原因:查看了很多资料,都像是不是没导包就是请求拦截的路径问题。但是最后发现是两个版本的webmvc包冲突的问题解决方法:删除项目中的有冲突的包即可。(3.1.0与5.2.2删除了低版本3.1.0的包)...
2021-04-01 03:27:26
1157
原创 关于jquery框架版本冲突的问题
报错:(...).dialogisnotafunction现象:编写触发事件的函数(...).dialog is not a function现象:编写触发事件的函数(...).dialogisnotafunction现象:编写触发事件的函数(‘taskDailog’).dialog(‘close’) 时报错原因:jquery版本冲突的问题。当时项目中同时引入了两个版本的jquery(jquery.min.js与jquery-1.10.2.min.js)解决方法:删除多余冲突的jquery,调整下
2021-04-01 03:26:01
315
原创 SSM项目遇到的一些报错
@[TOC]SSM项目遇到的一些报错报错:but was actually of type 'com.sun.proxy.$Proxy现象:使用spring框架对 对象 进行管理时,无法自动创建对象,报错,类型不匹配原因:spring aop代理混用的问题解决方法:需要在applicationContext.xml配置文件中配置如下信息:<aop:aspectj-autoproxy proxy-target-class=“true”/>...
2021-04-01 03:23:40
156
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅