`
文艺的程序猿
  • 浏览: 98893 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表
hibernate中get方法和load方法的根本区别 如果你使用load方法,hibernate认为该id对应的对象(数据库记录)在数据库中是一定存在的,所以它可以放心的使用,它可以放心的使用代理来延迟加载该对象。在用到对象中的其他属性数据时才查询数据库,但是万一数据库中不存在该记录,那没办法,只能抛异常ObjectNotFoundException,所说的load方法抛异常是指在使用该对象的数据时,数据库中不存在该数据时抛异常,而不是在创建这个对象时。由于session中的缓存对于hibernate来说是个相当廉价的资源,所以在load时会先查一下session缓存看看该id对应的对象是否存 ...
双向一对一映射 class Card{ @OneToOne(optional=false,cascade={CascadeType.MERGE,CascadeType.REMOVE},mappedBy="card",fetch=FetchType.EAGER) Person getPerson(){} } mappedBy 单向关系不需要设置该属性,双向关系必须设置,避免双方都建立外键字段 数据库中1 ...
我们在搭建环境的时候,在配置文件中有一个属性标签为: <property name="hibernate.hbm2ddl.auto">     </property> 这个属性标签中有四个参数可以写,这四个参数是对数据库中插入的进行不同的操作,分别为: (1)create-drop (2)create (3)update (4)validate 下面分别来介绍他们的作用以及对数据库中的影响 (1)<property name="hibernate.hbm2ddl.auto"> create-drop &l ...
org.hibernate.HibernateException: No CurrentSessionContext configured! 解决方案: 在集成Hibernate的环境下,在hibernate.cfg.xml中session-factory段可能没有加下面配置,把下面的代码加入进去就可以了: <property name="current_session_context_class">thread</property>

JUnit 4的新特性

一、引言 在本文开始,我将假定,你已经了解由Kent Beck和Erich Gamma发明的这个Java单元测试框架并因此而略过必要的简介。所以,我将集中分析从JUnit 3.8到最新版本JUnit 4的迁移过程以及其在IDE和Ant中的集成。 JUnit 4是一种与其之前的版本完全不同的API,它根据Java 5.0中的新特征(注解,静态导入等)构建而成。如你所见,JUnit 4更简单、更丰富和更易于使用,而且它引入了更为灵活的初始化和清理工作,还有限时的和参数化测试用例。 代码实例最能说明问题。因此,在本文中,我将使用一个例子来展示不同的测试用例:一个计算器。该示例计算器很简单,效率并 ...
struts.xml配置文件如下: <package name="front" namespace="/" extends="struts-default" >     <!-- <default-action-ref name="index"/>  --> <!-- bug!!! -->     <default-action-ref name="index"/>        <action name="inde ...
project->properties->java build path->source->.../WEB-INF/src的output folder不要默认,编辑让它指向WebContent/WEB-INF/classes 然后重新点击build工程即可自动编译。
classes文件夹所在的目录是程序编译输出的路径,在eclipse工作空间中的某些视图下不显示该目录。 要在工作空间中查看该目录,可以更换如下视图:菜单栏“Window” --> Show View -->  Navigator。
struts2 OGNL,struts2 表达式语言,Struts2 中OGNL表达式的用法,Struts2 #,表达式语言的好处,Struts2 $,struts2 井号,星号,百分号 表达式语言主要有以下几大好处:         1. 避免(MyType) request.getAttribute()和myBean.getMyProperty()之类的 ...
设虚拟目录 "site",通过 http://localhost:8080/site 访问物理路径 D:"site 文件夹里面的内容。设置过程如下:     1.复制 Tomcat6.0"webapps"ROOT 目录下的 WEB-INF 文件夹到 D:"site 目录下。     2.打开 D:"site"WEB-INF 目录下的 web.xml 文件,在 </description> 之后加入:     <!--JSPC servlet mappings start -->     < ...
上网查了一下原因:之所以会显示乱码,就是因为MySQL客户端输出窗口显示中文时使用的字符编码不对造成的,可以使用如下的命令查看输出窗口使用的字符编码 show variables like 'char%';   命令执行完成之后显示结果,可以看到character_set_results   现在是使用utf8字符编码来显示中文数据的,但是因为操作系统是中文操作系统,默认使用的字符集是GB2312,所以需要把输出窗口使用的字符编码改成gb2312才能够正常显示中文。使用如下的命令设置输出窗口使用的字符编码: set character_set_results=gb2312; http: ...
javax.servlet.ServletException: Wrapper cannot find servlet class com.wj.servlet.OrderClServlet or a class it depends on 解决方案:eclipse中发现JavaWeb项目 出现红色叹号,于是 右键点击项目,选择【Build Path】-->【Configure Build Path...】,看见错误的jar包【选择错误的Jar包】-->【Remove】移除即可,然后重新添加所需的jar包,现在叹号成功移除,同时解决javax.servlet.ServletExce ...
把mysql-5.5.22.rar解压到C盘根目录,如果要解压到其它目录则需要修改 C:\mysql-5.5.22\my.ini中的(1)basedir="c:/mysql-5.5.22/" (2)datadir="c:/mysql-5.5.22/data/"为相应的路径。 数据库实例的账号密码:root 888 2、创建mysql5的服务: (1)进入DOS窗口,或在DOS窗口下进入cd c:\mysql-5.5.22\bin\ (2)执行安装MySQL服务名的命令:mysqld --install MySQL55 --defaults-file=c ...
The APR based Apache Tomcat Native library which allows ...java.library...异常 由于我之前的mysql6.0安装版无法启动服务,报错1067进程意外终止,我之前用都是正常的,再次启动1067,让我很是郁闷,在网上搜索解决方案,网上解决的方法千篇一律而且不能对症下药,经过一番折腾失败告终。最后我选择使用mysql5.5绿色版,mysql绿色版解压配置完成后,我打开eclipse启动tomcat,然后就报上面的错误,jsp页面无法从数据库获得数据,意味着没有连接到数据库,我心想之前都用的好好地啊,怎么又出现问题了,让我抓狂 ...
打开MySql Command Line Client出现闪退。我用的是MySql6.0,之前用得好好地,不知道是不是因为之前动了my.ini配置文件,后面再次打开出现闪退。 解决方案:将同级目录下的my-small.ini复制粘贴改名为my.ini,将原有的my.ini覆盖。
Global site tag (gtag.js) - Google Analytics