mybatis

来源:互联网 发布:正在设置您的mac要多久 编辑:程序博客网 时间:2024/05/22 13:05
mybatis
半自动化(相对hibernate“全自动”)ORM(pojo“简答java对象,类”与sql之间的映射)实现
orm 对象和关系数据库映射:它是一种规范,描述了对象与关系数据库之间的映射基本特征。
orm框架:面向对象语言与关系数据库之间的桥梁。
 
ORM映射的基本规则
1,类与表对应
2,类的属性与表的字段相对应
3,类的实例对应具体的一条记录
4,一个类对应多个表 一个表也可以对应多个类
5,数据库中的表可以没有主键,但是类的实例中必须设置主键字段
6,数据库中表与表之间的关系映射成对象对象之间的关系
7,对象中的属性的个数和名称可以和表中的定义的字段个数和名称不一样

数据源(pooled)一次创建多个数据库连接,需要用的时候直接用,用完放进去,用空间换时间。不用jdbc多次获取连接关闭连接。
数据源是一种提高数据库连接性能的常规手段,数据源会负责维持一个数据连接池,当程序创建数据源实例时,系统会一次性的创建多个数据库连接,并把这些数据库连接保存在连接池中。
传统jdbc                                         连接池
连接                                                一次连接多个连接    
执行sql                                         用的时候取空闲的
关闭连接                                        用完了还回去

缓存
         一级缓存 注意插入之后会自动清空缓存 默认开启
        二级缓存 需要自动开启 还是需要注意插入之后的自动清空
缓存使用的注意事项:
1,只能在单表操作
2,查询操作大于修改
3,避免使用二级缓存(多表操作)