xml数据库

面试官都会问的Mybatis面试题

匿名 (未验证) 提交于 2019-12-02 23:35:02
1、什么是Mybatis? 1、Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。 2、MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 3、通过xml 文件或注解的方式将要执行的各种 statement 配置起来,并通过java对象和 statement中sql的动态参数进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射为java对象并返回。(从执行sql到返回result的过程)。 2、Mybaits的优点: 1、基于SQL语句编程,相当灵活,不会对应用程序或者数据库的现有设计造成任何影响,SQL写在XML里,解除sql与程序代码的耦合,便于统一管理;提供XML标签,支持编写动态SQL语句,并可重用。 2、与JDBC相比,减少了50%以上的代码量,消除了JDBC大量冗余的代码,不需要手动开关连接; 3、很好的与各种数据库兼容(因为MyBatis使用JDBC来连接数据库,所以只要JDBC支持的数据库MyBatis都支持)。 4

如何优雅地使用MyBatis注解版

匿名 (未验证) 提交于 2019-12-02 22:56:40
1 第3-3课:如何优雅地使用MyBatis注解版 自从 Java 1.5 开始引入了注解,注解便被广泛地应用在了各种开源软件中,使用注解大大地降低了系统中的配置项,让编程变得更为优雅。MyBatis 也顺应潮流基于注解推出了 MyBatis 的注解版本,避免开发过程中频繁切换到 XML 或者 Java 代码中,从而让开发者使用 MyBatis 会有统一的开发体验。 因为最初设计时,MyBatis 是一个 XML 驱动的框架,配置信息是基于 XML 的,而且映射语句也是定义在 XML 中的,而到了 MyBatis 3,就有新选择了。MyBatis 3 构建在全面且强大的基于 Java 语言的配置 API 之上,这个配置 API 是基于 XML 的 MyBatis 配置的基础,也是新的基于注解配置的基础。注解提供了一种简单的方式来实现简单映射语句,而不会引入大量的开销。 1.1 注解版 注解版的使用方式和 XML 版本相同,只有在构建 SQL 方面有所区别,所以本课重点介绍两者之间的差异部分。 1.1.1 相关配置 注解版在 application.properties 只需要指明实体类的包路径即可,其他保持不变: mybatis.type-aliases-package=com.neo.model spring.datasource.url=jdbc:mysql:/

XML

会有一股神秘感。 提交于 2019-12-02 19:46:24
1、XML 简介 什么是 XML? XML 指可扩展标记语言(EXtensible Markup Language)。 XML 是一种很像HTML的标记语言。 XML 的设计宗旨是传输数据,而不是显示数据。 XML 标签没有被预定义。您需要自行定义标签。 XML 被设计为具有自我描述性。 XML 是 W3C 的推荐标准。 XML 和 HTML 之间的差异 XML 不是 HTML 的替代。 XML 和 HTML 为不同的目的而设计: XML 被设计用来传输和存储数据,其焦点是数据的内容。 HTML 被设计用来显示数据,其焦点是数据的外观。 HTML 旨在显示信息,而 XML 旨在传输信息。 通过 XML 自定义自己的标签 XML的标签没有在任何 XML 标准中定义过(比如 <to> 和 <from>)。这些标签是由 XML 文档的创作者发明的。 这是因为 XML 语言没有预定义的标签。 HTML 中使用的标签都是预定义的。HTML 文档只能使用在 HTML 标准中定义过的标签(如 <p>、<h1> 等等)。 XML 允许创作者定义自己的标签和自己的文档结构。 XML 用于创建新的互联网语言 很多新的互联网语言是通过 XML 创建的。 这里有一些实例: XHTML 用于描述可用的 Web 服务 的 WSDL 作为手持设备的标记语言的 WAP 和 WML 用于新闻 feed 的 RSS

XML导入数据库

ε祈祈猫儿з 提交于 2019-12-02 18:10:16
public ActionResult Xml() { return View(); } /// <summary> /// 显示 /// </summary> /// <param name="m"></param> /// <returns></returns> [HttpGet] public string XmlShi(Model m) { HttpWebRequest request = WebRequest.Create("http://flash.weather.com.cn/wmaps/xml/china.xml?spm=a2c4e.10696291.0.0.5c5019a4nz9oyZ&file=china.xml") as HttpWebRequest; using (HttpWebResponse response = request.GetResponse() as HttpWebResponse) { StreamReader reader = new StreamReader(response.GetResponseStream()); var xmlStr = reader.ReadToEnd(); XmlDocument doc = new XmlDocument(); doc.LoadXml(xmlStr); string json =

XML导入数据库

自作多情 提交于 2019-12-02 18:09:58
<!DOCTYPE html> <html> <head> <title>JSONP——XML</title> <script src="jq.js"></script> </head> <body> <table class="table"> <thead> <tr> <td>省</td> <td>英文</td> <td>市</td> <td>未知列1</td> <td>未知列2</td> <td>天气</td> <td>未知列3</td> <td>未知列4</td> <td>状态</td> </tr> </thead> <tbody id="tb"></tbody> </table> </body> </html> <script src="~/Scripts/jquery-3.3.1.js"></script> <script> $(function () { $.ajax({ url: "/Home/XmlShi", dataType: "json", success: function (d) { for (var i = 0; i < d.china.city.length; i++) { var tr = "<tr>" + "<td>" + d.china.city[i]["@@quName"] + "</td>" + "<td>" + d.china.city[i]

Mybatis面试题汇总

老子叫甜甜 提交于 2019-12-02 16:32:56
1、什么是Mybatis? Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。 MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 通过xml 文件或注解的方式将要执行的各种 statement 配置起来,并通过java对象和 statement中sql的动态参数进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射为java对象并返回。(从执行sql到返回result的过程)。 2、Mybaits的优点: 基于SQL语句编程,相当灵活,不会对应用程序或者数据库的现有设计造成任何影响,SQL写在XML里,解除sql与程序代码的耦合,便于统一管理;提供XML标签,支持编写动态SQL语句,并可重用。 与JDBC相比,减少了50%以上的代码量,消除了JDBC大量冗余的代码,不需要手动开关连接; 很好的与各种数据库兼容(因为MyBatis使用JDBC来连接数据库,所以只要JDBC支持的数据库MyBatis都支持) 能够与Spring很好的集成; 提供映射标签

MyBatis 开发手册

自闭症网瘾萝莉.ら 提交于 2019-12-02 07:52:54
摘自: https://www.cnblogs.com/ZhuChangwu/p/11734347.html MyBatis 开发手册 这一遍看Mybatis的原因是怀念一下去年的 10月24号我写自己第一个项目时使用全配置文件版本的MyBatis,那时我们三个人刚刚大二,说实话,当时还是觉得MyBatis挺难玩的,但是今年再看最新版的Mybatis3.5.3, 还是挺有感觉的 Mybatis的官网一级棒... Mybatis的核心组件及其生命周期 # SqlSessionFactoryBuider: # 作用 : 构建器,根据配置信息生成SqlSessionFactory 生命周期 : 这个类可以被实例化、使用和丢弃,一旦创建了 SqlSessionFactory,就不再需要它了。 因此 SqlSessionFactoryBuilder 实例的最佳作用域是方法作用域(也就是局部方法变量)。 你可以重用 SqlSessionFactoryBuilder 来创建多个 SqlSessionFactory 实例,但是最好还是不要让其一直存在,以保证所有的 XML 解析资源可以被释放给更重要的事情。 SqlSessionFactory # 作用 : 生成sqlSession 生命周期 : SqlSessionFactory 一旦被创建就应该在应用的运行期间一直存在

ResultMap与ResultSet

守給你的承諾、 提交于 2019-12-01 23:01:58
MyBatis是基于“数据库结构不可控”的思想建立的,也就是我们希望数据库遵循第三范式或BCNF,但实际事与愿违,那么结果集映射就是MyBatis为我们提供这种理想与现实间转换的手段了,而resultMap就是结果集映射的配置标签了。 在深入ResultMap标签前,我们需要了解从SQL查询结果集到JavaBean或POJO实体的过程。 从SQL查询结果到领域模型实体  通过JDBC查询得到ResultSet对象 遍历ResultSet对象并将每行数据暂存到HashMap实例中,以结果集的字段名或字段别名为键,以字段值为值 根据ResultMap标签的type属性通过反射实例化领域模型 根据ResultMap标签的type属性和id、result等标签信息将HashMap中的键值对,填充到领域模型实例中并返回 一、resultMap 1、属性说明 id属性 ,resultMap标签的标识。 type属性 ,返回值的全限定类名,或类型别名。 autoMapping属性 ,值范围true(默认值)|false, 设置是否启动自动映射功能,自动映射功能就是自动查找与字段名小写同名的属性名,并调用setter方法。而设置为false后,则需要在resultMap内明确注明映射关系才会调用对应的setter方法。 2、基本作用:建立SQL查询结果字段与实体属性的映射关系 示例1

基于Maven的Springboot+Mybatis+Druid+Swagger2+mybatis-generator框架环境搭建

谁说我不能喝 提交于 2019-12-01 21:57:34
前言 最近做回后台开发,重新抓起以前学过的SSM(Spring+Spring MVC+Mybatis),但是发现配置实在过于复杂,好多东西配置起来麻烦,虽然最终是配置出来了,但是还是感觉开发速度跟不上,本来打算切换到jfianl,但是后来发现需要用的几个框架不支持jfianl,如Swagger2(根据代码中的注解生成接口文档和测试页面,非常的方便);同时我也不愿意放弃SpringMVC强大的验证参数模块,jfianl中好像只能手动验证(当然我对jfianl只处于简单的开发,并不是特别熟),而SpringMVC中,直接就能通过注解来确定哪些参数是必须的,哪些不是必须的,这对于写接口的人来说,方便了很多,所以决定还是使用Spring家族的东西,下面先一一介绍下本文的主角们 Spring boot spring-boot是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者 多年以来, Spring IO 平台饱受非议的一点就是大量的XML配置以及复杂的依赖管理。在2013年的 SpringOne 2GX 会议上,Pivotal的CTO

MyBatis映射文件 相关操作

早过忘川 提交于 2019-12-01 19:14:14
一、MyBatis映射文件 1、简介   MyBatis 的真正强大在于它的映射语句,也是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 就是针对 SQL 构建的,并且比普通的方法做的更好。   学习 MyBatis,需要了解 其如何对参数进行处理、如何将返回值进行映射。 2、实现简单的增删改查   使用一个简单的增删改查小案例,快速明白 mybatis 映射文件使用的流程。 step1:文件结构 step2:完整代码 【主要文件】 config/db.properties 用于设置数据库的配置信息 config/EmpMapper.xml sql映射文件,用于编写sql语句 config/mybatis-config.xml 全局配置文件 entity.Employee 实体类 mapper.EmpMapper 接口类,用于定义sql方法 test.Demo 测试类,用于测试增删改查 【config/db.properties 】 jdbc.driver = com.mysql.cj.jdbc.Driver jdbc.url = jdbc:mysql://localhost:3306/lyh?useUnicode=true