zoukankan      html  css  js  c++  java
  • 实训第二天早上--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测试

    ---- 动动手指关注我!或许下次你又能在我这里找到你需要的答案!ZZZZW与你一起学习,一起进步!
  • 相关阅读:
    xampp只允许本地访问,禁止远程访问
    Centos 7 安装 设置 IP地址,DNS,主机名,防火墙,端口,SELinux (实测+笔记)
    centos 7.0 网卡配置及重命名教程
    VS2010 安装 MVC3 Entity Framework
    SQL 增加删除库表
    轻松绕各种WAF的POST注入、跨站防御(比如安全狗)
    CRM协同8.2升级到9.2SP2步骤
    [转]EasyUI+MVC+EF简单用户管理Demo(问题及解决)
    设置VMware随系统开机自动启动并引导虚拟机操作系统
    项目管理——随笔 2015.06.05
  • 原文地址:https://www.cnblogs.com/zzzzw/p/4720763.html
Copyright © 2011-2022 走看看