首页 技术教程 实用代码 注册破解 正则表达式 网址导航 电子书籍

Spring XML配置十二个最佳实践

在这篇文章里,对于Spring XML的配置,我将向你展示12种比较好的实践。其中的一些实践不仅是好的实践,更是必要的实践。除此以外,还有其他因素,例如领域模型的设计,都能影响XML的配置,但是这篇文章重点研究XML配置的易读性和易管理性。1。不要使用autowiringSpring 可以通过类的自省来自动绑定其依赖部分,使得你不必明确指明bean的属性和构造器。Bean的属性可以通过属性名称或类型匹配来实现自动绑定。构造器通过类型匹配来实现自动绑定。你甚至可以指定自动检测自动绑定模式,它可以引导Spring选择一种适当的运行机制。先来看看下面的一个例子: < bean id="orderService" class="com.lizjason.spring.Or...
类别:程序开发 - JAVA    查看:83    更新:2014-05-16

hibernate3自定义枚举映射类型

1. 性别枚举类型类:Gender.java /** * Filename: ExportDBScript.java * Author: qiujy * Createtime:Nov 22, 2008 * Copyrights 2008 qjyong All rights reserved. * EMail: [email protected] */ package com.qiujy.common.myusertype; import java.io.Serializable; /** * 性别枚举类型 * * @author qiujy */ public enum Gender implements Serializable { Male("男", 0), Female("女", 1), Other("保密", 2); private String name; private int value; public String getName() { return name; } public int getValue() { return value; } private Gender(String name, int value) ...
类别:程序开发 - JAVA    查看:108    更新:2014-05-15

Hibernate外键关联与HQL语法

例如对于TUser类 1.实体查询 String hql = " from TUser"; 执行这条语句会返回TUser以及TUser子类的纪录。 注: 如果 TUser 类具有外键, 查询会报错! 解决方法: select 别名.属性 from 类 as 别名. 没有别名.属性仍然报错! hql = "from java.lang.Object" 会返回数据库中所有库表的纪录。 where 语句 hql = "from TUser as user where user.name='yyy'"; 其中,as可以省略也一样 hql = "from TUser user where user.name='yyy'"; where子句中,我们可以通过比较运算符设定条件,如: =, <>, >, <, >=, <=, between, not between, in, not in, is, like等。 2.属性查询...
类别:程序开发 - JAVA    查看:107    更新:2014-05-14

Hibernate基于外键的查询方法

我在解决这个问题的时候搜到了百度上的同样问题:hibernate中表怎么根据外键查询 ?? 它的设计为: 我有两张表:Teacher id(主键) name Student id(主键) name tid(外键对应Teacher的id) public List findStudentByTeacher(Teacher teacher) { try { session = this.openSession(); String HQL = "select s.name from Student as s where s.tid ="+teacher.getId(); query = session.createQuery(HQL); return query.list(); } catch (Exception e) { e.printStackTrace(); logs.error("查询学生时候出现错误!"); return null; }finally{ this.closeSession(session); } } 最优答案为: 改为:Str...
类别:程序开发 - JAVA    查看:101    更新:2014-05-14

Struts2整合Spring Hibernate的CRUD的实例

Struts 2 + Spring 2.0 + Hibernate 3.0整合的操作可以参照我的这篇文章 http://bbs.bccn.net/thread-239025-1-1.html 本文提供Struts2整合Spring Hibernate的CRUD的实例的源代码 1. 数据库脚本,数据库采用MySQL 5.0 CREATE TABLE `user` ( `id` int(11) NOT NULL auto_increment, `username` varchar(32) NOT NULL, `password` varchar(32) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 2. 几个重要的文件 web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns=...
类别:程序开发 - JAVA    查看:104    更新:2014-05-14

C3P0配置+Spring+Hibernate

下面是Spring配置文件,整合了Hibernate和C3P0 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> <property name="driverClass"> <value>oracle.jdbc.driver.OracleDriver</value> </property> <property name="jdbcUrl"> <val...
类别:程序开发 - JAVA    查看:115    更新:2014-05-14

Java SE中使用Hibernate处理数据

  如今,Hibernate正在迅速成为非常流行的(如果不是最流行的)J2EE O/R映射程序/数据集成框架。它为开发人员提供了处理企业中的关系数据库的整洁、简明且强大的工具。但如果外部需要访问这些已被包装在J2EE Web应用程序中的实体又该怎么办?是开发独立但相同的实体来访问数据,还是另外编写Web组件来管理内部访问的数据?   在某种程度上,这些问题是一定会发生的,对于我来说,当我的公司要向数据库中加载来自多个供应商的多种文件格式的记录时,就出现了这些问题。我考虑过以前常用的方法:用shell和SQL脚本(甚至存储过程)来加载数据。但由于数据模型过于复杂,我决定尽量利用现有的实体、Spring DAO以及Web应用程序...
类别:程序开发 - JAVA    查看:83    更新:2014-05-13

Java项目中使用Hibernate处理数据

  对象-关系映射(O/R映射)是许多软件开发项目的常见需求。数据持久化过程中所涉及到的活动是非常乏味且易于出错的。如果考虑到不可避免的需求变化,我们就面临很大的麻烦:数据存储结构必须与源代码保持同步。再加上移植性问题,事情就变得非常复杂。   而Hibernate可以帮助我们轻松地在永久性存储介质中保存数据,而不需要在选择存储、安装或配置类型方面浪费太多精力。Hibernate允许我们存储任何类型的对象,因此,应用程序不需要知道其数据将使用Hibernate进行持久化。当然,这里提到的任何事情都可以逆向应用:现在从存储器获取已经准备好的对象是很平常的事情。更新和删除数据也是如此。  开始之前   在开始之前,您需要Hib...
类别:程序开发 - JAVA    查看:103    更新:2014-05-13