how2j.cn

下载区
文件名 文件大小
ojdbc14_g.jar 1m
spring_hibernate.rar 14m

工具版本兼容问题
在整合步骤的基础上,把本来连接Mysql改为连接oracle


步骤 1 : hbm   
步骤 2 : applicationContext.xml   
步骤 3 : sql 语句   
步骤 4 : TestSpring   

设置自增长id为sequence
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="com.how2java.pojo"> <class name="Category" table="bigsword.category_"> <id name="id" column="id"> <generator class="native"> <param name="sequence">bigsword.category_sequence</param> </generator> </id> <property name="name" /> </class> </hibernate-mapping>
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

<hibernate-mapping package="com.how2java.pojo">
	<class name="Category" table="bigsword.category_">
		<id name="id" column="id">
      		<generator class="native">         
                <param name="sequence">bigsword.category_sequence</param>
            </generator>
		</id>
		<property name="name" />

	</class>
	
</hibernate-mapping>
步骤 2 :

applicationContext.xml

edit
设置连接oracle的
驱动
url
方言
账号密码
<?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: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-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <bean name="c" class="com.how2java.pojo.Category"> <property name="name" value="yyy" /> </bean> <bean name="dao" class="com.how2java.dao.CategoryDAO"> <property name="sessionFactory" ref="sf" /> </bean> <bean name="sf" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource" ref="ds" /> <property name="mappingResources"> <list> <value>com/how2java/pojo/Category.hbm.xml</value> </list> </property> <property name="hibernateProperties"> <value> hibernate.dialect=org.hibernate.dialect.OracleDialect hibernate.show_sql=true hbm2ddl.auto=update </value> </property> </bean> <bean name="ds" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" /> <property name="url" value="jdbc:oracle:thin:@localhost:1521:XE" /> <property name="username" value="bigsword" /> <property name="password" value="bigsword" /> </bean> </beans>
首先用bigsword账号登录
创建sequence
创建table
create sequence bigsword.category_sequence create table bigsword.category_( id number, name varchar2(30) )
create sequence bigsword.category_sequence

create table bigsword.category_(
id number,
name varchar2(30)

)
运行测试代码
package com.how2java.test; import java.util.List; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import com.how2java.dao.CategoryDAO; import com.how2java.pojo.Category; public class TestSpring { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext( new String[] { "applicationContext.xml" }); CategoryDAO dao = (CategoryDAO) context.getBean("dao"); Category c =new Category(); c.setName("category 1"); dao.save(c); List<Category> cs= dao.find("from Category c"); System.out.println(cs); } }


HOW2J公众号,关注后实时获知最新的教程和优惠活动,谢谢。


问答区域    
2019-10-20 hibernate有默认方言吗?
qkhh

实测去掉方言也无报错,那,默认的方言是Mysql吗?







回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到




2018-04-06 这个是不是要安装Oracle?
Souyl

这个是不是要安装Oracle?




3 个答案

俗人
答案时间:2019-08-31
感觉还是老老实实用mysql好了,学太多容易浑

genglong
答案时间:2019-03-29
大家有不懂的地方,去本站搜索里搜索oracle关键词,比如上面的bigsword就在oracle知识点里有

MilkPD
答案时间:2018-06-01
当然,必须的



回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到








提问之前请登陆
提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢
关于 JAVA 框架-Spring+Hibernate-连接oracle 的提问

尽量提供截图代码异常信息,有助于分析和解决问题。 也可进本站QQ群交流: 578362961
提问尽量提供完整的代码,环境描述,越是有利于问题的重现,您的问题越能更快得到解答。
对教程中代码有疑问,请提供是哪个步骤,哪一行有疑问,这样便于快速定位问题,提高问题得到解答的速度
在已经存在的几千个提问里,有相当大的比例,是因为使用了和站长不同版本的开发环境导致的,比如 jdk, eclpise, idea, mysql,tomcat 等等软件的版本不一致。
请使用和站长一样的版本,可以节约自己大量的学习时间。 站长把教学中用的软件版本整理了,都统一放在了这里, 方便大家下载: https://how2j.cn/k/helloworld/helloworld-version/1718.html

上传截图