发表于: 2018-03-30 10:12:50
1 495
thirteenth day
昨天学习了 XML 的DOM解析方式,通过对XML DOM的理解加深了对Java 中 DOM API的理解,其实知道了DOM中的函数,对于Java还有其他语言方面都是通用的。
学习 JavaBean,当然这里也要理解 Bean 的概念,是Java中可复用的组件的常用称谓
Hibernate 配置继续搞起,其实现在想想 Hibernate 不难,难的或者复杂的是数据库的东西,因为Hibernate是ORM服务的一种实现方式,只有对ORM深入了解了,对Hibernate 才不会太麻烦。(比较尴尬的是 IDEA 貌似可以直接加你了Hibernate工程,妮玛,我瞎鸡毛配啥 ... ...,当然后面如果对maven比较熟悉了可以通过maven在配置一发,感觉要学习maven必须先学习XML)
今日任务:
1. Hibernate 使用
2. XML解析方式第二种
3. mybatis 使用
学习轨迹:
第一模块: Hibernate
继续 https://www.tutorialspoint.com/hibernate/hibernate_persistent_classes.htm 课程,环境和配置的章节暂时滤过,希望IDEA能帮我干点事。。。
1. Hibernate - Persistent Class
Hibernate 能干的事情就是讲Java中的属性存储到数据库中的表里。Hibernate通过一张映射表来决定如何从类中获取值并将它映射到表和相关域中。
在Hibernate中,我们将那些对象被存储到数据表中类称之为持久化类(persistent classes)。如果累能遵循一定的规则,那么Hibernate将会表现的更好。比如 POJO(Plain Old Java Object)
实例化类主要的规则有:(并非强制要求)
- 必须有默认的构造器
- 所有的类必须包含 ID,这是谁对象的唯一标识人。这是属性被映射到了数据库表中的主键上
- 以JavaBean风格设置属性(私有的并且有set和get方法)
- A central feature of Hibernate, proxies, depends upon the persistent class being either non-final, or the implementation of an interface that declares all public methods.
- All classes that do not extent or implement some specialized classes and interfaces required by the EJB framework.
POJO 的名字就是为了强带哦给定的类是一个普通的Java类,不是特殊的类,尤其不是企业JavaBean
如下是符合规范POJO的例子:
2. 开始操作:
实现Hibernate对数据库的存储操作
2.1 创建 Hibernate 工程
选择 Hibernate 工程,下面有个按钮是创建 Hibernate 配置文件(名字为Hibernate.cfg.xml 文件)和 Main class文件,可以不勾选,自己创建也可以,第一次创建没注意看我的是没有创建的,进去后一脸懵逼,自己摸索着创建了个Main class,又手写了main() 方法。
2.2 连接数据库MYSQL 并创建表
2.3 创建实体类
2.4 添加映射文件
2.5 天加(创建) hibernate.cfg.xml 文件
2.6 main 方法中操作
2.7 结果:
2.8 读取数据库中的内容
总结:
额, Hibernate 今天终于可以用来访问数据库了,其实回想起来,应该是走了写弯路。
如果直接动网上搜索 IDEA 创建 Hibernate 项目应该一两个小时就可以搞定。但是是从英文文档开始看的,对于Hibernate的架构从英文文档上寻找介绍的还是蛮不错的,但是具体操作,真心累。而且这些东西都在发展,一旦有些地方发生了变化,很难弄。
明日计划:
mybatis
DONE !!!
评论