赞
踩
JAVA世界有很多对象,关机后将消失,一般用椭圆形表示。
比如学生对象,这些对象在内存之中,关机后将消失。我们应该将他们进行持久化操作。
数据库主流是关系型数据库,面向对象数据库还不能真正投入实用。
数据库是圆柱体。
为学生对象量身定做一个学生表,但是对象不能直接存入数据库,要将对象进行一定的转化,最终对象将成为数据库中的一条记录。
转化的过程:
将一个对象转化为一条记录。这个转化目前是由我们手动完成的。在字段(属性)数量增加、类型更加复杂时,将很耗时。从中取出数据同样痛苦:
设想:
将学生对象交给蓝色方框,再有其转成记录。
解决方法:
将对象不经转换,直接存入数据库。但现阶段达不到。是一个方向。
将对象给他,他把对象存入数据库。找他要数据,他就把数据从数据库取出,封装成对象,再给你。
给用户的感觉是透明的。
收费,被oracle雪藏。
类似产品相继推出:
成为对象关系映射工具,左边是对象,右边是关系表。
ORM工具+关系型数据库(RDB)给用户一种OODB(面向对象数据库)的感觉,在面向对象数据库诞生时就会消失,像flash一样。
重要主件:SQLSession Factory,是一个工厂模式,是一个能够产生很多SQLSession的工厂。我们只要和Session打交道就好。只要把对象交给SQlSession就好。
要一个学生对象就找他拿。
要告诉他数据库在哪里,SQL语句怎么写,Hibernate不需要告诉他SQL语句怎么写。
SQLSession Factory的运作:给他提供:
配置文件(一般命名为“mybatis-config.xml”),配置文件包含:
驱动的入口点,url,用户名,密码。一般不是写死的,会写到“properties”文件中。
会和“properties”文件进行关联,他就知道“properties”文件在哪里,从中取出这些变量:
数据库的信息以键值对存储在“properties”文件中:
所有的SQL语句,都在映射文件中,一个实体一个映射文件,即一个Dao一个映射文件
提供这些就够了:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。