hibernate最基本的数据库连接,使用mysql。 见一个java工程,见一个包名为“book”, 在book的包下加一个java类Book.java,其代码如下: package book; public class Book { private Integer id; private String name; private String writer; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getWriter() { return writer; } public void setWriter(String writer) { this.writer = writer; } } 然后在book包下建一个book.hbm.xml,其代码如下: <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="book" default-lazy="false"> <class name="Book"> <id name="id"> <generator class="increment"/> </id> <property name="name" ></property> <property name="writer" ></property> </class> </hibernate-mapping> 这个事与数据库里面的字段名形成映射关系,自己在mysql建立book表时与之对应,id是自增长的, 然后在工程的根目录下建一个hibernate.cfg.xml.其代码如下: <?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE hibernate-configuration PUBLIC "- www.fkJAVA.com e Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="connection.url">jdbc:mysql://localhost/mydb</property> <property name="connection.username">root</property> <property name="connection.password">root</property> <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <property name="show_sql">true</property> <!-- <property name="hbm2ddl.auto">${hibernate.hbm2ddl.auto}</property>--> <!-- <property name="current_session_context_class">thread</property>--> <mapping resource="book/Book.hbm.xml" /> </session-factory> </hibernate-configuration> 这是连接mysql数据库的,用户名和密码改为你mysql数据库的 <property name="show_sql">true</property>这是在后台打印sql语句 <mapping resource="book/Book.hbm.xml" />这是找到映射文件。 然后些个测试类:代码如下: package test; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; import book.Book; public class MainTest { /** * @param args */ public static void main(String[] args) { try { Configuration cfg=new Configuration()。configure(); SessionFactory sf=cfg.buildSessionFactory(); Session session = sf.openSession(); Transaction ts=session.beginTransaction(); Book b=new Book(); b.setName("hibernate"); b.setWriter("div"); session.save(b); // Book b=(Book) session.get(Book.class,1); // if(b!=null){ // b.setName("xujun"); // System.out.println("书名为:"+b.getName()); // System.out.println("作者为:"+b.getWriter()); // session.delete(b); // } ts.commit(); session.close(); sf.close(); } catch (Exception e) { e.printStackTrace(); } } } mysql表的字段如下: 把数据库建好后就可以测试。对了,关键的还没有说,还得把antlr.jar,cglib.jar,asm.jar,asm-attrs.jar,commons-colletions.jar,commons-logging.jar,ehcache.jar, jta.jar,dom4.jar,log4.jar,hibernate3.jar引入到lib目录下
转载于:https://blog.51cto.com/cfkjava/951522
hibernate连接MySQL数据库相关推荐
- Hibernate连接mysql数据库并自动创建表
天才第一步,雀氏纸尿裤,Hibernate第一步,连接数据库. Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个 ...
- hibernate连接mysql数据库步骤_Hibernate (操作步骤)
在java工程里导入Hibernate架包: 在添加数据库架包如: Hibernate开发步骤: 1.Eclipse下创建Hibernate配置文件(需要tools插件) new---->oth ...
- dropwizard 连接mysql_Dropwizard(二) hibernate连接Mysql数据库
作者自己没有采用JDBI来连接数据库,而是采用了dropwizard-hibernate 框架连接数据库,并进行处理数据. 结合官网的教程,和git-hub上的例子一步一步的整合. 1.1 导入dro ...
- Java工作笔记-使用Hibernate连接mysql数据库并进行增、删、改、查!
目录 环境要求 增加数据库记录 查询数据 修改数据库记录 删除数据库记录 环境要求 导入好Hibernate相关jar包, 并且对每一个表都生成了POJO类! 增加数据库记录 表结构如下: 这里使用H ...
- Hibernate用Mysql数据库时链接关闭异常的解决
在一个项目中,客户要求除操作系统外全部使用免费软件,因此我使用了Mysql 4.0作为数据库服务器,其JDBC驱动为3.0.9版本,在给客户安装后调试一切正常.可是到了第二天,只要一登录就提示&quo ...
- hibernate连接mysql配置文件 分享
<?xml version="1.0" encoding="GBK"?> <!-- 指定Hibernate配置文件的DTD信息 --> ...
- java jdbc 连接mysql数据库 实现增删改查
好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...
- hibernate连接mysql配置文件
[html] view plaincopy <?xml version="1.0" encoding="GBK"?> <!-- 指定Hiber ...
- IntelliJ IDEA 中详细图解记录如何连接MySQL数据库
IntelliJ IDEA使用教程 (总目录篇) 在网上down了个web项目,在 IntelliJ IDEA 这个编辑器里面跑起来,但是发现domain文件夹下的xml文件都报如下的红色提示错误: ...
最新文章
- Linux的19 个装B的命令,记得搂一遍!!!
- C#快速整理代码格式
- oracle11 区分大小写,修改Oracle11g用户密码不区分大小写
- 杂谈:选择游戏还是应用?
- 数字信号的最佳接收理论
- Linux如何在任务栏显示时间,在MFC[转载]在MFC状态栏显示时间 状态栏显示时间
- Spring事务失效的 8 大原因,这次可以吊打面试官了!
- 从零开始实现主成分分析(PCA)算法
- jet mysql连接字符串,关于jet db的连接字串,以及加密后的字串-数据库专栏,SQL Server...
- linux删除指定端口的进程
- 规模化微服务——《微服务设计》读书笔记
- 内核编程小结(引用)
- LeetCode 210. 课程表 II(拓扑排序)
- 信息学奥赛C++语言:优惠购物
- Word:公式编辑器亲密接触(转)
- 面向猴子编程 GO制作水印
- org.jboss.netty.internal.LoggerConfigurator.DESCRIBED is already registered
- 【电脑常用办公软件】万彩办公大师教程丨截屏大师工具的应用
- 如何在Excel中创建动态定义的范围
- JAVA-生成二维码图片
热门文章
- php无法清除缓冲区怎么解决,php – 无法删除缓冲区 没有缓冲区要删除
- iss版本服务器读取_【IIS7服务器管理工具下载】IIS7服务器管理 v2.1.9 官方版-开心电玩...
- apollo 配置中心小结
- Fedora 中的 Yum 命令详解
- 智能一代云平台(三十):逆向工程生成mybatis
- CES上那些卖萌耍酷的家用机器人究竟怎么样?还是不太懂人话
- 用AI算法分析光影看到盲点:这项MIT新研究偷学到二娃技能
- 【洛谷】NOIP2018原创模拟赛DAY1解题报告
- HTTP请求解析过程 (简单概括)
- VMware虚拟机环境下配置centos的固定IP并用xshell连接