[Hibernate] - Select/Update/Delete/Insert
Java bean:
package com.my.bean; import java.util.Date; public class WorkPack { private String uWorkPackID;
private String BaselineID;
private String SourceID;
private String uProjectID;
private String sPackName;
private String sDescription;
private Date dPackStartDate;
private Date dPackEndDate;
private short iStatus;
private String uParentID;
private java.math.BigDecimal fPMPlanWorkload;
private short iPriority;
private String sBizID;
private String sDeadwayMemo;
private short IsIteration;
private short ProgressRate;
private String Owner;
private short ScheduleStatus;
private String sCreator;
private Date dCreateTime;
private String sModifiedUser;
private Date sModifiedTime;
private String remark;
private String KeyIn;
private String KeyOut;
private java.math.BigDecimal WorkLineBase;
private String UpdateType;
private String Predecessors; public String getuWorkPackID() {
return uWorkPackID;
}
public void setuWorkPackID(String uWorkPackID) {
this.uWorkPackID = uWorkPackID;
}
public String getBaselineID() {
return BaselineID;
}
public void setBaselineID(String baselineID) {
BaselineID = baselineID;
}
public String getSourceID() {
return SourceID;
}
public void setSourceID(String sourceID) {
SourceID = sourceID;
}
public String getuProjectID() {
return uProjectID;
}
public void setuProjectID(String uProjectID) {
this.uProjectID = uProjectID;
}
public String getsPackName() {
return sPackName;
}
public void setsPackName(String sPackName) {
this.sPackName = sPackName;
}
public String getsDescription() {
return sDescription;
}
public void setsDescription(String sDescription) {
this.sDescription = sDescription;
}
public Date getdPackStartDate() {
return dPackStartDate;
}
public void setdPackStartDate(Date dPackStartDate) {
this.dPackStartDate = dPackStartDate;
}
public Date getdPackEndDate() {
return dPackEndDate;
}
public void setdPackEndDate(Date dPackEndDate) {
this.dPackEndDate = dPackEndDate;
}
public short getiStatus() {
return iStatus;
}
public void setiStatus(short iStatus) {
this.iStatus = iStatus;
}
public String getuParentID() {
return uParentID;
}
public void setuParentID(String uParentID) {
this.uParentID = uParentID;
}
public java.math.BigDecimal getfPMPlanWorkload() {
return fPMPlanWorkload;
}
public void setfPMPlanWorkload(java.math.BigDecimal fPMPlanWorkload) {
this.fPMPlanWorkload = fPMPlanWorkload;
}
public short getiPriority() {
return iPriority;
}
public void setiPriority(short iPriority) {
this.iPriority = iPriority;
}
public String getsBizID() {
return sBizID;
}
public void setsBizID(String sBizID) {
this.sBizID = sBizID;
}
public String getsDeadwayMemo() {
return sDeadwayMemo;
}
public void setsDeadwayMemo(String sDeadwayMemo) {
this.sDeadwayMemo = sDeadwayMemo;
}
public short getIsIteration() {
return IsIteration;
}
public void setIsIteration(short isIteration) {
IsIteration = isIteration;
}
public short getProgressRate() {
return ProgressRate;
}
public void setProgressRate(short progressRate) {
ProgressRate = progressRate;
}
public String getOwner() {
return Owner;
}
public void setOwner(String owner) {
Owner = owner;
}
public short getScheduleStatus() {
return ScheduleStatus;
}
public void setScheduleStatus(short scheduleStatus) {
ScheduleStatus = scheduleStatus;
}
public String getsCreator() {
return sCreator;
}
public void setsCreator(String sCreator) {
this.sCreator = sCreator;
}
public Date getdCreateTime() {
return dCreateTime;
}
public void setdCreateTime(Date dCreateTime) {
this.dCreateTime = dCreateTime;
}
public String getsModifiedUser() {
return sModifiedUser;
}
public void setsModifiedUser(String sModifiedUser) {
this.sModifiedUser = sModifiedUser;
}
public Date getsModifiedTime() {
return sModifiedTime;
}
public void setsModifiedTime(Date sModifiedTime) {
this.sModifiedTime = sModifiedTime;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
public String getKeyIn() {
return KeyIn;
}
public void setKeyIn(String keyIn) {
KeyIn = keyIn;
}
public String getKeyOut() {
return KeyOut;
}
public void setKeyOut(String keyOut) {
KeyOut = keyOut;
}
public java.math.BigDecimal getWorkLineBase() {
return WorkLineBase;
}
public void setWorkLineBase(java.math.BigDecimal workLineBase) {
WorkLineBase = workLineBase;
}
public String getUpdateType() {
return UpdateType;
}
public void setUpdateType(String updateType) {
UpdateType = updateType;
}
public String getPredecessors() {
return Predecessors;
}
public void setPredecessors(String predecessors) {
Predecessors = predecessors;
} }
Hibernate的mapping xml:
<?xml version="1.0" ?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping> <class name="com.my.bean.WorkPack" table="PPM_WorkPack">
<id name="uWorkPackID" type="java.lang.String" length="37">
<column name="uWorkPackID" />
<generator class="assigned" />
</id>
<property name="BaselineID" type="java.lang.String" length="37">
<column name="BaselineID" />
</property>
<property name="SourceID" type="java.lang.String" length="37">
<column name="SourceID" />
</property>
<property name="uProjectID" type="java.lang.String" length="37">
<column name="uProjectID" />
</property>
<property name="sPackName" type="java.lang.String" length="200">
<column name="sPackName" />
</property>
<property name="sDescription" type="java.lang.String" length="4000">
<column name="sDescription" />
</property>
<property name="dPackStartDate" type="java.util.Date">
<column name="dPackStartDate" />
</property>
<property name="dPackEndDate" type="java.util.Date">
<column name="dPackEndDate" />
</property>
<property name="iStatus" type="short">
<column name="iStatus" />
</property>
<property name="uParentID" type="java.lang.String" length="37">
<column name="uParentID" />
</property>
<property name="fPMPlanWorkload" type="java.math.BigDecimal">
<column name="fPMPlanWorkload" />
</property>
<property name="iPriority" type="short">
<column name="iPriority" />
</property>
<property name="sBizID" type="java.lang.String" length="60">
<column name="sBizID" />
</property>
<property name="sDeadwayMemo" type="java.lang.String" length="4000">
<column name="sDeadwayMemo" />
</property>
<property name="IsIteration" type="short">
<column name="IsIteration" />
</property>
<property name="ProgressRate" type="short">
<column name="ProgressRate" />
</property>
<property name="Owner" type="java.lang.String" length="255">
<column name="Owner" />
</property>
<property name="ScheduleStatus" type="short">
<column name="ScheduleStatus" />
</property>
<property name="sCreator" type="java.lang.String" length="255">
<column name="sCreator" />
</property>
<property name="dCreateTime" type="java.util.Date">
<column name="dCreateTime" />
</property>
<property name="sModifiedUser" type="java.lang.String" length="255">
<column name="sModifiedUser" />
</property>
<property name="sModifiedTime" type="java.util.Date">
<column name="sModifiedTime" />
</property>
<property name="remark" type="java.lang.String" length="4000">
<column name="remark" />
</property>
<property name="KeyIn" type="java.lang.String" length="100">
<column name="KeyIn" />
</property>
<property name="KeyOut" type="java.lang.String" length="100">
<column name="KeyOut" />
</property>
<property name="WorkLineBase" type="java.math.BigDecimal">
<column name="WorkLineBase" />
</property>
<property name="UpdateType" type="java.lang.String" length="25">
<column name="UpdateType" />
</property>
<property name="Predecessors" type="java.lang.String" length="800">
<column name="Predecessors" />
</property>
</class> </hibernate-mapping>
测试例子:
package com.my.test; import java.util.Date;
import java.util.List;
import java.util.UUID; import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration; import com.my.bean.WorkPack; public class TestHibernate { @SuppressWarnings("unchecked")
public static void main(String[] args) {
Configuration cfg = new Configuration();
@SuppressWarnings("deprecation")
SessionFactory factory = cfg.configure().buildSessionFactory();
Session session = factory.openSession();
org.hibernate.Transaction trans = session.beginTransaction(); //-------------------------------------------------------------
// Select
//-------------------------------------------------------------
String hqlSelect = "from WorkPack where uProjectID=:uProjectID";
Query querySelect = session.createQuery(hqlSelect);
querySelect.setParameter("uProjectID", "b84570f4-81de-4b18-abb3-48c431e398c4");
List<WorkPack> list = querySelect.list(); //-------------------------------------------------------------
// Update
//-------------------------------------------------------------
String hqlUpdate = "update WorkPack set sPackName=:sPackName where uWorkPackID=:uWorkPackID";
Query queryUpdate = session.createQuery(hqlUpdate);
queryUpdate.setParameter("sPackName", "hi");
queryUpdate.setParameter("uWorkPackID", "A1514770-2D6F-43A5-AF83-DD26068F0DF9");
int resultUpdate = queryUpdate.executeUpdate(); //-------------------------------------------------------------
// Insert
//-------------------------------------------------------------
WorkPack wp = new WorkPack();
wp.setuWorkPackID(UUID.randomUUID().toString());
wp.setBaselineID("00000000-0000-0000-0000-000000000001");
wp.setSourceID(null);
wp.setuProjectID("B84570F4-81DE-4B18-ABB3-48C431E398C4");
wp.setsPackName("insert");
wp.setsDescription(null);
wp.setdPackStartDate(null);
wp.setdPackEndDate(null);
wp.setiStatus((short)1);
wp.setuParentID(null);
wp.setfPMPlanWorkload(new java.math.BigDecimal(0));
wp.setiPriority((short)3);
wp.setsBizID(null);
wp.setsDeadwayMemo(null);
wp.setIsIteration((short)0);
wp.setProgressRate((short)20);
wp.setOwner("zhangxuebin WX208751");
wp.setScheduleStatus((short)0);
wp.setsCreator("zhangxuebin WX208751");
wp.setdCreateTime(new Date());
wp.setsModifiedUser("zhangxuebin WX208751");
wp.setsModifiedTime(new Date());
wp.setRemark(null);
wp.setKeyIn(null);
wp.setKeyOut(null);
wp.setWorkLineBase(new java.math.BigDecimal(0));
wp.setUpdateType(null);
wp.setPredecessors(null);
session.save(wp); //-------------------------------------------------------------
// Delete
//-------------------------------------------------------------
String hqlDelete = "delete WorkPack where uWorkPackID=:uWorkPackID";
Query queryDelete = session.createQuery(hqlDelete);
queryDelete.setParameter("uWorkPackID", wp.getuWorkPackID());
int resultDelete = queryDelete.executeUpdate(); trans.commit();
session.close(); // Print select results
for (WorkPack item : list) {
System.out.println(item.getsPackName());
} // Print update results
System.out.println(resultUpdate); // Print delete results
System.out.println(resultDelete); } }
事实上,insert的方法也可以使用Query的HQL直接操作。
参考引用:
http://www.cnblogs.com/wucg/archive/2012/06/04/2533537.html
[Hibernate] - Select/Update/Delete/Insert的更多相关文章
- create alter rename desc select update delete insert
conn scott/root;create table student (id number(3), name varchar2(10), sex char(2), sno number(3));a ...
- [转]SQLServer添加UPDATE回滚日志(update/delete/insert)
下面直接上代码(copy到你的数据库里面直接就可以运行): CREATE PROCEDURE [dbo].[SP_UPDATE_LOG] ) AS BEGIN SET NOCOUNT ON; IF N ...
- mysql5.7 闪回数据(update delete insert)
本次测试用Myflash闪回dml操作,有个前提条件是log_bin开启并且log模式是row: mysql> show global variables like "binlog%& ...
- 廖雪峰Java15JDBC编程-2SQL入门-2insert/select/update/delete
1. INSERT用于向数据库的表中插入1条记录 insert into 表名 (字段1,字段2,...) values (数据1,数据2,数据3...) 示例 -- 如果表存在,就删除 drop t ...
- 索引是否也能提高UPDATE,DELETE,INSERT速度 解释
insert 不会提高,insert 用不到索引,只会增加维护索引的时间. update ,更新索引列不会提高,少量更新非索引列,会有提高 : 更新索引列,索引要重新维护,更新非索引列,倒是没什么影响 ...
- android sqlite select,update,delete语法
String sql = "update recentsongtab set usetime=? , strdatetime=? where songid=?";//修改的SQL语 ...
- C++使用Mysql的详细步骤及各个常用方法的代码演示:select,insert,update,delete
这几天一直在学习C++下使用Mysql的方法及其中各种的问题,也看了很多Mysql的API函数,当然自己看的还是很基础的.其实对于每种数据库的操作,基本的方法都是非常类似的,大多都是connect,s ...
- mysql 事务是专门用来管理insert,update,delete语句的,和select语句一点不相干
1.mysql 事务是专门用来管理insert,update,delete语句的,和select语句一点不相干 2.一般来说,事务是必须满足4个条件(ACID): Atomicity(原子性).Con ...
- 数据操纵:SELECT, INSERT, UPDATE, DELETE
SELECT 句法 SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_CACHE ...
随机推荐
- sourceMappingURL
JavaScript Source Map 详解
- JS基础知识(作用域/垃圾管理)
1.js没有块级作用域 if (true) { var color = “blue”; } alert(color); //”blue” for (var i=0; i < 10; i++){ ...
- hdu 5203
题目大意: 有n根连续的木棒,其中有m根是坏的,现在要求将木棒切成连续的四段,使得其中三段中都不包含坏的木棒,且三段木棒的长度和最大,在最长的前提下看这三段木棒能否拼成三角形,如果能的话,问最多有多少 ...
- 【字体区别】Serif和Sans Serif
[字体区别]Serif和Sans Serif 在西方国家罗马字母阵营中,字体分为两大种类:Sans Serif和Serif,打字机体虽然也属于Sans Serif,但由于是等宽字体,所以另外独立出Mo ...
- crontab 安装 和一些 简单的命令
crontab命 令常见于Unix和Linux的操作系统之中,用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供 之后读取和执行.通常,crontab ...
- ubuntu12.04 修复Grub2
电脑双系统,但是把win7重装了之后,会发现grub坏了,只能进入win7. 遇到过好几次,虽然每次都成功解决问题了,但是都花费了不少时间. 所以,总结一下,基本是从网上找到的方法,有的行不通,有的可 ...
- linux之pid文件
在命令行中经常看到*.pid文件 其实这些文件是在启动进程的时候系统给这个进程的master进程分配的进程号 比如/usr/local/nginx/logs/nginx.pid文件 打开这个文件会发现 ...
- 【NOIP2013】货车运输
感觉这题挺水的……真的挺水的…… 原题: A 国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路.每一条道路对车辆都有重量限制,简称限重.现在有 q 辆货车在运输货物,司机们想知道每辆车 ...
- 【P1304】【P1305】选课与选课输出方案
多叉树归 原题: 学校实行学分制.每门的必修课都有固定的学分,同时还必须获得相应的选修课程学分.学校开设了N(N<500)门的选修课程,每个学生可选课程的数量M是给定的.学生选修了这M门课并考核 ...
- 重学OpenGL(一)----工具篇
最近想开发一个小工具,需要用到3D,果断上OpenGL,借这个过程把OpenGL重学一遍. 工欲善其事,必先利其器,先把工具都搞好. [开发语言] 果断C+OpenGL,不解释. [开发环境] Min ...