Helloworld!Hibernate

所需jar包:
  • mysql-connector-java-5.1.25-bin.jar

  • hibernate3.jar

  • antlr-2.7.6.jar

  • commons-collections-3.1.jar

  • dom4j-1.6.1.jar

  • hibernate-jpa-2.0-api-1.0.0.Final.jar

  • javassist-3.12.0.GA.jar

  • jta-1.1.jar

  • slf4j-api-1.6.1.jar

     

hibernate.cfg.xml

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

<hibernate-configuration>
	<session-factory name="foo">
	    
		<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
		<property name="connection.url">jdbc:mysql:///hibernate</property>
		<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
		<property name="connection.username">root</property>
		<property name="connection.password">root</property>
		
		<property name="show_sql">true</property>
		<!--  
		<property name="format_sql">true</property>
		-->
		
		<!--  create 先删除,再创建
		      update 不存在就创建,不一样就更新,一样什么都不做,更改表的信息不会起作用
		      create-drop 初始化时创建表,sessionFactory执行close()时删除
		      validate 验证表结构域hbm中的是否一致,如果不一致,就抛异常,生产环境下使用
		-->
		<property name="hbm2ddl.auto">update</property>
		
		
		<mapping resource="my/domain/User.hbm.xml"/>
	</session-factory>
	
</hibernate-configuration>


User.hbm.xml

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE hibernate-mapping PUBLIC
        '-//Hibernate/Hibernate Mapping DTD 3.0//EN'
        'http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd'>

<hibernate-mapping package="my.domain">

	<class name="User" table="t_user">
		<id name="id" type="int" column="id">
		    <generator class="native" />
		</id>
		<property name="name" type="string" column="name" />
	</class>

</hibernate-mapping>


HibernateUtils.java

public class HibernateUtils {

	private static SessionFactory sessionFactory;

	static {
		// Configuration cfg = new Configuration();
		// cfg.configure();//读取默认的配置文件
		// sessionFactory = cfg.buildSessionFactory();
		sessionFactory = new Configuration()//
				.configure()//
				.buildSessionFactory();
	}

	public static SessionFactory getSessionFactory() {

		return sessionFactory;
	}


	public static Session openSession() {
		return sessionFactory.openSession();
	}

}

 

HelloHibernate.java

public class HelloHibernate {
	@Test
	public void test() {
		Session session = HibernateUtils.openSession();
		Transaction tx = null;
		try {
			User user = new User();
			user.setName("张三");
			tx = session.beginTransaction();
			session.save(user);
			tx.commit();
			session.close();
		} catch (RuntimeException e) {
			tx.rollback();
			throw e;
		} finally {
			session.close();
		}
	}
}


 


public class HelloHibernate {
	@Test
	public void test() {
		Session session = HibernateUtils.openSession();
		Transaction tx = null;
		try {
			User user = new User();
			user.setName("张三");
			tx = session.beginTransaction();
			session.save(user);
			tx.commit();
			session.close();
		} catch (RuntimeException e) {
			tx.rollback();
			throw e;
		} finally {
			session.close();
		}
	}
}


 


阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 以下是一个简单的Java程序,可以输出“Hello World!”: ```java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } } ``` 该程序的执行结果为: ``` Hello World! ``` ### 回答2: 用Java语言编写程序的一般步骤如下: 1. 首先,在Java开发环境中创建一个新的Java项目。我们可以使用像Eclipse或IntelliJ IDEA这样的集成开发环境(IDE)来编写和管理我们的Java代码。 2. 接下来,我们需要定义我们的程序的目标和需求。这将有助于确定程序应该如何工作,需要什么样的输入和输出。 3. 然后,我们可以开始编写我们的Java代码。我们可以使用类和对象的概念来组织代码,并使用合适的数据类型和变量保存程序所需的数据。 4. 在编写代码之前,我们需要了解Java语言的基本语法规则和关键字。这包括如何定义类和方法,如何创建和使用变量等。 5. 在编写代码之前,我们应该进行良好的代码规划并使用适当的注释。这将使代码更容易理解和维护。 6. 在编写代码期间,我们需要使用适当的控制结构,如条件语句(if-else语句)和循环语句(for循环、while循环)来控制程序的流程。 7. 在程序完成后,我们可以使用Java编译器将我们的Java代码编译为可执行的字节码。通过命令行窗口输入"javac filename.java"即可将Java源文件编译为字节码文件。 8. 最后,我们可以使用Java虚拟机(JVM)来执行我们的程序。通过命令行窗口输入"java filename"即可运行程序。 ### 回答3: 当然可以用Java语言写出程序。Java是一种现代化的编程语言,被广泛用于开发各种类型的应用程序。 要用Java语言编写程序,首先需要安装和配置Java开发环境。这包括安装Java Development Kit (JDK) 和集成开发环境 (IDE),如Eclipse或IntelliJ IDEA。 一旦环境设置完成,就可以开始编写Java程序。Java程序以类的形式组织,每个程序都要定义一个公共类。在类中,可以定义变量、方法和其他代码块。 常见的Java程序包括控制台应用程序、GUI应用程序和Web应用程序。控制台应用程序主要使用命令行进行输入和输出,而GUI应用程序包括图形用户界面元素,允许用户与程序进行交互。Web应用程序运行在Web服务器上,通过网络与用户进行交互。 Java有许多内置的库和框架,可以帮助开发人员快速构建应用程序。例如,Java标准库提供了处理字符串、日期、文件等常见任务的类和方法。此外,还有其他流行的第三方库和框架,如Spring和Hibernate,可以简化开发过程。 Java还具有跨平台的特性,即编写的Java程序可以在不同的操作系统上运行。这是因为Java代码是在Java虚拟机 (JVM) 上执行的,JVM将Java字节码转换为特定操作系统的本机代码。 总之,用Java语言编写程序非常常见和方便。无论是初学者还是有经验的开发人员,都可以通过学习和使用Java来实现各种应用程序的开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_一场游戏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值