[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 ...
随机推荐
- C++ 可变参函数实现
先简单总结一下基本的用法: void sum(int n, ...) { va_list arg_ptr = NULL; //申请一个指针 va_start(arg_ptr, n); //设置指针指向 ...
- which和whereis 命令
which 文件名 whereis 程序名
- c# ref关键字对于引用类型传递的影响
我们可能见到下面的代码 public static void StringBuilderNoRef(StringBuilder s) { s.Append(" World" ...
- ubuntu 状态栏不显示时间
有时候我们会看到我们电脑的状态栏那里并没有显示时间,一个原因是日期时间指示器没有工作,另一个可能的原因是用户禁用了时间显示. 方法一: 首先我们用下面的命令来确认一下是否安装了日期时间指示器: sud ...
- 矩阵卷积Matlab(转载)
转载自:http://blog.csdn.net/anan1205/article/details/12313593 两个矩阵卷积转化为矩阵相乘形式--Matlab应用(这里考虑二维矩阵,在图像中对应 ...
- 260. Single Number III
Given an array of numbers nums, in which exactly two elements appear only once and all the other ele ...
- 160. Intersection of Two Linked Lists
Write a program to find the node at which the intersection of two singly linked lists begins. For ex ...
- Android关于主线程和非主线程
必须在主线程执行的任务: (1)UI更新 必须在非主线程中执行的任务 (1)Http请求 如执行:ImageHelper.getInstance().loadImageSync(picUrl); 外面 ...
- C++ Primer : 第十二章 : 动态内存之shared_ptr类
在C++中,动态内存是的管理是通过一对运算符来完成的:new ,在动态内存中为对象分配空间并返回一个指向该对象的指针,delete接受一个动态对象的指针,销毁该对象,并释放该对象关联的内存. 动态内 ...
- 使用npoi.dll导出数据到excel
.net数据导出excel数据有多种方法,最常用的就是使用office组件,但随之而来的问题也很棘手,又要调权限又要确定是否安装office很是麻烦,最近一个项目中也有数据导出功能,随使用excel模 ...