实训第二天早上--hibernate之配置文件映射和注解
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之配置文件映射和注解的更多相关文章
- 《JAVA程序设计》实训第二天——《猜猜看》游戏
课程实训第二天,我在第一天的基础上去导入目录,第一天那时候一直改动都是改动不到,上网找了相关的知识.问了同学该怎么去导入显示图片. public class weiwei extends JFrame ...
- <实训|第二天>掌握linux6.7中安装vmware、vmware安装linux发行版本以及遇到的问题最后libreoffice的安装
期待已久的linux运维.oracle"培训班"终于开班了,我从已经开始长期四个半月的linux运维.oracle培训,每天白天我会好好学习,晚上回来我会努力更新教程,包括今天学到 ...
- nmap扫描进阶、msfconsole攻击入门(网安全实训第二天)
本期内容:nmap扫描.msfconsole攻击入门 1. nmap扫描进阶 2.msfconsole攻击入门 1.nmap扫描进阶 (1)nmap命令 nmap --sP -iL abin.txt ...
- java综合实训第二次
- JAVA实训第二次作业
一维数组的创建和遍历. 声明并创建存放4个人考试成绩的一维数组,并使用for循环遍历数组并打印分数.要求: (1) 首先按"顺序"遍历,即打印顺序为:从第一个人到第四个人: (2) ...
- spring 整合 struts2 + Hibernate application配置文件(基于注解)
下面是 application.xml 文件. <?xml version="1.0" encoding="UTF-8"?> <beans x ...
- Hibernate 关于实体映射常用注解
注解 类注解(写在类上面的) @Entity 标明实体类 @Table(name="数据库标明") 生成数据库时的表名由这个决定 @DynamicInsert ...
- <实训|第三天>Linux登录界面的修改以及Richard Stallman、自由软件运动
在写博客之前我想说两点: 承认一个错误,昨天写的实训第二天,我把redhat6.7写成了Linux6.7,感谢热心人士的指出! 昨天写的文章名字太长了,今天改善,内容感觉表述不全,希望各位谅解! 官方 ...
- <实训|第五天>通过搭建NFS,FTP实现共享文件附Vim脚本游戏
先说个事情:我周末是不更新这个系列教程的,不过其他内容的会更新,我周末就整理这一周的各种内容到我的微信公众号中,提供给大家! 期待已久的linux运维.oracle"培训班"终于开 ...
随机推荐
- CTSC2015&APIO2015滚粗记
CTSC 这次CTSC的考试,觉得还是考出了自己该有的水平.虽然自己最后还是没有得到金牌,但是我觉得自己尽力了,也没有什么太大的遗憾.比起省选,自己在应试的方面又有了很大的进步. Day1是我主要捞分 ...
- 修改weblogic11g的JDK版本
1:进入Weblogic域文件夹下面 [wzh@localhost bin]$ pwd/app/wzh/oracle/middleware/user_projects/domains/base_dom ...
- js optimization and performance
http://www.codeproject.com/Articles/551733/Walkthrough-3aplusUsingplustheplusRequireJSplusOpt http:/ ...
- 如何打造一款五星级的 APP ?
移动互联网大潮来袭!据统计,2015 年平均每天有 1000 个新的应用上架,而这些应用的现状可以说是鱼龙混杂,同是每个人的眼光.品味.意识和利益都不同,因此每人眼中的应用也是不同的.在巨大的市场竞争 ...
- 解决VS2005 VS2008 vs2010断点无效-源代码与原始版本不同
网上说的方法:(额~但是我就是不能用.但是也贴出来) 方法1.直接把整个文件格式化了一次,断点就可以用了Ctrl + A全选菜单:编辑-〉高级-〉设置选定内容的格式 (Ctrl+K, Ctrl+F)通 ...
- Android开发者必知的开发资源
推荐书籍 我推荐下面两本书: The Busy Coder’s Guide to Android Development <The Busy Coder’s Guide to Android D ...
- 使用 Gradle 实现 TFS 构建自动化
发布于 2014-07-16 作者 陈 忠岳 感谢微软开放技术有限公司(简称"微软开放技术")发布的构建模板,我们现在便可以在 Team Foundation Server(TFS ...
- Aix项目_shell_rsh_01
rsh(remote shell) 功能说明:远端登入Shell. 语 法:rsh [-dn][-l <用户名称>][主机名称或IP地址][执行指令] 补充说明:rsh提供用户环境,也就是 ...
- poj 1704 Georgia and Bob(阶梯博弈)
Georgia and Bob Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 8656 Accepted: 2751 D ...
- pecl/mongo is already installed
sw-engine-cgi PHP MongoDB database drivermongodb database driver,数据库驱动;