Hibernate如何实现长尾词优化以提升搜索引擎排名?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1277个文字,预计阅读时间需要6分钟。
在gistfile1.txt中:
1.添加相关jar包
2.在src下创建hibernate.cfg.xml文件
内容如下:root rootcom.mysql.jdbc.Driverjdbc:mysql:///horg.hibernate.dialect.MySQLDialecthibernate-release-4.3.9.Final/project/etc/Hibernate.properties//1、加入相关jar包
//2、src下创建hibernate.cfg.xml文件
root
root
com.mysql.jdbc.Driver
jdbc:mysql:///h
//
//
org.hibernate.dialect.MySQLDialect
//hibernate-release-4.3.9.Final\project\etc\hibernate.properties
//
true
//
true
//
update
//update更新不删除原有的列名,create删除原有的表重新创建,create-drop当sessionFactory
//一旦关闭表就自动删除
//
2
2
5000
100
300
2
false
2
默认为4
//持久化对象状态
//持久化状态
//临时状态
//游离状态
//删除状态
//游离状态
//News news = new News();
//news.setId(1);
//持久化状态
//News news = (News)session.get(News.class,1);
//对象状态转换图
get()
Load()
Query.list()
Query.uniqueResult()
Query.iterator()
Query.scoll() new 语句
//持久化状态 <--------------- //临时状态
| ^ save()
| | saveOrUpdate()
| | persist()
| | merge()
| |
| |
evict() | | update()
close() | | saveOrUpdate()
clear() | | merge()
| |
v |
delete()
//游离状态 -----------> //删除状态
//save()方法
//临时对象变为持久化对象,并为对象分配ID
//在save()方法前设置ID无效
//对于持久化对象的ID不允许修改
//persist()方法:
//save设置对象ID无效但是不抛出异常,而persist会抛出异常
//get()方法:
//获取一个对象
//get()和load()区别
//1、执行get方法会立即返回一个对象,而执行load方法,若不使用对象,则不会立即执行查询而返回一个代理对象
//2、如果数据表中没有对应的记录,get返回null,load,当使用对象时,抛出异常
//3、load方法可能会抛出懒加载异常
//update()方法
//1、更新持久化对象,不需要显示调用update方法,但事物提交时,会先执行session的flush方法
//2、更新游离对象时,需要显示调用session中的update方法,可以把游离对象变成持久化对象
//saveOrUpdate()方法
//游离对象则执行update,临时对象则执行save
//delelte()方法
//删除对象
//evict()方法
//从缓存中移除指定的持久化对象
//set:映射set类型属性
//inverse:指定由哪一方维护关联关系
//cascade:级联操作,不建议使用,建议手工
//order-by: 排序操作,order-by中存放的是列名
//注意
//单向一对多
//插入:单向一对多应该先插入多的一方,在插入一的一方
//删除:可以直接删除一的一方,直接删除多的一方会有异常,必须在一的一方设置级联删除
本文共计1277个文字,预计阅读时间需要6分钟。
在gistfile1.txt中:
1.添加相关jar包
2.在src下创建hibernate.cfg.xml文件
内容如下:root rootcom.mysql.jdbc.Driverjdbc:mysql:///horg.hibernate.dialect.MySQLDialecthibernate-release-4.3.9.Final/project/etc/Hibernate.properties//1、加入相关jar包
//2、src下创建hibernate.cfg.xml文件
root
root
com.mysql.jdbc.Driver
jdbc:mysql:///h
//
//
org.hibernate.dialect.MySQLDialect
//hibernate-release-4.3.9.Final\project\etc\hibernate.properties
//
true
//
true
//
update
//update更新不删除原有的列名,create删除原有的表重新创建,create-drop当sessionFactory
//一旦关闭表就自动删除
//
2
2
5000
100
300
2
false
2
默认为4
//持久化对象状态
//持久化状态
//临时状态
//游离状态
//删除状态
//游离状态
//News news = new News();
//news.setId(1);
//持久化状态
//News news = (News)session.get(News.class,1);
//对象状态转换图
get()
Load()
Query.list()
Query.uniqueResult()
Query.iterator()
Query.scoll() new 语句
//持久化状态 <--------------- //临时状态
| ^ save()
| | saveOrUpdate()
| | persist()
| | merge()
| |
| |
evict() | | update()
close() | | saveOrUpdate()
clear() | | merge()
| |
v |
delete()
//游离状态 -----------> //删除状态
//save()方法
//临时对象变为持久化对象,并为对象分配ID
//在save()方法前设置ID无效
//对于持久化对象的ID不允许修改
//persist()方法:
//save设置对象ID无效但是不抛出异常,而persist会抛出异常
//get()方法:
//获取一个对象
//get()和load()区别
//1、执行get方法会立即返回一个对象,而执行load方法,若不使用对象,则不会立即执行查询而返回一个代理对象
//2、如果数据表中没有对应的记录,get返回null,load,当使用对象时,抛出异常
//3、load方法可能会抛出懒加载异常
//update()方法
//1、更新持久化对象,不需要显示调用update方法,但事物提交时,会先执行session的flush方法
//2、更新游离对象时,需要显示调用session中的update方法,可以把游离对象变成持久化对象
//saveOrUpdate()方法
//游离对象则执行update,临时对象则执行save
//delelte()方法
//删除对象
//evict()方法
//从缓存中移除指定的持久化对象
//set:映射set类型属性
//inverse:指定由哪一方维护关联关系
//cascade:级联操作,不建议使用,建议手工
//order-by: 排序操作,order-by中存放的是列名
//注意
//单向一对多
//插入:单向一对多应该先插入多的一方,在插入一的一方
//删除:可以直接删除一的一方,直接删除多的一方会有异常,必须在一的一方设置级联删除

