`
文章列表
get()----不支持LAZY Useruser=(User)session.get(User.class,"402880d01b9bf210011b9bf2a2ff0001"); 当调用上面的方法时,马上发出查询sql,加载User对象 user.setName("龙哥"); persistent状态,当属性发生改变的时候,hibernate会自动和数据库同步 Useruser=(User)session.get(User.class,"asdfsafsdfdsf"); System.out.println(" ...
session 不是线程安全的,所以应当尽量避免用一个session来在多个方法中来处理业务,提倡有一个事务就用一个session,用完后再关闭
创建hibernate配置文件hibernate.cfg.xml,和log4j配置文件时要注意放的路径的问题,要将它们放到src的根目录下对于时间字段,不能用sql.date这样的类似在数据库中生不成datetime类型,只会生成date类型,必须用util.date才能正确生成一个数据库对应 一个SessionFactory编写hbm2ddl工具类,将实体类生成数据库表 //读取hibernate.csf.xml文件,如果不加configure(),那么只能会读取后缀为properties的文件 Configurationcft=newConfiguration().configure( ...
1.当我们想用某些数据库的特定的功能的时候,不适用
hibernate.cfg.xml中通常加入一个属性 <propertyname="hibernate.hbm2ddl.auto">update</property> 以便不用手动导表置于web.xml中 1..如何提交中文?spring专门提供了针对Encoding的过滤器,配置方法如下: <filter> <filter-name>Springcharacterencodingfilter</filter-name> <filter-class>org.springframework.web ...
spring+struts的集成(第二种集成方案)原理:将业务逻辑对象通过spring注入到Action中,从而避免了在Action类中的直接代码查询1、spring和struts依赖库配置 * 配置struts --拷贝struts类库和jstl类库 --修改web.xml文件来配置ActionServlet --提供struts-config.xml文件 --提供国际化资源文件 * 配置spring --拷贝spring类库 --提供spring配置文件 2、因为Action需要调用业务逻辑方法,所以需要在Action中提供setter方法,让spring将业务逻辑对象注入过来3 ...
spring+struts的集成(第一种集成方案)原理:在Action中取得BeanFactory对象,然后通过BeanFactory获取业务逻辑对象1、spring和struts依赖库配置 * 配置struts --拷贝struts类库和jstl类库 --修改web.xml文件来配置ActionServlet --提供struts-config.xml文件 --提供国际化资源文件 * 配置spring --拷贝spring类库 --提供spring配置文件 2、在struts的Action中调用如下代码取得BeanFactory BeanFactory factory = WebA ...
采用声明式事务1、声明式事务配置 * 配置SessionFactory * 配置事务管理器 * 事务的传播特性 * 那些类那些方法使用事务2、编写业务逻辑方法 * 继承HibernateDaoSupport类,使用HibernateTemplate来持久化,HibernateTemplate是 Hibernate Session的轻量级封装 * 默认情况下运行期异常才会回滚(包括继承了RuntimeException子类),普通异常是不会滚的 * 编写业务逻辑方法时,最好将异常一直向上抛出,在表示层(struts)处理 * 关于事务边界的设置,通常设置到业务层,不要添加到Dao上 3、了解事务 ...
spring Bean的作用域:scope可以取值: * singleton:每次调用getBean的时候返回相同的实例 * prototype:每次调用getBean的时候返回不同的实例 publicvoidtestScope1(){ Bean1bean11=(Bean1)factory.getBean("bean1"); Bean1bean12=(Bean1)factory.getBean("bean1"); if(bean11==bean12){ System.out.println("bean11==bean12&qu ...
* 如何定义属性编辑器? * 继承PropertyEditorSupport类,覆写setAsText()方法,参见:UtilDatePropertyEditor.java * 将属性编辑器注册到spring中,参见:applicationContext-editor.xml publicclassUtilDatePropertyEditorextendsPropertyEditorSupport { privateStringformat="yyyy-MM-dd"; publicvoidsetFormat(Stringformat) { this.fo ...
<tdalign="center"vAlign="center"><ahref="org.do?parentId=${org.id}">${org.name}</a></td> 上面的parentId是int型,所以不要写成 <tdalign="center"vAlign="center"><ahref="org.do?parentId='${org.id}'">${org.name}</a> ...
JS文件应该用GBK的编码来打开它??老师有在视频中提到
//下面两个设置只会在数据库中生成一个字段,即pid且其类型是和ID一样的,也就是INT类型 /** * 指向父机构 * @hibernate.many-to-one column="pid" */private Orgnization org;/**旗下子机构的集合 * @hibernate.set inverse="true" * @hibernate.key column="pid" * @hibernate.one-to-many class="com.cjmiou.oa.model.Orgnization" ...
1.在WEB.XML中必须有以下内容 <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml</param-value> </context-param> <listener> <listener-class>org.springframewor ...
Ant是什么? Ant是一个构建工具,它可以帮助我们将项目开发过程中需要完成的各种步骤组织起来,通过一个简易的方式来构建整个项目。Ant究竟能做什么呢?这取决于Ant的任务(Task),Ant有哪些任务,就能完成哪些工作!一些典型的任务是:编译java源代码、运行java程序、拷贝文件或目录、将编译完成的类打包等等。 当然,Ant是一个开放的架构,任何人,都可以按照自己的方式,添加自己的任务(Task),这需要遵守Ant的一些规范。 如何开始使用Ant? 1、 确保你的机器已经安装了JDK,确保你的path环境变量中包含有java虚拟机的运行程序,确保你的环境 ...
Global site tag (gtag.js) - Google Analytics