hibernate 逆向工程对数据库进行CRUD操作

来源:互联网 发布:hough算法检测直线 编辑:程序博客网 时间:2024/06/05 08:52

第一步:

创建一个 DB browser,链接到相应的数据库,这一步是 myeclipse 里面提供的一个插件,可以连接到数据库,这里只是创建了一个连接数据库的通道

第二步:

创建一个 Java project,注意先把 hibernate 的工具类包添加进项目中,不然后面在进行 hibernate 数据库映射的时候会出错,对该 project 进行 hibernate 逆向映射,这时生成的这个工具类和 *.cfg.xml 文件,该类的作用是能够获取 hibernate 里面的 Session, 该文件里面写的是对数据库的配置信息,比如对应数据库的 username,password 或者 驱动等信息,这一步主要是生成配置数据库的文件和一个工具类

第三步:切换到 DB browser,对数据库中的表进行 hibernate 逆向工程映射,一个表会对应一个 domain (POJO)对象,在逆向工程的过程中,会提示将这个对象放在什么位置,一般先在 src 下创建一个包,命名为:com.....domain,这个包里面存放的就是对象关系映射文件 .hbm.xml 以及一个 Java 类,该类里面包含一些属性和方法,包括 set 和 get 方法,分别对应着表中的字段,这一步主要是创建表和对象的映射关系

第四步:

在 src 下创建一个包,并添加一个测试类,命名为 testMain,这里可以对数据库的表进行 CRUD 操作了,首先根据第二步里面生成的 util 工具类,产生一个 session 会话,这个会话的作用是开启一个事务,最后提交事务:

package com.testMain;import org.hibernate.Session;import org.hibernate.Transaction;import com.mx.domain.Hhhh;import com.mx.util.HibernateSessionFactory;public class testMain {public static void main(String[] args){Session session = HibernateSessionFactory.getSession();Transaction ts = session.beginTransaction();Hhhh h = new Hhhh();h.setId(1);h.setName("mmm");h.setSex("nan");session.save(h);ts.commit();}}


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小孩晚上老发烧怎么办 上学了不爱喝水怎么办 我儿子不爱说话怎么办 宝宝不爱学说话怎么办 宝宝误食了面霜怎么办 幼儿发烧不吃饭怎么办 宝宝发烧不吃饭怎么办 宝宝发烧不吃奶怎么办 新生儿用枕头了怎么办 新生儿宝宝奶睡怎么办 幼儿不爱吃水果怎么办 孩子不张个子怎么办 宝宝抗拒吃水果怎么办 夏天化妆爱出汗怎么办 上火嘴皮起泡怎么办 儿童拒绝吃水果怎么办 婴儿的牙长歪了怎么办 小孩吃东西不嚼怎么办 宝宝不爱吃苹果怎么办 宝宝吃猕猴桃拉肚子怎么办 宝宝吃猕猴桃过敏怎么办 怀孕了不想喝水怎么办 新生宝宝脾气大怎么办 一岁半宝宝痰多怎么办 孩子不吃水果蔬菜怎么办 宝宝感冒肚子响怎么办 大人不爱吃水果怎么办 孩子什么都不吃怎么办 儿童脾胃虚便秘怎么办 孩子不喜欢吃青菜怎么办 宝宝不喜欢吃青菜怎么办 儿童不爱吃水果怎么办 吃水果怕凉怎么办 受凉了发低烧怎么办 小孩受凉发低烧怎么办 出汗吹风发烧了怎么办 宝宝发烧闹人怎么办 感冒发烧出汗后怎么办 宝宝不爱吃蔬菜水果怎么办 小孩不爱吃蔬菜水果怎么办 一岁宝宝爱含饭怎么办