18
2020
03
ADO 实例:显示记录
ASP源代码:<html><body><%set conn=Server.CreateObject("ADODB.Connection")conn.Provider="Microsoft.Jet.OLEDB.4.0"conn.Open(Server.Mappath("/db/northwind.mdb"))set rs = Server.CreateObject("ADODB.recordset&
作者:ghjk | 分类:未命名 | 浏览:266 | 评论:0
18
2020
03
ADO实例
显示显示记录在 HTML 表格中显示记录向 HTML 表添添加标题向 HTML 表格添加颜色查询显示 "Companyname" 以 A 开头的记录显示 "Companyname" 大于 E 的记录显示西班牙的客户让用户来选择过滤条件排序根据指定的字段名称进行升序排序根据指定的字段名称进行降序排序让用户来选择根据那一列来进行排序Recordset 对象 GetRowsGetString
作者:ghjk | 分类:未命名 | 浏览:280 | 评论:0
18
2020
03
说出jQuery中常见的几种函数以及他们的含义是什么?
jQuery中常见的函数如下: 1)get()取得所有匹配的DOM元素集合. 2)get(index)取得其中一个匹配的元素.index表示取得第几个匹配的元素. 3)append(content)向每个匹配的元素内部追加内容. 4)after(content)在每个匹配的元素之后插入内容. 5)html()/html(var)取得或设置匹配元素的html内容. 6)find(expr)搜索所有与指定表达式匹
作者:ghjk | 分类:jQuery面试题 | 浏览:270 | 评论:0
18
2020
03
什么是JSON,在什么情况下使用?
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式.易于人阅读和编写,同时也易于机器解析和生成.JSON采用完全独立于语言的文本格式. JSON最常见的用法之一,是从web服务器上读取JSON数据,将JSON数据转换为JavaScript对象,然后在网页中使用该数据.
作者:ghjk | 分类:jQuery面试题 | 浏览:368 | 评论:0
18
2020
03
radio单选组的第二个元素为当前选中的值,该怎么去取
$('input[type=radio]')[1].checked=true
作者:ghjk | 分类:jQuery面试题 | 浏览:322 | 评论:0
18
2020
03
jQuery中有哪些方法可以遍历节点?
children():获取匹配元素的子元素集合,不考虑后代元素 $(function(){$("div").children()})next()获取匹配元素后面紧邻的同级元素prev()获取匹配元素前紧邻的同级元素siblings()获取匹配元素前后的所有同辈元素
作者:ghjk | 分类:jQuery面试题 | 浏览:293 | 评论:0
18
2020
03
如何来设置和获取HTML和文本的值?
获取HTMl:$("选择器").html()获取文本的值:$("选择器").text()
作者:ghjk | 分类:jQuery面试题 | 浏览:263 | 评论:0
18
2020
03
18
2020
03
jQuery中使用过哪些插入节点的方法,他们的区别是什么
在元素内部添加append:向每个匹配的元素内部追加内容 <p>我想说:</p> $("p").append("<b>你好</b>") <p>我想说:<b>你好</b></p>a
作者:ghjk | 分类:jQuery面试题 | 浏览:659 | 评论:0
18
2020
03
怎么使用jQuery中的动画
影藏:hide()显示:show()淡入淡出:fadeIn()==淡入(显示) fadeOut()==淡出(消失)滑动:slideUp()==向上滑动 slideDown()==向下滑动
作者:ghjk | 分类:jQuery面试题 | 浏览:279 | 评论:0
18
2020
03
jQuery中.get()提交和.get()提交和.post()提交的区别
1、.get()使用GET方法来进行异步提交.get()使用GET方法来进行异步提交.post()使用POST方法来进行异步提交 2、get请求方式将参数跟在url后进行传递用户可见 post请求则是作为http消息的实体内容发送给服务器,用户不可见 3、post传输数据比get大 4、get请求的数据会被浏览器缓存 不安全
作者:ghjk | 分类:jQuery面试题 | 浏览:271 | 评论:0
18
2020
03
jQuery对象和DOM对象是怎样转换的
jQuery对象是一个包含了dom对象的数组 可以通过jQuery对象[下标]获取dom对象将dom对象放入$("")中转为jQuery对象
作者:ghjk | 分类:jQuery面试题 | 浏览:253 | 评论:0
18
2020
03
jQuery的美元符号$有什么作用?
回答:其实美元符号$只是”jQuery”的别名,它是jQuery的选择器,如下代码:$(document).ready(function(){ });当然你也可以用jQuery来代替$,如下代码:jQuery(document).ready(function(){ });
作者:ghjk | 分类:jQuery面试题 | 浏览:269 | 评论:0
18
2020
03
你知道jQuery中的选择器吗,有哪些选择器
大致分为:基本选择器,层次选择器,表单选择器基本选择器:id选择器,标签选择器,类选择器等层次选择器:如:$("form input") 选择所有的form元素中的input元素 $("#main > *")选择id为main的所有子元素过滤选择器:如:$("tr:first")选择所有tr元素的第一个 $("tr:last")选择所有tr元素的最后一个表单选择器:如:$(":input&
作者:ghjk | 分类:jQuery面试题 | 浏览:253 | 评论:0
18
2020
03
(document).ready()(document).ready()(functiion({}))方法和window.onload有什么区别?
两个方法的功能相似,但在实行时机方面是有区别的1、window.onload方法是在网页中所有的元素完全加载到浏览器后才执行2、$(document).ready() 可以在DOM载入就绪是就对其进行操纵,并调用执行绑定的函数
作者:ghjk | 分类:jQuery面试题 | 浏览:278 | 评论:0
18
2020
03
你为什么要使用jQuery?你觉得jquery有哪些好处?
1、因为jQuery是轻量级的框架,大小不到30kb2、它有强大的选择器,出色的DOM操作的封装3、有可靠的事件处理机制(jQuery在处理事件绑定的时候相当的可靠)4、完善的ajax(它的ajax封装的非常的好,不需要考虑复杂浏览器的兼容性和XMLHttpRequest对象的创建和使用的问题。)5、出色的浏览器的兼容性6、支持链式操作,隐式迭代7、行为层和结构层的分离,还支持丰富的插件,jquery的文档也非常的丰富1‘
作者:ghjk | 分类:jQuery面试题 | 浏览:422 | 评论:0
18
2020
03
Spring Boot 中如何实现定时任务 ?
定时任务也是一个常见的需求,Spring Boot 中对于定时任务的支持主要还是来自 Spring 框架。在 Spring Boot 中使用定时任务主要有两种不同的方式,一个就是使用 Spring 中的 @Scheduled 注解,另一个则是使用第三方框架 Quartz。使用 Spring 中的 @Scheduled 的方式主要通过 @Scheduled 注解来实现。使用 Quartz ,则按照 Quartz 的方式,定义 Job 和 Trigger 即可。
作者:ghjk | 分类:Spring Boot面试题 | 浏览:281 | 评论:0
18
2020
03
微服务中如何实现 session 共享 ?
在微服务中,一个完整的项目被拆分成多个不相同的独立的服务,各个服务独立部署在不同的服务器上,各自的 session 被从物理空间上隔离开了,但是经常,我们需要在不同微服务之间共享 session ,常见的方案就是 Spring Session + Redis 来实现 session 共享。将所有微服务的 session 统一保存在 Redis 上,当各个微服务对 session 有相关的读写操作时,都去操作 Redis 上的 session 。这样就实现了 session 共享,Spring S
作者:ghjk | 分类:Spring Boot面试题 | 浏览:347 | 评论:0
18
2020
03
如何使用 Spring Boot 实现分页和排序?
使用 Spring Boot 实现分页非常简单。使用 Spring Data-JPA 可以实现将可分页的传递给存储库方法。
作者:ghjk | 分类:Spring Boot面试题 | 浏览:452 | 评论:0
18
2020
03
如何使用 Spring Boot 实现异常处理?
Spring 提供了一种使用 ControllerAdvice 处理异常的非常有用的方法。 我们通过实现一个 ControlerAdvice 类,来处理控制器类抛出的所有异常。
作者:ghjk | 分类:Spring Boot面试题 | 浏览:264 | 评论:0
18
2020
03
开启 Spring Boot 特性有哪几种方式?
1)继承spring-boot-starter-parent项目2)导入spring-boot-dependencies项目依赖
作者:ghjk | 分类:Spring Boot面试题 | 浏览:471 | 评论:0
18
2020
03
18
2020
03
运行 Spring Boot 有哪几种方式?
1)打包用命令或者放到容器中运行2)用 Maven/ Gradle 插件运行3)直接执行 main 方法运行
作者:ghjk | 分类:Spring Boot面试题 | 浏览:265 | 评论:0
18
2020
03
Spring Boot 打成的 jar 和普通的 jar 有什么区别 ?
Spring Boot 项目最终打包成的 jar 是可执行 jar ,这种 jar 可以直接通过 java -jar xxx.jar 命令来运行,这种 jar 不可以作为普通的 jar 被其他项目依赖,即使依赖了也无法使用其中的类。Spring Boot 的 jar 无法被其他项目依赖,主要还是他和普通 jar 的结构不同。普通的 jar 包,解压后直接就是包名,包里就是我们的代码,而 Spring Boot 打包成的可执行 jar 解压后,在 \BOOT-INF\classes 目录下才是我们
作者:ghjk | 分类:Spring Boot面试题 | 浏览:259 | 评论:0
18
2020
03
spring-boot-starter-parent 有什么用 ?
我们都知道,新创建一个 Spring Boot 项目,默认都是有 parent 的,这个 parent 就是 spring-boot-starter-parent ,spring-boot-starter-parent 主要有如下作用:定义了 Java 编译版本为 1.8 。使用 UTF-8 格式编码。继承自 spring-boot-dependencies,这个里边定义了依赖的版本,也正是因为继承了这个依赖,所以我们在写依赖时才不需要写版本号。执行打包操作的配置。自动化的资源过滤。自动化的插件
作者:ghjk | 分类:Spring Boot面试题 | 浏览:334 | 评论:0
18
2020
03
Spring Boot 中的 starter 到底是什么 ?
首先,这个 Starter 并非什么新的技术点,基本上还是基于 Spring 已有功能来实现的。首先它提供了一个自动化配置类,一般命名为 XXXAutoConfiguration ,在这个配置类中通过条件注解来决定一个配置是否生效(条件注解就是 Spring 中原本就有的),然后它还会提供一系列的默认配置,也允许开发者根据实际情况自定义相关配置,然后通过类型安全的属性注入将这些配置属性注入进来,新注入的属性会代替掉默认属性。正因为如此,很多第三方框架,我们只需要引入依赖就可以直接使用了。当然,开
作者:ghjk | 分类:Spring Boot面试题 | 浏览:412 | 评论:0
18
2020
03
您使用了哪些 starter maven 依赖项?
使用了下面的一些依赖项spring-boot-starter-activemqspring-boot-starter-security这有助于增加更少的依赖关系,并减少版本的冲突。
作者:ghjk | 分类:Spring Boot面试题 | 浏览:428 | 评论:0
18
2020
03
如何重新加载 Spring Boot 上的更改,而无需重新启动服务器?Spring Boot项目如何热部署?
这可以使用 DEV 工具来实现。通过这种依赖关系,您可以节省任何更改,嵌入式tomcat 将重新启动。Spring Boot 有一个开发工具(DevTools)模块,它有助于提高开发人员的生产力。Java 开发人员面临的一个主要挑战是将文件更改自动部署到服务器并自动重启服务器。开发人员可以重新加载 Spring Boot 上的更改,而无需重新启动服务器。这将消除每次手动部署更改的需要。Spring Boot 在发布它的第一个版本时没有这个功能。这是开发人员最需要的功能。DevTools 模块完全
作者:ghjk | 分类:Spring Boot面试题 | 浏览:234 | 评论:0
18
2020
03
前后端分离,如何维护接口文档 ?
前后端分离开发日益流行,大部分情况下,我们都是通过 Spring Boot 做前后端分离开发,前后端分离一定会有接口文档,不然会前后端会深深陷入到扯皮中。一个比较笨的方法就是使用 word 或者 md 来维护接口文档,但是效率太低,接口一变,所有人手上的文档都得变。在 Spring Boot 中,这个问题常见的解决方案是 Swagger ,使用 Swagger 我们可以快速生成一个接口文档网站,接口一旦发生变化,文档就会自动更新,所有开发工程师访问这一个在线网站就可以获取到最新的接口文档,非常方
作者:ghjk | 分类:Spring Boot面试题 | 浏览:239 | 评论:0
18
2020
03
什么是 Swagger?你用 Spring Boot 实现了它吗?
Swagger 广泛用于可视化 API,使用 Swagger UI 为前端开发人员提供在线沙箱。Swagger 是用于生成 RESTful Web 服务的可视化表示的工具,规范和完整框架实现。它使文档能够以与服务器相同的速度更新。当通过 Swagger 正确定义时,消费者可以使用最少量的实现逻辑来理解远程服务并与其进行交互。因此,Swagger消除了调用服务时的猜测。
作者:ghjk | 分类:Spring Boot面试题 | 浏览:249 | 评论:0
18
2020
03
什么是 Apache Kafka?
Apache Kafka 是一个分布式发布 - 订阅消息系统。它是一个可扩展的,容错的发布 - 订阅消息系统,它使我们能够构建分布式应用程序。这是一个 Apache 顶级项目。Kafka 适合离线和在线消息消费。
作者:ghjk | 分类:Spring Boot面试题 | 浏览:225 | 评论:0
18
2020
03
如何集成 Spring Boot 和 ActiveMQ?
对于集成 Spring Boot 和 ActiveMQ,我们使用依赖关系。 它只需要很少的配置,并且不需要样板代码。
作者:ghjk | 分类:Spring Boot面试题 | 浏览:219 | 评论:0
18
2020
03
什么是 FreeMarker 模板?
FreeMarker 是一个基于 Java 的模板引擎,最初专注于使用 MVC 软件架构进行动态网页生成。使用 Freemarker 的主要优点是表示层和业务层的完全分离。程序员可以处理应用程序代码,而设计人员可以处理 html 页面设计。最后使用freemarker 可以将这些结合起来,给出最终的输出页面。
作者:ghjk | 分类:Spring Boot面试题 | 浏览:228 | 评论:0
18
2020
03
什么是 Spring Batch?
Spring Boot Batch 提供可重用的函数,这些函数在处理大量记录时非常重要,包括日志/跟踪,事务管理,作业处理统计信息,作业重新启动,跳过和资源管理。它还提供了更先进的技术服务和功能,通过优化和分区技术,可以实现极高批量和高性能批处理作业。简单以及复杂的大批量批处理作业可以高度可扩展的方式利用框架处理重要大量的信息。
作者:ghjk | 分类:Spring Boot面试题 | 浏览:214 | 评论:0
18
2020
03
什么是 Spring Data ?
Spring Data 是 Spring 的一个子项目。用于简化数据库访问,支持NoSQL 和 关系数据存储。其主要目标是使数据库的访问变得方便快捷。Spring Data 具有如下特点:SpringData 项目支持 NoSQL 存储:1.MongoDB (文档数据库)2.Neo4j(图形数据库)3.Redis(键/值存储)4.Hbase(列族数据库)SpringData 项目所支持的关系数据存储技术:1.JDBC2.JPASpring Data Jpa 致力于减少数据访问层 (DAO) 的开
作者:ghjk | 分类:Spring Boot面试题 | 浏览:249 | 评论:0
18
2020
03
什么是 WebSockets?
WebSocket 是一种计算机通信协议,通过单个 TCP 连接提供全双工通信信道。1、WebSocket 是双向的 -使用 WebSocket 客户端或服务器可以发起消息发送。2、WebSocket 是全双工的 -客户端和服务器通信是相互独立的。3、单个 TCP 连接 -初始连接使用 HTTP,然后将此连接升级到基于套接字的连接。然后这个单一连接用于所有未来的通信4、Light -与 http 相比,WebSocket 消息数据交换要轻得多。
作者:ghjk | 分类:Spring Boot面试题 | 浏览:245 | 评论:0
18
2020
03
我们如何监视所有 Spring Boot 微服务?
Spring Boot 提供监视器端点以监控各个微服务的度量。这些端点对于获取有关应用程序的信息(如它们是否已启动)以及它们的组件(如数据库等)是否正常运行很有帮助。但是,使用监视器的一个主要缺点或困难是,我们必须单独打开应用程序的知识点以了解其状态或健康状况。想象一下涉及 50 个应用程序的微服务,管理员将不得不击中所有 50 个应用程序的执行终端。为了帮助我们处理这种情况,我们将使用位于的开源项目。 它建立在 Spring Boot Actuator 之上,它提供了一个 Web UI,使我们
作者:ghjk | 分类:Spring Boot面试题 | 浏览:243 | 评论:0
18
2020
03
如何在 Spring Boot 中禁用 Actuator 端点安全性?
默认情况下,所有敏感的 HTTP 端点都是安全的,只有具有 ACTUATOR 角色的用户才能访问它们。安全性是使用标准的 HttpServletRequest.isUserInRole 方法实施的。 我们可以使用来禁用安全性。只有在执行机构端点在防火墙后访问时,才建议禁用安全性。
作者:ghjk | 分类:Spring Boot面试题 | 浏览:228 | 评论:0
18
2020
03
Spring Boot 中的监视器是什么?
Spring boot actuator 是 spring 启动框架中的重要功能之一。Spring boot 监视器可帮助您访问生产环境中正在运行的应用程序的当前状态。有几个指标必须在生产环境中进行检查和监控。即使一些外部应用程序可能正在使用这些服务来向相关人员触发警报消息。监视器模块公开了一组可直接作为 HTTP URL 访问的REST 端点来检查状态。
作者:ghjk | 分类:分类 | 浏览:267 | 评论:0
18
2020
03
什么是 CSRF 攻击?
CSRF 代表跨站请求伪造。这是一种攻击,迫使最终用户在当前通过身份验证的Web 应用程序上执行不需要的操作。CSRF 攻击专门针对状态改变请求,而不是数据窃取,因为攻击者无法查看对伪造请求的响应。
作者:ghjk | 分类:Spring Boot面试题 | 浏览:218 | 评论:0
18
2020
03
Spring Boot 中如何解决跨域问题 ?
跨域可以在前端通过 JSONP 来解决,但是 JSONP 只可以发送 GET 请求,无法发送其他类型的请求,在 RESTful 风格的应用中,就显得非常鸡肋,因此我们推荐在后端通过 (CORS,Cross-origin resource sharing) 来解决跨域问题。这种解决方案并非 Spring Boot 特有的,在传统的 SSM 框架中,就可以通过 CORS 来解决跨域问题,只不过之前我们是在 XML 文件中配置 CORS ,现在可以通过实现WebMvcConfigurer接口然后重写a
作者:ghjk | 分类:Spring Boot面试题 | 浏览:231 | 评论:0
18
2020
03
比较一下 Spring Security 和 Shiro 各自的优缺点 ?
由于 Spring Boot 官方提供了大量的非常方便的开箱即用的 Starter ,包括 Spring Security 的 Starter ,使得在 Spring Boot 中使用 Spring Security 变得更加容易,甚至只需要添加一个依赖就可以保护所有的接口,所以,如果是 Spring Boot 项目,一般选择 Spring Security 。当然这只是一个建议的组合,单纯从技术上来说,无论怎么组合,都是没有问题的。Shiro 和 Spring Security 相比,主要有如
作者:ghjk | 分类:Spring Boot面试题 | 浏览:265 | 评论:0
18
2020
03
如何实现 Spring Boot 应用程序的安全性?
为了实现 Spring Boot 的安全性,我们使用 spring-boot-starter-security 依赖项,并且必须添加安全配置。它只需要很少的代码。配置类将必须扩展WebSecurityConfigurerAdapter 并覆盖其方法。
作者:ghjk | 分类:Spring Boot面试题 | 浏览:354 | 评论:0
18
2020
03
如何在自定义端口上运行 Spring Boot 应用程序?
为了在自定义端口上运行 Spring Boot 应用程序,您可以在application.properties 中指定端口。server.port = 8090
作者:ghjk | 分类:Spring Boot面试题 | 浏览:285 | 评论:0
18
2020
03
什么是 Spring Profiles?
Spring Profiles 允许用户根据配置文件(dev,test,prod 等)来注册 bean。因此,当应用程序在开发中运行时,只有某些 bean 可以加载,而在 PRODUCTION中,某些其他 bean 可以加载。假设我们的要求是 Swagger 文档仅适用于 QA 环境,并且禁用所有其他文档。这可以使用配置文件来完成。Spring Boot 使得使用配置文件非常简单。
作者:ghjk | 分类:Spring Boot面试题 | 浏览:230 | 评论:0
18
2020
03
spring boot 核心配置文件是什么?bootstrap.properties 和 application.properties 有何区别 ?
单纯做 Spring Boot 开发,可能不太容易遇到 bootstrap.properties 配置文件,但是在结合 Spring Cloud 时,这个配置就会经常遇到了,特别是在需要加载一些远程配置文件的时侯。spring boot 核心的两个配置文件:bootstrap (. yml 或者 . properties):boostrap 由父 ApplicationContext 加载的,比 applicaton 优先加载,配置在应用程序上下文的引导阶段生效。一般来说我们在 Spring C
作者:ghjk | 分类:Spring Boot面试题 | 浏览:478 | 评论:0
18
2020
03
Spring Boot 是否可以使用 XML 配置 ?
Spring Boot 推荐使用 Java 配置而非 XML 配置,但是 Spring Boot 中也可以使用 XML 配置,通过 @ImportResource 注解可以引入一个 XML 配置。
作者:ghjk | 分类:Spring Boot面试题 | 浏览:250 | 评论:0
18
2020
03
YAML 配置的优势在哪里 ?
YAML 现在可以算是非常流行的一种配置文件格式了,无论是前端还是后端,都可以见到 YAML 配置。那么 YAML 配置和传统的 properties 配置相比到底有哪些优势呢?1.配置有序,在一些特殊的场景下,配置有序很关键2.支持数组,数组中的元素可以是基本数据类型也可以是对象3.简洁相比 properties 配置文件,YAML 还有一个缺点,就是不支持 @PropertySource 注解导入自定义的 YAML 配置。
作者:ghjk | 分类:Spring Boot面试题 | 浏览:351 | 评论:0
18
2020
03
什么是 YAML?
YAML 是一种人类可读的数据序列化语言。它通常用于配置文件。与属性文件相比,如果我们想要在配置文件中添加复杂的属性,YAML 文件就更加结构化,而且更少混淆。可以看出 YAML 具有分层配置数据。
作者:ghjk | 分类:Spring Boot面试题 | 浏览:356 | 评论:0
18
2020
03
你如何理解 Spring Boot 配置加载顺序?
在 Spring Boot 里面,可以使用以下几种方式来加载配置。1)properties文件;2)YAML文件;3)系统环境变量;4)命令行参数;等等……
作者:ghjk | 分类:Spring Boot面试题 | 浏览:424 | 评论:0
18
2020
03
Spring Boot 自动配置原理是什么?
注解 @EnableAutoConfiguration, @Configuration, @ConditionalOnClass 就是自动配置的核心,@EnableAutoConfiguration 给容器导入META-INF/spring.factories 里定义的自动配置类。筛选有效的自动配置类。每一个自动配置类结合对应的 xxxProperties.java 读取配置文件进行自动配置功能
作者:ghjk | 分类:Spring Boot面试题 | 浏览:247 | 评论:0
18
2020
03
什么是 JavaConfig?
Spring JavaConfig 是 Spring 社区的产品,它提供了配置 Spring IoC 容器的纯Java 方法。因此它有助于避免使用 XML 配置。使用 JavaConfig 的优点在于:(1)面向对象的配置。由于配置被定义为 JavaConfig 中的类,因此用户可以充分利用 Java 中的面向对象功能。一个配置类可以继承另一个,重写它的@Bean 方法等。(2)减少或消除 XML 配置。基于依赖注入原则的外化配置的好处已被证明。但是,许多开发人员不希望在 XML 和 Java
作者:ghjk | 分类:Spring Boot面试题 | 浏览:256 | 评论:0
18
2020
03
Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?
启动类上面的注解是@SpringBootApplication,它也是 Spring Boot 的核心注解,主要组合包含了以下 3 个注解:@SpringBootConfiguration:组合了 @Configuration 注解,实现配置文件的功能。@EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项,如关闭数据源自动配置功能: @SpringBootApplication(exclude = { DataSourceAutoConfigurat
作者:ghjk | 分类:Spring Boot面试题 | 浏览:257 | 评论:0
18
2020
03
Spring Boot 有哪些优点?
Spring Boot 主要有如下优点:容易上手,提升开发效率,为 Spring 开发提供一个更快、更广泛的入门体验。开箱即用,远离繁琐的配置。提供了一系列大型项目通用的非业务性功能,例如:内嵌服务器、安全管理、运行数据监控、运行状况检查和外部化配置等。没有代码生成,也不需要XML配置。避免大量的 Maven 导入和各种版本冲突。
作者:ghjk | 分类:Spring Boot面试题 | 浏览:243 | 评论:0
18
2020
03
什么是 Spring Boot?
Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。
作者:ghjk | 分类:Spring Boot面试题 | 浏览:250 | 评论:0
18
2020
03
最佳实践中,通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的工作原理是什么?Dao接口里的方法,参数不同时,方法能重载吗
Dao接口,就是人们常说的Mapper接口,接口的全限名,就是映射文件中的namespace的值,接口的方法名,就是映射文件中MappedStatement的id值,接口方法内的参数,就是传递给sql的参数。Mapper接口是没有实现类的,当调用接口方法时,接口全限名+方法名拼接字符串作为key值,可唯一定位一个MappedStatement,举例:com.mybatis3.mappers.StudentDao.findStudentById,可以唯一找到namespace为com.mybati
作者:ghjk | 分类:MyBatis面试题 | 浏览:360 | 评论:0
18
2020
03
Mybatis映射文件中,如果A标签通过include引用了B标签的内容,请问,B标签能否定义在A标签的后面,还是说必须定义在A标签的前面?
虽然Mybatis解析Xml映射文件是按照顺序解析的,但是,被引用的B标签依然可以定义在任何地方,Mybatis都可以正确识别。原理是,Mybatis解析A标签,发现A标签引用了B标签,但是B标签尚未解析到,尚不存在,此时,Mybatis会将A标签标记为未解析状态,然后继续解析余下的标签,包含B标签,待所有标签解析完毕,Mybatis会重新解析那些被标记为未解析的标签,此时再解析A标签时,B标签已经存在,A标签也就可以正常解析完成了。
作者:ghjk | 分类:MyBatis面试题 | 浏览:325 | 评论:0
18
2020
03
MyBatis实现一对一,一对多有几种方式,怎么操作的?
有联合查询和嵌套查询。联合查询是几个表联合查询,只查询一次,通过在resultMap里面的association,collection节点配置一对一,一对多的类就可以完成嵌套查询是先查一个表,根据这个表里面的结果的外键id,去再另外一个表里面查询数据,也是通过配置association,collection,但另外一个表的查询通过select节点配置。
作者:ghjk | 分类:MyBatis面试题 | 浏览:334 | 评论:0
18
2020
03
Mybatis是否可以映射Enum枚举类?
Mybatis可以映射枚举类,不单可以映射枚举类,Mybatis可以映射任何对象到表的一列上。映射方式为自定义一个TypeHandler,实现TypeHandler的setParameter()和getResult()接口方法。TypeHandler有两个作用,一是完成从javaType至jdbcType的转换,二是完成jdbcType至javaType的转换,体现为setParameter()和getResult()两个方法,分别代表设置sql问号占位符参数和获取列查询结果。
作者:ghjk | 分类:MyBatis面试题 | 浏览:288 | 评论:0
18
2020
03
Mybatis动态sql是做什么的?都有哪些动态sql?能简述一下动态sql的执行原理不?
Mybatis动态sql可以让我们在Xml映射文件内,以标签的形式编写动态sql,完成逻辑判断和动态拼接sql的功能,Mybatis提供了9种动态sql标签trim|where|set|foreach|if|choose|when|otherwise|bind。其执行原理为,使用OGNL从sql参数对象中计算表达式的值,根据表达式的值动态拼接sql,以此来完成动态sql的功能。
作者:ghjk | 分类:MyBatis面试题 | 浏览:383 | 评论:0