发表于: 2018-03-31 17:50:26
2 642
Fourteenth day
昨天,终于把Hibernate的基本操作做了下。
今日任务:
1. XML 解析
2. Hibernate
3. mybatis
4. 了解了下 RPC thift
学习轨迹:
三个模块: mybatis Hibernate XML 解析
第一模块:mybatis
首先,直接从网上寻找idea创建mybatis项目,无果 ... 大部分都牵扯maven和spring的东西,不够干净
还是找到了https://www.tutorialspoint.com/mybatis/mybatis_read_operation.htm
通过之前 Hibernate 的学习,大体上知道这个课程的流程,浏览了一遍,还是先介绍是什么,然后在对比什么的。
这次直接看实际操作,整体上就是
1.引入mybatis 和 mysql
2.创建表
3.添加配置文件(两个,一个是config一个是map)
4.POJO 类
5.写主类进行测试
整体来说,比Hibernate学习的时候清晰了很多。
第二模块: XML 解析
Java 中 XML 真的是不可或缺的一部分知识,通过前两天对XML结构的认识,为今天配置mybatis打下了很好的基础。
今天学习下 SAX 解析XML的方式,在学习Java的过程中,遇到一些前辈们或者正在公司开发的一些同事,给出对一些知识的学习建议,比如有些知识点已经过时了,不再使用了,或者是说某些东西现在不用了,我们用 xxxx。我个人认为这些东西在学习的过程中都学要练习的,而且要一遍遍的练习,因为这些被淘汰的东西有其被淘汰的原因,但是替代品的意义确实在这些被淘汰的方式中寻找答案的。换句话说,这些“过时”的东西,可能是你现在开发的技术的“基石”。
DOM 解析 XML 使用的是树型结构,通过节点来访问每个元素。SAX却是使用的事件模型来解析XML文档。
如下图 XML 文件,目的解析出 title 标签中的内容,并且存放到数组中。
下面是解析XML文件的主要代码:
用到的类主要是
org.xml.sax
下面的类
XMLReader 这里通过工厂类的方法创建实例,然后设置一个Handler,这里我让 Main class 继承自 DefaultHandler 类
并且添加了 nameList 实例, title 用作后面的 title 字段值解析,接下类需要看下 DefaultHandler 中的代码
XML 文档开始解析和解析结束调用上面两个方法
元素(节点)解析开始和结束通过上面这两个方法。
下面这个方法很重要
通过这个方法就可以拿到title 标签中的值
具体做法如下:
1. 文档开始解析的时候,初始化 nameList
2. 如果检测到了 title 标签,就将 title 设置为 true
3. 如果 title 为 true name取出title标签中的值,通过 String 的构造方法
4. 当前标签结束 title 置为 false,等待对下一个标签的检索
总结:
1. RPC 第一次了解,跟分布式有关,网络通信,java可以是吸纳
2. mybatis 知道了用法,后面要熟练掌握这个 ssm中的一部分
3. XML 的 sax 解析方式,很简单,对于大的xml文档可以使用,当然它的设计模式也可以了解一下,毕竟对于大的XML文档比DOM性能要好
明日计划:
1. hibernate
2. Spring
3. maven
4. mybatis
5. JDBC
评论