hibernate spring xml 整合

本文介绍了一个使用Spring框架和Hibernate ORM技术实现的数据访问层示例。通过配置Spring XML文件,定义了DAO接口及其Hibernate实现,并展示了如何进行数据库操作。
Spring.xml
<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:p="http://www.springframework.org/schema/p"
	xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
		   http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd">

	<bean id="com.spring.ch11.dao.hibernate.IDemoDao"
		class="com.spring.ch11.dao.hibernate.DemoDaoImpl"
		p:sessionFactory-ref="sessionFactory">
	</bean>

	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="configLocation">
			<value>classpath:com/spring/ch11/dao/hibernate/hibernate.cfg.xml</value>
		</property>
	</bean>


</beans>

 

 

hibernate.cfg.xml

<!DOCTYPE hibernate-configuration PUBLIC
	"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
	"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
	<session-factory>
		<property name="dialect">org.hibernate.dialect.MySQL5Dialect</property>
		<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
		<property name="connection.username">root</property>
		<property name="connection.password">34060935</property>
		<property name="show_sql">true</property>
		<property name="connection.url">jdbc:mysql://localhost:3306/test</property>


		<!-- Mapping files -->
		<mapping resource="com/spring/ch11/dao/hibernate/demo.hbm.xml" />

	</session-factory>

</hibernate-configuration>

  

 Demo.hbm.xml

<!DOCTYPE hibernate-mapping PUBLIC 
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
	<class name="com.spring.ch11.dao.hibernate.Demo" table="demo">
		<id type="int" name="id">
			<generator class="native"></generator>
		</id>
		<property name="name" type="string"></property>
		<property name="unitPrice" type="float"></property>
	</class>
</hibernate-mapping>

 

 

Demo.java

package com.spring.ch11.dao.hibernate;

import java.io.Serializable;

public class Demo implements Serializable{
	private int id;
	private float unitPrice;
	private String name;

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public float getUnitPrice() {
		return unitPrice;
	}

	public void setUnitPrice(float unitPrice) {
		this.unitPrice = unitPrice;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

}

 

 

IDemoDao.java

package com.spring.ch11.dao.hibernate;

import java.util.List;

public interface IDemoDao {
	public Demo getById(int id);
	public List<Demo> getAll();
}

 

DemoDaoImpl.java

package com.spring.ch11.dao.hibernate;

import java.util.List;

import org.hibernate.SessionFactory;
import org.springframework.orm.hibernate3.HibernateTemplate;

public class DemoDaoImpl implements IDemoDao {

	private HibernateTemplate hibernateTemplate;

	public void setSessionFactory(SessionFactory sessionFactory) {
		this.hibernateTemplate = new HibernateTemplate(sessionFactory);
	}

	@Override
	public Demo getById(int id) {
		return (Demo) this.hibernateTemplate.find("from Demo d where d.id = " + id).get(0);
	}

	@Override
	public List<Demo> getAll() {
		return this.hibernateTemplate.find("from Demo d");
	}


}

  

 Client.java

package com.spring.ch11.dao.hibernate;

import java.util.List;

import org.apache.commons.lang.builder.ToStringBuilder;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Client {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		ApplicationContext context = new ClassPathXmlApplicationContext(
				"spring.xml", Client.class);
		org.springframework.orm.hibernate3.LocalSessionFactoryBean localSessionFactoryBean = null;
		DemoDaoImpl demoDaoImpl = (DemoDaoImpl) context.getBean(IDemoDao.class
				.getName());
		// doInsert(baseDAO);
		Demo demo = demoDaoImpl.getById(1);
		System.out.println(ToStringBuilder.reflectionToString(demo));
		List<Demo> demoList = demoDaoImpl.getAll();
		for (Demo demo2 : demoList) {
			System.out.println(ToStringBuilder.reflectionToString(demo2));
		}
	}

}

 

内容概要:本文介绍了ENVI Deep Learning V1.0的操作教程,重点讲解了如何利用ENVI软件进行深度学习模型的训练与应用,以实现遥感图像中特定目标(如集装箱)的自动提取。教程涵盖了从数据准备、标签图像创建、模型初始化与训练,到执行分类及结果优化的完整流程,并介绍了精度评价与通过ENVI Modeler实现一键化建模的方法。系统基于TensorFlow框架,采用ENVINet5(U-Net变体)架构,支持通过点、线、面ROI或分类图生成标签数据,适用于多/高光谱影像的单一类别特征提取。; 适合人群:具备遥感图像处理基础,熟悉ENVI软件操作,从事地理信息、测绘、环境监测等相关领域的技术人员或研究人员,尤其是希望将深度学习技术应用于遥感目标识别的初学者与实践者。; 使用场景及目标:①在遥感影像中自动识别和提取特定地物目标(如车辆、建筑、道路、集装箱等);②掌握ENVI环境下深度学习模型的训练流程与关键参数设置(如Patch Size、Epochs、Class Weight等);③通过模型调优与结果反馈提升分类精度,实现高效自动化信息提取。; 阅读建议:建议结合实际遥感项目边学边练,重点关注标签数据制作、模型参数配置与结果后处理环节,充分利用ENVI Modeler进行自动化建模与参数优化,同时注意软硬件环境(特别是NVIDIA GPU)的配置要求以保障训练效率。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值