eclipse下wtp+HibernateTools开发笔记

使用libx265对YUV进行h265编码 阅读详情

作者fbysss
msn:jameslastchina@hotmail.com 
blog:blog.youkuaiyun.com/fbysss
声明:本文由fbysss原创,转载请注明出处
关键字:eclipse,hibernate

准备包:
HibernateTools-3.1.0.beta4.zip
GEF-SDK-3.1.1.zip
hibernate-3.1.2.zip
JEM-SDK-1.1.0.1.zip
wtp-sdk-M200602010238.zip
1.新建一个java Project,建立src目录,建立com.sss.common包,
2.Java->Builder Path->User Libraies 新建一个Hibernate的用户类库,把hibernate中hibernate3.jar以及/lib下面的jar都加入进去
3.然后建立一个MSSQL用户库,把SQL JDBC的类库加入。(注意,如果安装的是sp4的类库,只能对应SQLSERVER2000 SP4,否则到时hibernate tool无法刷新出数据库结构。)
然后在工程的属性中设定Java Build Path,在Libraries页中加入Hibernate和MSSQL类库。
4.新建Hibernate.cfg.xml:new->Other
路径选择src下。选定db类型,并填写url:jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=ssstest;SelectMethod=cursor
填写用户名/密码。
5.新建一个Hibernate Console Configuration,命名为sssPrj。需要注意的是Classpath那里需要将jdbc driver包加入
(在window->show view->Other->Hibernate Configurations),
下方面版上就会出现Hibernate Console Configuration的视图,可以对Hibernate Console Configuration进行编辑、删除等操作。
6.新建一个Hibernate.reveng.xml,路径依然选择src,Console Configuration 选择刚才建立的sssPrj,然后点击Refresh,数据库的结构就出来了。选中指定的表,点击“include”按钮,加入到右边的Table Filter列表中。然后Finish。
5.自动生成java代码
 
输出页中第一项一定要选择,那就是生成pojo代码的。DAO是一个Home文件,用于封装部分操作。
设置好之后,点击apply,run,代码就自动生成了。
需要修改的两个地方:
    protected SessionFactory getSessionFactory() {
        try {
            //return (SessionFactory) new InitialContext().lookup("SessionFactory");这句不能通过,会提示Could not locate SessionFactory in JNDIjavax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
 
      修改为
      return (SessionFactory) new Configuration().configure().buildSessionFactory();
        }
        catch (Exception e) {
            log.error("Could not locate SessionFactory in JNDI", e);
            throw new IllegalStateException("Could not locate SessionFactory in JNDI"+e.toString());
        }
    }
 
 
 
    public Tb1 findById( java.lang.String id) {
        log.debug("getting Tb1 instance with id: " + id);
        try {
                  System.out.println("test0....."+sessionFactory);
//Tb1 instance= (Tb1)sessionFactory.getCurrentSession().get(“com.sss.common”,id);//这句有问题。会提示No CurrentSessionContext configured!
               修改为如下两句
Session session = sessionFactory.openSession();//先加入import org.hibernate.Session;
            //Tb1 instance = (Tb1) session.load("com.sss.commmon.Tb1", id);这句也可以
               Tb1 instance = (Tb1) session.get("com.sss.commmon.Tb1", id);
              
            if (instance==null) {
                log.debug("get successful, no instance found");
            }
            else {
                log.debug("get successful, instance found");
            }
            return instance;
        }
        catch (RuntimeException re) {
            log.error("get failed", re);
            throw re;
        }
6.编写测试类。
package com.sss.commmon;
 
public class TestHib {
 
       /**
        * @param args
        */
       public static void main(String[] args) {
              // TODO Auto-generated method stub
              Tb1Home tb1Home = new Tb1Home();
              Tb1 tb1 = tb1Home.findById("111");
              //************************
              System.out.println("tb1.id is:"+tb1.getId());
              System.out.println("tb1.name is :"+tb1.getName());
       }
 
}
 
输出为:
test0.....org.hibernate.impl.SessionFactoryImpl@10ab323
tb1.id is:111
tb1.name is :第一条记录
大功告成!
下一步将进行数据操作测试。
 
 
更新:update
       public static void update()
    {
        try
        {
            //通过Configuration获得一个SessionFactory对象
SessionFactory sf
= new Configuration().configure().buildSessionFactory();
            //打开一个Session
            Session session = sf.openSession();
            //开始一个事务
            Transaction tx = session.beginTransaction();
            //创建一个Student对象
            Tb1 tb1 = findById("222");
            //if(true)return ;
            //通过Student的setter方法改变它的属性
            //注意student_id不用我们设置
            //tb1.setId("111");
            tb1.setName("更新第一条");
           
            //通过session的save()方法将Student对象保存到数据库中
            System.out.println("ttttttt1.");
            session.update(tb1);
            //save(tb1);插入用save
            System.out.println("ttttttt2.");
            //提交事务
            tx.commit();
            //关闭会话
            session.close();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
    }   
 
hbm文件:
 
<hibernate-mapping>
    <class name="com.sss.commmon.Tb1" table="tb1" schema="dbo" catalog="ssstest">
        <id name="id" type="string">
            <column name="id" length="10" />
            <generator class="native"></generator>
        </id>
        <property name="name" type="string">
            <column name="name" length="10" />
        </property>
    </class>
</hibernate-mapping>
 
这里generator设置为native,表示id的类型由数据库自己决定,需要数据库支持自动增长列,比如MSSQL,就需要把id设置为整型,并设置为“标识”字段。Hibernate不负责生成id。如果设置为identity,则由hibernate来自动增长。
 
网络攻防——kali操作系统基本使用 主要介绍如何搭建kali虚拟机,然后介绍了一个简单的攻击方法,切记,网络恶意攻击属于违法行为 阅读详情

相关推荐

STM32F407实现LwIP的MQTT客户端并连接到服务器

这个是用LwIP协议栈中自带的MQTT客户端API写成的,代码注释很详细,附带有服务端的展示。LwIP版本是2.1.2.

wait_for_STM32的博客 6394

Could not locate SessionFactory in JNDI,Spring4+Hibernate4整合,关于获取SessionFactory

spring加载hibernate里的sessionfactory的三种方式 方式1:只加载SessionFactory &amp;lt;beanid=&quot;sessionFactory&quot;class=&quot;org.springframework.orm.hibernate3.LocalSessionFactoryBean&quot;&amp;gt; &amp;lt;propertyn

immense的博客 620

通过CRC32爆破修改图片的宽高 ctf-misc图片隐写

** 一.在处理图片隐写题的时候,可能会修改图片原有的宽高,导致图片里面的内容无法正常显示,那么怎么判断它的宽高是否被修改了呢? ** 1.把图片拖进010editor中会发现左下角提示CRC不匹配,这是因为修改了高宽,却没有修改CRC,导致读取报错。 2.在linux中CRC32错误的图片是无法打开的,也可以利用pngcheck检查图片,会提示CRC32校验错误 ** 二.既然知道了CRC校验码错误,那么如何修改呢? 首先我们要知道CRC32是有哪些字节构成的 ** PNG文件中总是以固定的八个字节开

weixin_44145452的博客 1万+

Hibernate之DAO

使用eclipse 安装Hibernate tools 然后利用数据表逆向生成POJO类的方法网上有很多,请读者自习搜索学习。但里面很多只生成了POJO 类和一些文档,对DAO类却鲜有人问津,本着科学探索的精神(主要是不想自己写DAO),研究一下Hibernate Tools(以下简写成HT)自动生成的DAO 类。

ZhangVeni的博客 791

轨迹规划——带抛物线过渡的直线插补

带抛物线过渡的直线插补

doudou2weiwei的博客 1984

Hifiasm参数调优实战:当N50不理想时的7个排查方向与解决方案

本文详细解析了Hifiasm参数调优实战,针对基因组组装中N50不理想的7个排查方向与解决方案。通过调整--hom-cov、-D、-N等核心参数,结合HiFi数据和参考基因组分析,有效提升组装质量。文章以猪毛菜基因组为例,展示了从2.1MB到4.3MB的N50优化过程,为生物信息学研究者提供实用指南。

weixin_30642561的博客 425

Need to specify class name in environment or system property, or as an applet parameter, or in a

http://blog.sina.com.cn/s/blog_6a98783b0100r7fa.html 异常信息:Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file:  java.naming

vanseparis的专栏 1万+

Allegro File菜单实战指南:从导入网表到导出BOM的完整流程

PCB设计离不开对EDA软件菜单体系的深入理解。在Cadence Allegro中,File菜单是数据流转的中枢,它不仅是新建、打开、保存的基础入口,更是连接原理图与版图、设计与制造的关键桥梁。工程师常遇到的“导入网表报错”“导出BOM为空”“板框不闭合”等高频问题,大多源于对File菜单中Import与Export功能的理解不到位。从基础概念出发,先厘清Import(网表、DXF、IPC)与Export(BOM、ODB++、DXF)的工作原理,再结合版本兼容、封装库路径、单位设置等工程细节,即可构建完整的

weixin_32950759的博客 294

Eclipse插件下载最新路径收集

开发环境:  Eclipse 3.2.2  大小: 121Mhttp://archive.eclipse.org/eclipse/downloads/drops/R-3.2.2-200702121330/eclipse-SDK-3.2.2-win32.zip自带插件数量: 111插件:1.  GEF-ALL-3.2.2    (Draw2D, GEF and Zest) 大小:6.6Mhttp:/

1612

图片数据爬取工具Image-Downloader的安装和使用

文章目录1、python安装2、下载chromedriver并配置3、下载phantomjs并配置.4、安装相关python库5、使用 安装包地址:https://github.com/sczhengyabin/Image-Downloader 下载: 方式一:打开cmd,输入: git clone https://github.com/sczhengyabin/Image-Downloader.git 方式二:打开网址 1、python安装 该数据爬取工具要求python>=3.5,由于

wxplol的博客 6672

10款AI工具赋能虚拟展厅设计:架构师效率提升90%的秘密武器

2020年全球疫情成为数字转型的催化剂,虚拟展厅从"可选项"迅速转变为"必需品"。根据Gartner最新报告,到2025年,超过70%的企业将采用虚拟展厅作为客户体验和产品展示的核心渠道。这一转变不仅是应急措施,更是商业模式的永久性革新。虚拟展厅突破了物理空间的限制——一个精心设计的虚拟展厅可以同时接待来自全球各地的访客,无需考虑场地容量;展品可以以数字形式永久保存,避免了物流和损耗问题;数据分析功能可以精确追踪每位访客的行为轨迹,提供前所未有的洞察。数据透视。

AI 领航者的博客 1573

开始使用全免费的Eclipse

鉴于工作上的需要,开始使用全免费的Eclipse以前学习的时候用MyEclipse用惯了,现在用最原始的Eclipse For Java实在习惯不了,无法操作数据库,无法建立Web工程,无法操作Tomcat等服务器。。所以晚上一直没闲着,从Eclipse官网上下载了Eclipse For JEE,发现已经集成了很多功能,Google了一下,原来Eclipse将WTP集成了,它类似于MyEc

MosesGi的技术生涯 1767

用 SAP XCO XLSX 模块优雅读 Excel:坐标、选择模式与实战案例全解析

SAP ABAP Cloud 中的 XCO XLSX 模块为 Excel 文件处理提供了官方解决方案。文章介绍了三个核心概念:通过 XCO_CP_XLSX=>DOCUMENT 获取文档句柄;使用 CL_XCO_XLSX_COORDINATE 坐标系统定位单元格;利用 Selection Pattern 精确读取数据区域。这些功能在 RAP 批量导入等业务场景中尤为实用,相比传统方案更加简洁可靠。文章还分享了真实项目中的最佳实践,如动态列定位和相对偏移技巧,帮助开发者构建更健壮的 Excel 导入逻辑。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 190

使用eclipse开发struts+spring+hibernate免费插件套装

转载自:http://oryx.iteye.com/blog/154486 注意:本环境为windows环境,如果为linux环境,请下载相应的安装包,并且配置方法也有很大不同,可以参考相应的帮助稳当。 1. Eclipse+WTP         我们使用Eclipse做为基本的开发环境,集成WTP。         Eclipse版本:R 3.2.1 20061026

编程小强 498

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Hibernate Tools Reference Guide

Hibernate Tools Reference GuidePrefaceHibernate Tools is a toolset for Hibernate 3 and related projects. The tools provide Ant tasks and Eclipse plugins for performing reverse en

daniel_kaka专栏 6613

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Eclipse插件总结

最近忙于项目,所以连博客都荒废了。今天补上! 最近的项目使用了最近的框架,Struts2+Spring3+Hibernate3。最大的不同就是Struts2,由于要说的话太多,就先不说了,留着以后找个时间,好好谈谈!今天就说说使用Eclipse的感受。 现在好像Java里,大部分项目都是用Eclipse了,所以也没什么好说的,大家都用啊!但由于Eclipse的框架更新很快,而且插件很多,所以每

善上若水的专栏 2571

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Eclipse + hibernate tools + xdoclet + MySQL 配置测试过程

 Eclipse 版本 下载使用 wtp-all-in-one-sdk-R-1.5.0-200606281455-win32 (集成了WTP 插件)http://download.eclipse.org/webtools/downloads/1. 解压缩到F:盘,基本目录为:   F:/wtp-all-in-one-sdk-R-1.5.0-200606281455-win32/eclips

Ray的专栏 1842

Hibernate

Hibernate ToolsReference Guide3.2.0.beta8Table of ContentsPreface 1. Download and install Hibernate Tools 1.1. JBoss Eclipse IDE 1.2. Eclipse IDE 1.2.1. Usage of Ecli

阿若阿城 1569

Hibernate tools 使用说明

        05年的8月份第一次接触Hibernate tools,使用起来感觉还不错,但也没有深入研究,后来由于一直在做一个项目,再后来用了一阵myeclipse,现在换了公司,使用wtp-all-in-one(eclipse的一个版本),生成domain的时候使用了Hibernate tools,发现都不知怎么用了,周末在家研究一番,记录如下:       我的wtp(eclipse)

梦凡的家 1万+

Hibernate tools

 05年的8月份第一次接触Hibernate tools,使用起来感觉还不错,但也没有深入研究,后来由于一直在做一个项目,再后来用了一阵myeclipse,现在换了公司,使用wtp-all-in-one(eclipse的一个版本),生成domain的时候使用了Hibernate tools,发现都不知怎么用了,周末在家研究一番,记录如下:       我的wtp(eclipse)版本是:wtp-all-in-one-sdk-R-1.5.2-200610261841-win32               H

shangzhenhui的专栏 528

JBoss Tools简介及下载地址

JBoss Tools 是一套基于Eclipse和JBoss 技术的开源项目,JBoss Tools的目的是为基于JBoss技术的项目开发提供一套完整工具支持,所有JBoss Plugins将作为JBDS(JBoss Developer Studio)的一部分,现在的JBoss Tools的所有的plugins 每天都会有一个新build包括最新的修改。 JBoss Tools目前包...

xumingrencai 367

LDAP error Code 及解决方法

   1.  error code 53===========================================================================问题:创建新用户时出现数据后端异常在 WebSphere Portal Express 中,您可以设置密码的最短和最长长度。如果设置的密码长度与 LDAP 服务器的策略不相同,则在创建用

TechChan的专栏 9万+

当下的区块链游戏该如何推广?一文通解全部套路

自cryptokitties诞生至今,已有数百款区块链游戏上线,如同电影市场,究竟应该如何排档期,如何营销,才能获得好的票房呢?游戏茶馆的佳伦和屁猪曾撰文,从渠道的角度,论述过区块链游戏的推广之道,小编在借鉴两位的基础上,结合一些自身的实践,就此发表一些个人的浅见。曾经参与过一些区块链游戏的邀请推广,包括360区块猫、小米加密兔、有令、氪星球、以太传奇、玩客宠等等。区块链游戏的宣传和推广,可以借鉴...

chaincome的博客 7909
上一篇: DTD学习笔记
下一篇: Subversion 加锁功能
fbysss
博客等级 码龄25年 388粉丝 195原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值