发表于: 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





返回列表 返回列表
评论

    分享到