正文
①最常见的创建对象方法,使用new语句创建一个对象。
②通过工厂方法返回对象,例:String s =String.valueOf()。(工厂方法涉及到框架)
③动用反射机制创建实例化对象,Class类的三种方法或者通过类类型的newInstance()实例方法。
④调用对象的clone()方法。(俗称克隆方法)
⑤通过I/O留的反序列化手段,调用ObjectInputStream对象的readObject()方法。
注解:日常开发中,注解的使用简化了不少代码,同时也减少了程序员的日常工作量。
Java注解可以细分为JDK注解和第三方注解。其具体使用方法,可以点开链接看哦。
ORM
认识Hibernate和Mybatis之前,必然要先了解一下什么是ORM?
ORM是三个单词的缩写:Object/Relationship Mapping。翻译过来就是“对象/关系映射”。
为什么要有ORM?
在用面向对象思想编写应用程序的时候,最终都是把对象的信息保存在关系型数据库中,这样我们就需要编写很多与底层数据库相关的SQL语句。显然这样是很不便捷的,ORM框架技术就可以解决这些繁琐的问题。
ORM存在的意义?
彻底抛弃书写SQL语句的思想,完全使用面向对象的思想开发。
为什么要抛弃程序中书写SQL语句的思想?
①不同的数据库使用的SQL语法不同,例:同样一段SQL脚本,能在T-SQL中运行,但不一定能保证可以在PL-SQL中运行。
②同样的功能在不同的数据库有不同的实现方式,例:分页SQL。
③程序过分依赖SQL,对程序的移植、扩展和维护带来很大的麻烦。
Hibernate框架
Hibernate是Java领域内的一款开源的ORM框架技术。
Hibernate的机制原理:
①Hibernate对JDBC进行非常轻量级的封装。
(从本质上而言,最终Hibernate还是通过JDBC来进行对数据库的操作,只不过在JDBC的基础上进行了一定的封装)
②与EBJ(本身是JavaEE的规范,重量级的ORM框架技术)不同,Hibernate属于轻量级的ORM框架技术。
③Hibernate介于数据库层和业务逻辑层之间,起到持久化层的作用。
HQL数据查询基础
-
检索对象——from子句
-
选择——select子句
-
限制——where子句
-
排序——order by子句
HQL和SQL语句不同,HQL中from子句是必须的,可以没有select子句。
Hibernate的常用属性:
cascade:设置级联关系。
inverse:设置由哪一方维护关联关系。
例:下面的这段代码集合了常用属性以及表与表之间的多对一和一对多关系。
fetch="">
......
Struts2框架