码迷,mamicode.com
首页 > Web开发 > 详细

实训第二天早上--hibernate之配置文件映射和注解

时间:2015-08-11 15:47:13      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:

hibernate
逐步优化
第一步 只按照步骤来提取的
jre包导入错误
第二步 继续封装,把增删改查提取出来,同时进行代码的封装
HQL语句  be stranger in the code .be fooled/ get set 方法自动生成

第三步 零映射

第一步骤:

一开始是使用的的myeclipse自带的方式进行配置的,这里我给出几张图片,给自己留个印象也好。

首先是新建一个project,新建完project之后要做的事情就是先在myeclipse中用一个插件管理数据库,具体做法如截图,在other中找到DB browser

技术分享

弹出来那个框框之后就是进行一就是新建一个数据库连接,右键new一下,之后就可以新建一个数据库连接了,

截图如下

技术分享

配置完数据库之后就在包中导入hibernate的jar包,。具体步骤就是在 你所创建的项目右键项目名,点击myeclipse选中hibernate之后就可以开动了。如图

技术分享

技术分享

其实不应该选择assign的。而是应该选择identity,表示ID自增

最后一步就是要在myeclipse中我们刚刚所new的管理数据库的地方点击你要处理的表格。创建一些映射文件。这里我给出几张截图

技术分享

后面的步骤默认就好了,我印象中是这样子的。这样子hibernate的框架就可以生成了。

这种最简单的方法。生存的类也很多。

技术分享

之后把增删改查提取出来之后的截图如下,也就是把抽象出来一个BaseDAO技术分享

技术分享

使用映射的方式转化为,其中有把hibernateDAO去掉了。但把这个代码去掉之后需要修改一下代码,这个需要点耐心,其实不难的

技术分享

几个问题要注意下的是:

1.早上数据库服务打不开了

后来百度了这个技术分享

2.一开始的hibernate中的工厂配置文件。hibernatesessionfactory中的一句是这样子的

技术分享

,但是后来因为加入了注解的方式,所以这句话要改成这样子可以运行

技术分享

 

备注:早上的教学过程如下:

今天任务:

完成HibernateDao终极版

 

 

 

增删改:需要使用事务,提交

查询不需声明事务

 

SessionFactory:一个数据库链接,产生多个Session

 

Session:一次访问链接

getSession().update

getSession().save

getSession().delete

getSession().get

 

 

 

Transaction:一个事务 

tx.commit();

tx.rollback();

 

Query:一次查询

String queryString = "from XOrder";

 

createQuery:hql,常用

 

createSQLQuery:sql,常用于复杂查询

 

createCriteria:面向对象

 

 

 

List:泛型集合,常用于结果集

 

 

 

 

调试:

F5:进入方法

 

F6:一步步执行

 

F7:跳出方法

 

F8:执行到下一个断点

 

 

 

Hibernate

1.

映射文件

 

2.注解方式达到零映射文件

 

 

在一次调试运行中爆下面的错误: 


已过一番查找后发现在<mapping class="">使用了Annotation 

http://lingf.iteye.com/blog/1105723

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

零配置增删改查

 

HQL查询

 

复杂SQL语句

 

 

 

 

数据库中文乱码

 

 

 

作业二:

 

使用零配置Hibernate实现车站模块增删改查,使用Junit测试

 

 

 

技术分享

 

实训第二天早上--hibernate之配置文件映射和注解

标签:

原文地址:http://www.cnblogs.com/zzzzw/p/4720763.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!