- 浏览: 52023 次
- 性别:
- 来自: 南京
最新评论
-
xiaohai0504:
二级缓存没开
hibernate 缓存 -
kangzye:
1,query.list() 可能会发出n条语句(因为查询缓存 ...
hibernate 缓存 -
mimimao0901:
在jsp页面
<span class="fl ...
struts2 国际化 -
hezheai:
...
struts2 验证框架 -
thinkingmysky:
比如说login.action?params=123.这个pa ...
struts2 获取request、session的方法
文章列表
一,基础知识
hql中关键字不区分大小写,但属性
和类名
区分大小写
二,简单属性查询
List students = session.createQuery("select name from Student
").list();
List students = session.createQuery("select id, name from Student
").list();
List students = session.createQuery("select n ...
- 2009-07-31 17:45
- 浏览 1463
- 评论(0)
一,悲观锁(vss体现
)并发性不好
Inventory inv = (Inventory)session.load(Inventory.class, 1, LockMode.UPGRADE);
悲观锁并发性不好
:一个用户如果查询上并没有退出事务,则另外一个用户会在那边一直等待
二,乐观锁(cvs体现
)并发性好,但也有缺点
jdbc也可以实现乐观锁,如果update(加version条件)返回为0也就是没更新到数据
1,version(最常用的是)但是会报错
<class name="xxx ...
- 2009-07-31 17:43
- 浏览 937
- 评论(0)
一,组成部分
(component) 映射
可以把公共的部分拿出来(自我感觉比继承映射要好)
<component name="contact">
<property name="email"/>
<property name="address"/>
<property name="zipCode"/>
<property name="contactTel"/>
</component>
...
- 2009-07-31 13:34
- 浏览 680
- 评论(0)
一,<hibernate-configuration>
auto-import
="true
|false" true:写hql时可以不写包名
package
="package.name" 配置文件中可以不写包名
二,<class>
常用属性:
name,table,
有用属性:
discriminato ...
- 2009-07-30 10:39
- 浏览 1149
- 评论(0)
一,读取缓存(一级缓存,二级缓存)一级缓存可以理解为session对象的一个map
有很多方法可以往缓存中添加数据,
往二级缓存添加数据时,save方法不适合native生成方式的主键
但只有get,load和Iterator能从缓存中读取数据,其他的方法不可以(Query 不能从缓存里去对象)
Query,Criteria(查询缓存)由于命中率较低,所以hibernate缺省是关闭;修改cache.use_query_cache
为true
打开对查询的缓存,并且调用query. ...
- 2009-07-28 16:29
- 浏览 1144
- 评论(0)
一,基础知识
lazy是指什么时候抓取(fetch)
fetch是指通过什么方式抓取
lazy取值:proxy(缺省),no-proxy,false(hibernate3.0前只有false和true两个值)
fetch取值:select(缺省),join
fetch为join时lazy失效(原因:因为进行了联 ...
- 2009-07-28 14:20
- 浏览 1072
- 评论(0)
一,一个类继承体系一张表
<discriminator column="type" type="int"/> <!--缺省:string(hibernate类型)-->
<subclass name="Skiller" discriminator-value="1"> <!--缺省:类的名称-->
<property name="skill"/>
</subclass>
<subcla ...
- 2009-07-28 10:59
- 浏览 786
- 评论(0)
一,集合
Set
不保存顺序,如果想保持顺序请用List(HashSet
是用hashset实现的set)
二,正则表达式
Matcher
matcher
(CharSequence input)
创建匹配给定输入与此模式的匹配器。
Pattern p = Pattern.compile("a*b");
Matcher m = p.matcher
("aaaaab");
...
- 2009-07-23 14:00
- 浏览 938
- 评论(1)
一,session 缓存(不跨session,就是只能在以个session中)一级缓存
1.session.get(User.class, 1);
1.不支持lazy
,
2.如果没有对象返回null
2.session.load(User.class,2);
1.支持lazy
(先返回一个cglib产生的代理对象)
2.如果没有对象返回异常(org.hibernate.ObjectNotFoundException
)
二,session删除
User ...
- 2009-07-22 13:34
- 浏览 856
- 评论(0)
1.ISelection
:表示被选择对象用来
IStructuredSelection
: 但是ISelection表达的内容太少,因此继承一个子接口出来
如果在资源视图的某个节点上能通过右键菜单弹出这个 ...
- 2009-07-15 17:56
- 浏览 1432
- 评论(0)
一,双击事件
(IDoubleClickListener
)
事件:DoubleClickEvent
二,选择事件
(ISelectionChangedListener
,SelectionListener
)
事件:SelectionChangedEvent
适配器:SelectionAdapter
三,修改时间
(ModifyListener
)
事件:ModifyEvent
- 2009-07-14 11:08
- 浏览 1280
- 评论(0)
一。TableViewer
shell.setLayout(new FillLayout());
// 第一步:创建一个TableViewer对象。式样:MULTI可多选、H_SCROLL有水平滚动条、V_SCROLL 有垂直滚动条、BORDER有边框、FULL_SELECTION整行选择
TableViewer tv=new TableViewer(shell, SWT.MULTI |SWT.BORDER |SWT.FULL_SELECTION);
// 第二步:通过表格内含的Table对象设置布局方式
Table table = tv.getTable();
ta ...
- 2009-07-14 10:35
- 浏览 1762
- 评论(0)
一,jface
1.内容器
表格:class TableViewerContentProvider
implements IStructuredContentProvider
树: class TreeViewerContentProvider
implements ITreeContentProvider
2.标签器
表格:class TableViewerLabelProvider
implements ITableLabelProvider
树: class ...
- 2009-07-14 10:10
- 浏览 1033
- 评论(0)
一。视图配置文件
<extension point="org.eclipse.ui.views"> ---扩展点
<view
class="a.views.MyView1" --实现了IViewPart接口的回调对象
id="a.views.myView1"
name="MyView1"
restorable="true">
&l ...
- 2009-06-29 21:08
- 浏览 2671
- 评论(0)
一。透视图配置文件
<extension point="org.eclipse.ui.perspectives"> ---扩展点
<perspective
class="a.perspectives.MyPerspective" ---实现IPerspectiveFactory接口的回调对象
id="a.perspectives.MyPerspective" ---用来标识此透视图的唯一名称
name="na ...
- 2009-06-29 20:39
- 浏览 2027
- 评论(0)