博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hibernate自动生成DO手写DAO的注意事项
阅读量:4704 次
发布时间:2019-06-10

本文共 1184 字,大约阅读时间需要 3 分钟。

自动生成DO,手写DAO:

Myeclipse添加Hibernate支持:注意别勾abstract

生成DO:进入MyEclipse的Database Explorer右键要操作的表(注意一定要有主键)点击Hibernate Reverse,其中Id选择native。

手写DAO:

Configuration con = new Configuration().configure();//构造核心类SessionFactory factory = con.buildSessionFactory();//连接工厂,这里的session相当于JDBC的connectionSession session = factory.openSession();//打开连接

增:思路:insert into tableName where XXX=? and XXX=?

Object objectName = new Object();//新建对象 objectName.setXXX("");//设置插入内容Transaction trans=session.beginTransaction();//完整事务session.save(objectName);trans.commit();//事务提交session.close();//关闭连接

删:思路:delete from tableName where id=?

Object objectName = new Object();
Transaction trans=session.beginTransaction();
objectName.setId(X); session.delete(); session.close();
trans.commit();

改:思路:update tableName set XXX=?, XXX=? where id=?

Object objectName = new Object();Transaction trans=session.beginTransaction();objectName.setId(X); session.update(objectName); session.close();trans.commit();

查:思路:select id as id, XXX as XXX, XXX as XXX from tableName where id=?

Object objectName  = (Object) session.get(Object.class, X);
session.close();

注:查找是不需要使用事务的。

转载于:https://www.cnblogs.com/fccity/p/3866896.html

你可能感兴趣的文章
JSP和JavaBean
查看>>
1021 各位数统计
查看>>
CSS3 Filter详解(改变模糊度 亮度 透明度等方法)
查看>>
写XML
查看>>
Windows路由表详解
查看>>
程序员必备的七大面向对象设计原则(二)
查看>>
Log4j的常见用法
查看>>
mysql基本操作
查看>>
latex学习(二)
查看>>
基本MVVM 和 ICommand用法举例
查看>>
Selenium打开IE报错“Protected Mode settings...”解决方法
查看>>
Kubernetes学习之路(十一)之Pod状态和生命周期管理
查看>>
Discuz 手动 修改管理员密码
查看>>
程序员修炼之道阅读笔记03
查看>>
ASP.NET MVC 过滤器
查看>>
程序的内存分布 - 以 Linux 为例,基于 C 语言分析
查看>>
linux程序设计--进程相关的各种ID
查看>>
JavaScript计算两个日期的时间差
查看>>
浏览器默认行为
查看>>
JavaScript之单线程
查看>>