简单的hibernate环境搭建、自动生成model/配置/hibernate.xml配置文件

自己亲测的东西才是最有效果的,下面贴出整个编写的过程。
1 hibernate环境搭建,这个博客非常给力:http://www.111cn.net/wy/js-ajax/93142.htm
需要用到的jar包:
需要用到的jar包

2 使用myeclipse自动生成model/model配置文件/hibernate.xml配置文件,详细步骤点开下面链接:http://jingyan.baidu.com/article/27fa7326e9ef8b46f8271f2a.html
讲解一下大概步骤:
(1)在DB Browser界面生成与数据库的链接
(2)MyEclipse Java Enterprise界面增加hibernate 功能
(3)生成实体类、实体类配置文件、Dao文件、hibernate.xml配置文件
(4)修改Dao文件
具体贴出hibernate.xml配置文件:

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<!-- Generated by MyEclipse Hibernate Tools.                   -->
<hibernate-configuration><session-factory><property name="dialect"><!--方言-->org.hibernate.dialect.MySQLDialect</property><property name="connection.url">jdbc:mysql://localhost:3306/hibernate</property><property name="connection.username">root</property><property name="connection.password">1q2w3e4r5t</property><property name="connection.driver_class">com.mysql.jdbc.Driver</property><property name="myeclipse.connection.profile">hibernate</property><property name="show_sql">true</property><property name="format_sql">true</property><!-- 如果spring没有配置事务,这里可以设置自动提交 --><property name="hibernate.connection.autocommit">true</property><!-- pojo映射 --><mapping resource="com/zx/model/Customer.hbm.xml" /></session-factory></hibernate-configuration>

model类(当然,这里就需要在MySql中创建一个Customer表):

public class Customer implements java.io.Serializable {// Constructorsprivate Integer cid;private String username;private String password;//省略set、get
}

model配置:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping><class name="com.zx.model.Customer" table="customer" catalog="hibernate"><id name="cid" type="java.lang.Integer"><column name="CID" /><generator class="native" /></id><property name="username" type="java.lang.String"><column name="USERNAME" length="12" not-null="true" /></property><property name="password" type="java.lang.String"><column name="PASSWORD" length="12" /></property></class>
</hibernate-mapping>

dao层:

public class CustomerDAO{private static final Log log = LogFactory.getLog(CustomerDAO.class);public static void main(String[] args) {Customer customer = new Customer();customer.setUsername("张三");customer.setPassword("123123");CustomerDAO customerDAO = new CustomerDAO();customerDAO.save(customer);}public void save(Customer transientInstance) {log.debug("saving Customer instance");try {getSession().save(transientInstance);log.debug("save successful");} catch (RuntimeException re) {log.error("save failed", re);throw re;}}
}

通过上面的代码,就可以实现存储了,相信删除、更改都不难了。
在以上环境搭建和测试过程中我遇到的问题:
1 存储时sql语句打印出来了,却没有存储到数据库中,很有可能是事物并没有提交,需要在hibernate.xml中添加:

<!-- 如果spring没有配置事务,这里可以设置自动提交 -->
<property name="hibernate.connection.autocommit">true</property>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/331047.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java_advanced_review(3)补充:利用网络套接字实现类似qq 的控制台通讯

【0】README1&#xff09;本文旨在实现 利用网络套接字实现类似qq 的控制台通讯&#xff0c; client 采用telnet and java app&#xff0c; server采用 java app&#xff1b;2&#xff09;also&#xff0c; you can check out the source code from https://github.com/pacoson…

Java 常见的 30 个误区与细节

转载自 Java 常见的 30 个误区与细节1、在Java中&#xff0c;没有goto语句。因为大量使用goto语句会降低程序的可读性和可维护性&#xff0c;所以Java语言取消了goto的使用。同时&#xff0c;为了避免程序员自行使用goto所带来的混乱&#xff0c;Java语言仍将goto定义为一个关键…

编译报错+解决方法:错误: 找不到符号

【0】README1&#xff09;本文主要解决“错误&#xff0c;找不到符号”【1】 console error info1&#xff09;error : E:\bench-cluster\mybatis_in_action_eclipse\xmpp\src>javac com/communication/qq/ServerPlainTest.java com\communication\qq\ServerPlainTest.java:…

干货|基于 Spring Cloud 的微服务落地

转载自 干货&#xff5c;基于 Spring Cloud 的微服务落地微服务架构模式的核心在于如何识别服务的边界&#xff0c;设计出合理的微服务。但如果要将微服务架构运用到生产项目上&#xff0c;并且能够发挥该架构模式的重要作用&#xff0c;则需要微服务框架的支持。在Java生态圈&…

sqlserver 2005 数据库的差异备份与还原

找到一个可靠的步骤&#xff0c;点开链接&#xff1a;http://blog.csdn.net/kevindr/article/details/22154323

gradle 构建 Smack 报错:Can't find android.jar for 8 API. + steps for building android platform

【0】README1&#xff09;本文旨在解决 Cant find android.jar for 8 API. Please install corresponding SDK platform package&#xff1b;2&#xff09;解决方法&#xff1a;在 Smack-master 的子目录下 有一个 version.gradle&#xff0c; 这也是 build.gradle 文件引入的一…

Hibernate的关联映射--一对多、

这是我 1 单向一对多&#xff1a; 实体类&#xff1a;&#xff08;课程类&#xff09;Grade与&#xff08;学生类&#xff09;Student的一对多关系 学生类&#xff1a; public class Student implements java.io.Serializable {// Fieldsprivate Long id;private String na…

史上最全 BAT 大厂面试题整理

转载自 史上最全 BAT 大厂面试题整理&#xff01;&#xff08;速度收藏&#xff09;主要分为以下几部分&#xff1a;&#xff08;1&#xff09;java面试题&#xff08;2&#xff09;Android面试题&#xff08;3&#xff09;高端技术面试题&#xff08;4&#xff09;非技术性问题…

微信JS-SDK实现分享功能

1 申请一个微信公众号&#xff0c;并确认在开发–接口权限中拥有分享功能的权限。 2 公众号设置–功能设置&#xff1a;在JS接口安全域名中添加安全域名&#xff0c;这个安全域名不是url&#xff0c;只需添加一级域名即可。 3 开发&#xff0c;基本配置中&#xff0c;需要获得…

通过smack client + openfire server 实现 peer to peer communication

【0】README1&#xff09;本文旨在 给出源代码 实现 smack client openfire server 实现 peer to peer communication2&#xff09;当然&#xff0c;代码中用到的 user 和 pass&#xff0c; 你需要事先在 openfire 里面注册&#xff1b;3&#xff09;also , you can checkout …

Java 面试题经典 77 问

转载自 Java 面试题经典 77 问&#xff08;含答案&#xff09;&#xff01;金三银四了&#xff0c;3月底&#xff0c;4月初&#xff0c;找工作换单位的黄金时期。4月初将会有有一大批职场人士流动。。。 作为Java开发码农的你是不是也在蠢蠢欲动&#xff0c;或者已经搞了几轮车…

静态工具类注入service的方法

http://blog.sina.com.cn/s/blog_6e2d53050102wl3x.html

阿里面试回来,想和 Java 程序员谈一谈

转载自 阿里面试回来&#xff0c;想和 Java 程序员谈一谈&#xff01; 第一个问题&#xff1a;阿里面试都问什么&#xff1f; 这个是让LZ最头疼的一个问题&#xff0c;也是群里的猿友们问的最多的一个问题。说实话&#xff0c;LZ只能隐约想起并发、JVM、分布式、TCP/IP协议这…

关于 tomcat启动后无法访问的问题(localhost:8080 (or your port specified))

【0】README1&#xff09;启动 tomcat7&#xff0c; 然后通过 localhost:8080 无法访问&#xff0c;我也是醉了&#xff1b;以下给出了解决方法&#xff1b;【1】解决方法&#xff08;如何让 Server Locations 和 deploye path 成为可编辑区域&#xff09;step1&#xff09;首…

eclipse运行报java.lang.OutOfMemoryError: PermGen space解决方法

分享一个亲测的网址&#xff1a; http://blog.csdn.net/cuker919/article/details/45246073

百度三轮面试回来,想和Java程序员分享一下。

转载自 百度三轮面试回来&#xff0c;想和Java程序员分享一下。一&#xff0c;百度一面1、给一个函数&#xff0c;返回 0 和 1&#xff0c;概率为 p 和 1-p&#xff0c;请你实现一个函数&#xff0c;使得返回 01 概率一样。 2、10 亿个 url&#xff0c;每个 url 大小小于 56B&a…

springmvc sends and receives data by ajax request using json format

【0】README 1) springmvc sends or receives data by ajax request using json format; 【1】 ajax function <script type"text/javascript">var checkoutUserlistIsAccess false;$(document).ready(function(){ $("#first").hide();if(checkout…

在Java中如何设置一个定时任务,在每天的一个时间点自动执行一个特定的程序

Quartz定时机制 首先导入jar包到程序内 quartz-all-1.6.0.jar 然后创建一个XML TimeConfig.xml 名字可以自己定义 <?xml version"1.0" encoding"UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.sp…

程序员如何面对 HR 面试的 40 个问题

转载自 程序员如何面对 HR 面试的 40 个问题&#xff01;讲一个身边朋友亲身经历的故事吧。 一个技术非常牛的朋友去阿里面试&#xff0c;成功通过了几轮技术车轮战&#xff0c;最后躺在了 HR 面上。。。所以&#xff0c;尽管你技术再牛逼&#xff0c;你回答不好 HR 的问题&…

利用ant构建 jsp-servlet-class-jar

【0】README1&#xff09;本文旨在 给出 利用ant构建 jsp->servlet->class->jar 的分析&#xff1b;2&#xff09;本文部分内容转自&#xff1a;http://zfsn.iteye.com/blog/757919【1】ant脚本内容 及其分析1&#xff09;build.xml<?xml version"1.0" …