问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何使用hibernate与mysql数据库进行连接

发布网友 发布时间:2022-04-23 04:52

我来回答

1个回答

热心网友 时间:2022-04-08 03:39

方法/步骤

首先,我们把hibernate最基本的数据库连接,使用mysql。
见一个java工程,见一个包名为book, 在book的包下加一个java类Book.java,其代码如下: package book;
public class Book { private Integer id; private String name; private
String writer; public Integer get 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
"-//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>
温馨提示:下图仅供欣赏,不作为教学。

这是连接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目录下
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 网贷2万,分24期每期还款1190.37属于高利贷吗它的实际年利率是多少? 我的oppoa5手机锁屏密码忘记了,怎么解锁? hibernate怎么连接mysql数据库 贷款2.3的利息算不算高利贷?贷款2万 半年还清,要还多少? 肺结核该如何防治? 我借了2万块,年息是1分,用了3年,利息是多少 结核病的预防? OPPO a5。锁屏密码忘记。 清除数据还需要锁屏密码怎么办? 借2万还30个月利息30611.7是不是高利贷? 借2万元人民币一个月利息3千元人民币是高利贷吗? 网贷借款2万一天利息就200块算高利贷吗? 我借了平台2万,分两年还,每个月要还1311.23元。年利率是多少?是高利贷吗? 高利贷2万一年利息4800元是合法吗? 高利贷公司借了2万2年没还利息怎么算的啊 借高利贷两万利息怎么算 借2万钱、一个月利息是598元、算不算高利贷? 两万一年六千的利息是高利贷吗? 结核病的预防措施有哪些? 网贷2万分18期还款,利息6200!算不算高利贷? 结核病的预防方法 借2万块 一日利息 100块属于高利贷吗?月利息是多少分? 请教hibernate连接mysql数据库问题 高利贷两万块,一个月利息大约多少 hibernate怎么和mysql连接 oppo A5手机忘记锁屏密码怎么解锁? Hibernate如何动态链接数据库 借2万高利贷还多少 亲,我的手机是OPPOa5我的锁屏密码忘记了,要怎么办 Hibernate中连MySQL数据库,连接不了 我借高利贷2万元人民币,利息是4%,现在一年整。总共是多少,请帮算下,谢谢! hibernate连接mysql数据库,表都已经映射出来了,但是查询出错 借高利贷2万利息怎么算 oppoa5忘记锁屏密码 hibernate与数据库连接的几种方式 hibernate连接mysql数据库ID自增问题 你好,我的是OPPOa5。可以面部识别,但锁屏密码忘记了,怎么办? hibernate链接mysql数据库插入数据报错 求帮忙!!!用hibernate连接mysql数据库出现错误,密码无错误。 hibernate连接mysql出现异常,原因是什么? hibernate连接mysql,出现这样的错误提示,数据库就是不自动建表_百度知...