xml数据库

MyBatis学习 之 二、SQL语句映射文件(1)resultMap

假如想象 提交于 2020-01-20 04:32:01
二、SQL语句映射文件(1)resultMap SQL 映射XML 文件是所有sql语句放置的地方。需要定义一个workspace,一般定义为对应的接口类的路径。写好SQL语句映射文件后,需要在MyBAtis配置文件mappers标签中引用,例如: Xml代码 < mappers > < mapper resource = "com/liming/manager/data/mappers/UserMapper.xml" /> < mapper resource = "com/liming/manager/data/mappers/StudentMapper.xml" /> < mapper resource = "com/liming/manager/data/mappers/ClassMapper.xml" /> < mapper resource = "com/liming/manager/data/mappers/TeacherMapper.xml" /> </ mappers > 当Java接口与XML文件在一个相对路径下时,可以不在myBatis配置文件的mappers中声明。 SQL 映射XML 文件一些初级的元素: 1. cache – 配置给定模式的缓存 2. cache-ref – 从别的模式中引用一个缓存 3. resultMap –

.NET笔试集(二)

无人久伴 提交于 2020-01-18 23:45:20
1.using关键字有什么用?什么是IDisposable? using可以声明namespace的引入,还可以实现非托管资源的释放,实现了IDisposiable的类在using中创建,using结束后会自动调用该对象的Dispose方法,释放资源。using其实等价于try……finally,用起来更方便。 2.Assembly.Load("foo.dll"); 这句话是否正确? 错误,正确的应该是Assembly.Load("foo"); 或者Assembly.LoadFrom("foo.dll"); 3.XML 与 HTML 的主要区别 (1)XML是区分大小写字母的,HTML不区分。 (2)在HTML中,如果上下文清楚地显示出段落或者列表键在何处结尾,那么你可以省略</p>或者</li>之类的结束 标记。在XML中,绝对不能省略掉结束标记。 HTML:<img src="1.jpg"><br><br> XML:<img src="1.jpg"></img><br/><br/> (3)在XML中,拥有单个标记而没有匹配的结束标记的元素必须用一个 / 字符作为结尾。这样分析器就知道不用 查找结束标记了。 (4)在XML中,属性值必须分装在引号中。在HTML中,引号是可用可不用的。 (5)在HTML中,可以拥有不带值的属性名。在XML中,所有的属性都必须带有相应的值。

goweb-文本处理

怎甘沉沦 提交于 2020-01-14 16:23:06
文本处理 Web开发中对于文本处理是非常重要的一部分,我们往往需要对输出或者输入的内容进行处理,这里的文本包括字符串、数字、Json、XML等等。Go语言作为一门高性能的语言,对这些文本的处理都有官方的标准库来支持。而且在你使用中你会发现Go标准库的一些设计相当的巧妙,而且对于使用者来说也很方便就能处理这些文本。 XML处理 XML作为一种数据交换和信息传递的格式已经十分普及。而随着Web服务日益广泛的应用,现在XML在日常的开发工作中也扮演了愈发重要的角色 解析XML 如何解析如上这个XML文件呢? 我们可以通过xml包的Unmarshal函数来达到我们的目的 func Unmarshal(data []byte, v interface{}) error data接收的是XML数据流,v是需要输出的结构,定义为interface,也就是可以把XML转换为任意的格式。我们这里主要介绍struct的转换,因为struct和XML都有类似树结构的特征。 package main import ( "encoding/xml" "fmt" "io/ioutil" "os" ) type Recurlyservers struct { XMLName xml.Name `xml:"servers"` Version string `xml:"version,attr"` Svs [

Mybatis框架相关知识详解

旧巷老猫 提交于 2020-01-14 03:17:03
Mybatis框架 1、什么是Mybatis? 2、Mybatis的优点 3、Mybatis的缺点 4、Mybatis框架的适用场合 5、#{}和${}的区别是什么 6、实体类中的属性名和表中的字段名不一样,怎么办? 8、编写模糊查询like语句 9、Dao接口的工作原理 10、Mybatis分页原理 11、Mybatis的映射形式 12、使用MyBatis的mapper接口调用时有哪些要求? 13、resultType与resultMap的区别 14、在mapper中如何传递多个参数? 15、Mybatis的Executor执行器 16、Mybatis的动态sql 17、Mybatis的关联查询和实现方式以及区别 18、Mybatis的Xml映射文件和Mybatis内部数据结构之间的映射关系 19、Mybatis的接口绑定以及其实现方式 20、Mybatis缓存 21、Mybatis延迟加载 22、Mybatis的基本工作流程 23、Mybatis实行一对多的操作方式 24、Mybatis实行一对一的操作方式 1、什么是Mybatis? (1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能

关于spring boot搭建

青春壹個敷衍的年華 提交于 2020-01-11 05:46:17
步骤 https://start.spring.io/选择下载项目包(驱动现成的) 配置mybatis,数据库用户名、密码,mapper路径,entity路径,端口号, 建立controller,service,dao,mapper层,运行。 关于restful风格 遇到的问题 org.springframework.beans.factory.UnsatisfiedDependencyException 解决方案如下: service接口实现类上有没有加@Service注解,注解是不是引用的spring的类?不要导错包 接口有没有写实现类,实现类是实现的对应接口么?比如CategoryServiceImpl implementsCategoryDAO 一不小心根据自动提示,本来应该实现CategoryService,结果实现了CategoryDAO 有没有扫描Service所在的包 4)确保代码无误后,再看看包是否下载完整 5)查看注入是否正确 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.lala.zhlala.dao 解决方案如下: 其他排错方法: 1:检查xml文件所在的package名称是否和interface对应的package名称一一对应 2

XML入门

时光怂恿深爱的人放手 提交于 2020-01-01 08:41:11
1 XML入门 1.1 引入 HTML:负责网页的结构 CSS:负责网页的样式(美观) Javascript:负责在浏览器端与用户进行交互。 负责静态的网页制作的语言 HTML语言特点: 1)由标签组成。 <title> <p> <hr/> <br/> 2)语法结构松散的 <p></p> <p> <P> 大小写不区分 结束标签和开始标签不一定匹配 <html> <head> <title>this is title</title> </head> <body> <p>html标签</p> <P>html标签</P> <abc>abc 标签 </abc> 自定义标签 </body> </html> 这种自定义标签可以把他们叫做 xml 标签 。 1.2HTML和XML的区别 HTML XML 名称: H yper T ext M arkup L anguae(超文本标记语言) E x tend M arkup L anguge(可扩展标签语言) 标签: 标签是w3c组成指定,固定的,约100来个 标签由开发者自己制定的(要按照一定的语法定义) 作用: 负责网页的结构 1)描述带关系的数据(作为软件的配置文件): 包 含与被包含的关系 properties文件: key-value name=eric password=123456 <user> <name>eric</name>

5、XML(1)

荒凉一梦 提交于 2020-01-01 08:40:55
1 XML入门 1.1 引入 HTML: 负责网页的结构 CSS: 负责网页的样式(美观) Javascript: 负责在浏览器端与用户进行交互。 负责静态的网页制作的语言 HTML语言特点: 1)由标签组成。 <title> <p> <hr/> <br/> 2)语法结构松散的 <p></p> <p> <P> 大小写不区分 结束标签和开始标签不一定匹配 <html> <head> <title>this is title</title> </head> <body> <p>html标签</p> <P>html标签</P> <abc>abc标签</abc> 自定义标签 </body> </html> 这种自定义标签可以把他们叫做xml标签。 1.2 HTML和XML的区别 HTML        XML 名称: HyperText Markup Languae(超文本标记语言)     Extend Markup Languge(可扩展标签语言) 标签: 标签是w3c组成指定,固定的,约100来个        标签由开发者自己制定的(要按照一定的语法定义) 作用: 负责网页的结构            1)描述带关系的数据(作为软件的配置文件): 包含与被包含的关系                                    properties文件: key-value

XML文件结构和基本语法

谁都会走 提交于 2020-01-01 08:39:21
XML文件的结构性内容,包括节点关系以及属性内容等等。 元素是组成XML的最基本的单位,它由开始标记,属性和结束标记组成。 就是一个元素的例子,每个元素必须有一个元素名,元素可以若干个属性以及属性值。  xml文件和html文件一样,实际上是一个文本文件。显然大家立刻就会明白,创建xml文件最普通的工具和html一样,就是“记事本”了。 一个xml文件的例子   现在我们暂且使用“记事本”来创建我们的xml文件吧。先看一个xml文件:   例1   〈?xml version="1.0" encoding="gb2312" ?〉   〈参考资料〉    〈书籍〉    〈名称〉xml入门精解〈/名称〉    〈作者〉张三〈/作者〉    〈价格 货币单位="人民币"〉20.00〈/价格〉    〈/书籍〉    〈书籍〉    〈名称〉xml语法〈/名称〉    〈!--此书即将出版--〉    〈作者〉李四〈/作者〉    〈价格 货币单位="人民币"〉18.00〈/价格〉    〈/书籍〉   〈/参考资料〉   ——————————————————————    这是一个典型的xml文件,编辑好后保存为一个以.xml为后缀的文件。 我 们可以将此文件分为文件序言(prolog)和文件主体两个大的部分。在此文件中的第一行即是文件序言。该行是一个xml文件必须要声明的东西

XML作用

旧时模样 提交于 2019-12-31 23:14:49
什么是xml? xml指可扩展标记语言。 xml被设计用来存储数据,不显示数据。 XML 需要自行定义标签,且标签名称具有自我描述性。 XML 是 W3C 推荐的数据传输存放标准。 XML数据格式主要的用途又有哪些? 程序之间的数据传输通讯 程序之间的数据传输通讯 PHP语言 <- 快递100 <- Java语言 配置文件 配置文件config.xml config.xml -> php语言、java语言、Python语言 存储数据,充当小型数据库 存储数据,充当小型数据库 data.xml 规范数据格式 规范数据格式,是数据具有结构性,易读易处理 是数据具有结构性,易读易处理 XML和HTML的区别: 的区别: 1:html标签不能自定义,XML只能自定义标签; 2:html语法要求不严格,xml对于语法的要求非常严格,标签必须是闭合的; 3:XML 被设计用来传输和存储数据,其焦点是数据内容。 HTML 被设计用来显示数据,其焦点是数据的外观呈现。 xml的基本语法: XML 的语法规则很简单,且很有逻辑。 XML 文档必须有根元素 文档必须有根元素 根元素是所有其他元素的父元素; <root> <child> <subchild>.....</subchild> </child> </root> 如上代码,root就是根元素; XML 声明 声明 <?xml version=

2019年mybatils面试高频题(java)

浪尽此生 提交于 2019-12-31 12:33:04
前言 2019即将过去,伴随我们即将迎来的又是新的一年,过完春节,马上又要迎来新的金三银四面试季。 那么,作为程序猿的你,是否真的有所准备的呢,亦或是安于本职工作,继续做好手头上的事情。 当然,不论选择如何,假如你真的准备在之后的金三银四跳槽的话,那么作为一个Java工程师,就不可不看了。 如何在几个月的时间里,快速的为即将到来的面试进行充分的准备呢? 一、什么是MyBatis? 答:MyBatis是一个可以自定义SQL、存储过程和高级映射的持久层框架。 二、讲下MyBatis的缓存 答:MyBatis的缓存分为一级缓存和二级缓存,一级缓存放在session里面,默认就有二级缓存放在它的命名空间里,默认是不打开的,使用二级缓存属性类需要实现Serializable序列化接口(可用来保存对象的状态),可在它的映射文件中配置 三、Mybatis是如何进行分页的?分页插件的原理是什么? 答: 1、Mybatis使用RowBounds对象进行分页,也可以直接编写sql实现分页,也可以使用Mybatis的分页插件。 2、分页插件的原理:实现Mybatis提供的接口,实现自定义插件,在插件的拦截方法内拦截待执行的sql,然后重写sql。 举例:select * from student,拦截sql后重写为:select t.* from (select * from student)t