hibernate如何连接mysql数据库?


本文摘自PHP中文网,作者黄舟,侵删。

教大家如何把hibernate连接mysql数据库,只要大家跟着我下面的步骤走,就绝对没有问题的。代码都是可以直接用到或者复制的。

0.png

1.首先,我们把hibernate最基本的数据库连接,使用mysql。 见一个java工程,见一个包名为book, 在book的包下加一个java类Book.java,其代码如下:

1

2

package book; public class Book { private Integer id; private String name; private String writer;

public Integer get hibernate

最基本的数据库连接,使用mysql。 见一个java工程,见一个包名为“book”

1.png

2.然后在在book的包下加一个java类Book.java,其代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

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;   

 }   

 }

2.png

3.然后在book包下建一个book.hbm.xml,其代码如下:

1

2

3

4

5

6

7

8

9

10

11

<?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>

3.png

4.这个事与数据库里面的字段名形成映射关系,自己在mysql建立book表时与之对应,id是自增长的, 然后在工程的根目录下建一个hibernate.cfg.xml.其代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

<?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">   

<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>

4.png

5.这是连接mysql数据库的,用户名和密码改为你mysql数据库的

1

2

<property name="show_sql">true</property>这是在后台打印sql语句   

<mapping resource="book/Book.hbm.xml" />这是找到映射文件。

5.png

6.然后些个测试类:代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

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();   

   }   

   }   

   }

6.png

7.mysql表的字段如下:

7.png

8.把数据库建好后就可以测试。对了,关键的还没有说,还得把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目录下

8.png

以上就是hibernate如何连接mysql数据库?的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

mysql索引底层数据结构详情

mysql 用户权限管理实现

如何查看mysql的日志文件

后盾网mysql数据库视频教程资源推荐

mysql按时间统计数据的方法介绍(代码示例)

mysql中关于表,列以及库的增删改查问题总结(收藏)

pk主键是什么意思?

mysql如何实现查重只留一个

mysql 怎么新建连接

无法远程连接mysql怎么办

更多相关阅读请进入《hibernate》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...