- 浏览: 9321 次
最新评论
文章列表
最近在做一个个人小博客,想要实现发表博文时候插入图片的效果,于是在网上浏览有什么好的插件编辑器,就看到了“kec”,哈哈。。
于是。。我从早上9点多。。一直捣鼓到刚才才结束,头都弄大了。。最后总结一下一些经验。。免的跟我一样,想死的心都有了。。
一、 下载源文件:
CKEditer4.2 和 CKEditer 3.6.4 for java : http://ckeditor.com/download
CKFinder2.4 : http://cksource.com/ckfinder/download
由于我有强迫症不想用旧的版本,所以用了最新的4.2,估计也是这个原因弄的我头大。
二、 ...
1、web.xml中opensessioninview拦截器需要配置在struts2拦截器之前。
2、opensessioninview默认需要的sessionFactory对象的命名为sessionFactory,在Spring中配置bean时候需要指定改命名,否则找不到bean,或者可以在web.xml指定它的命名为Spring中bean的命名
<filter>
<filter-name .....
<filter-class>org.springframework.orm.hi...
<init-param>
...
hibernate中进行CUD操作时候用cascade设定持久化操作,而R操作用fetch设定持久化操作。
在一对多与多对一关联操作中,多的一方进行get操作时,默认采取eager策略,可以利用fetch设定操作为lazy:
@ManyToOne(cascade={CascadeType.ALL},
fetch=FetchType.LAZY
)
@JoinColumn(name="t_groupid")
public Group getGroup() {
return group;
}
public void setGroup(Grou ...
假设两个对象User和Group,在数据库模型上Group为主表,User为从表,属于一对多的关系。
hibernate进行save操作时候,如何进行联级操作。
普通的做法:在session事务中先进行主表的save操作,使对象转化为persisent状态,再进行从表User的save操作。
@Test
public void testSaveUser(){
User u = new User();
u.setName("CZS") ;
Group g = new Group();
g.setName("g1") ;
...
在一对多关联关系中
@OneToMany
@JoinColumn(name="t_groupid")
public Set<User> getUsers() {
return users;
}
public void setUsers(Set<User> users) {
this.users = users;
}
annotation需要加入@joinColumn指定外键字段名,否则hibernate自动生成表时将会默认生成三个表,多出了一个中间表。
而在多对一关系中则没有这个问题。
一对多多对一双向关联中 ...
最基础用法:
@Test
public void testUpdate1(){
Session session = sessionFactory.getCurrentSession() ;
session.beginTransaction() ;
Teacher t = (Teacher)session.get(Teacher.class, 1) ;
session.getTransaction().commit() ;
t.setName("zhanglaoshi") ;
Session session2 = ...
session的load和get方法都是从数据库中查找对应的数据,并转化为模型对象,在三种状态中属于persisent状态,但是他们之间有的十分大的区别:
GET:
@Test
public void testGet(){
Session session = sessionFactory.getCurrentSession() ;
session.beginTransaction() ;
Teacher t = (Teacher)session.get(Teacher.class, 1) ;
session.getTransaction().commit() ; ...
hibernate中session管理持久化对象时候的三种状态转变
分别为:1、transient 透明状态 2、persistent 持久化状态 3、detached托管状态
@Test
public void testHibernateWith3Status(){
Teacher t = new Teacher() ;
t.setName("laoshi") ;
t.setTitle("超级") ;
//视频28
//此时t为状态1 transient状态,只在内存中存在,没有ID,也不在Session缓 ...
映射类型 java类型 标准sql类型
winows->preferences在弹出框搜索输入content Assist,选择java类型,在最下方
Auto-Activation中有三个数据可以输入:
第一个为随笔弹出的速度(毫秒)。
第二个在JAVA文件夹输入哪些符号会弹出随笔,可改为.@就可以为annotation记录随笔。
第三个为javadoc随笔。
学习笔记1——变量未申明也能赋值吗?
- 博客分类:
- java
之前看了大神们发的java优化151的文章,其中有一段不是很明白
后来在看了大家讨论的时候自己慢慢消化了
代码
public class Test {
static {
i = 100;
System.out.println("================================"+i);
}
public static int i=10;
public static void main(String[] args) {
System.out ...