ORM面向对象编程 减少程序维护,跨平台,
HIbernate
1.编写配置文件
2.编写实体类
3.生成实体类的映射文件
5.调用Hibernate API函数
Session
jodbc Connection session 的各种API函数 GetCurrentSession单例模式 OpenSession 提交事务自动关闭
save,delete update ,
get 与load区别
get实体类对象类型 load代理对象
HIbernate
1.编写配置文件
2.编写实体类
3.生成实体类的映射文件
5.调用Hibernate API函数
Session
jodbc Connection session 的各种API函数 GetCurrentSession单例模式 OpenSession 提交事务自动关闭
save,delete update ,
get 与load区别
get实体类对象类型 load代理对象
2016-09-03
get在被调用之后会立即发出SQL语句返回持久化对象,
而Load方法返回代理对象保存了实体类的id使用到时才会触发sql语句(存储到session缓存中)
而Load方法返回代理对象保存了实体类的id使用到时才会触发sql语句(存储到session缓存中)
2016-09-03
如果用IDEA把更多的细节屏蔽了, 学到的知识就更少了,不过学到了怎么用工具而已, 刚开始学习java还不是用记事本, 我刚用eclipse那会连方法自动补全都不会, getter和setter都靠手打。 来这里学习的有几个是有高水平的,建议大家别用那种东西。想开赛车只能学手动档,如果对自己驾驶要求不高的当我没说。
2016-09-02
getCurrentSession会自动关闭,openSession而没有手动关闭,openSession每次都会创建新的对象(原型模式), getCurrentSession只创建一个(单例模式)
自动关闭会释放资源但在内存中存在该对象,当创建第二个Session对象是JVM虚拟机会向内存(方法区)中检查是否存在该对象
所以他们的hascode的值一定是相同的,看看JVM虚拟机的工作原理你会 明白很多 LZ们。
自动关闭会释放资源但在内存中存在该对象,当创建第二个Session对象是JVM虚拟机会向内存(方法区)中检查是否存在该对象
所以他们的hascode的值一定是相同的,看看JVM虚拟机的工作原理你会 明白很多 LZ们。
2016-09-02
transcation事物 当中 非自动提交的方式 sesson 保存对象
hibernate对象的doWork方法,获得jdbc的connection后,设置其为自动提交
seeeion.doWork(new WOrk(){
public void execute(Connection connection) throws SQLException{
connection.setAutoCommit(false);
}
});
hibernate对象的doWork方法,获得jdbc的connection后,设置其为自动提交
seeeion.doWork(new WOrk(){
public void execute(Connection connection) throws SQLException{
connection.setAutoCommit(false);
}
});
2016-09-02
hibernate常用配置 hibernate.show显示SQL语句
hibernate。foemat——sql排版
hbmddl.auto表结构生成策略
hibernate.dialect数据库方言
hibernate。foemat——sql排版
hbmddl.auto表结构生成策略
hibernate.dialect数据库方言
2016-09-02
eclipse standard Luna Service Release 2 (4.4.2) + hibernatetools-Update-4.1.1.Final_2013-12-08_01-06-33-B605 + jdk 1.7
2016-09-01