1.查询list数据

  实例:user login

public String userLogin(){
Session session = HibernateSessionFactory.getSession();
Transaction tran = session.beginTransaction();
String sqlString = "select * from userinfo where username='"+user.getUsername()+"' and password='"+user.getPassword()+"'";
ulist = session.createSQLQuery(sqlString).addEntity(UserInfo.class).list();//通过sql语句查询列表
session.close();
//使用迭代器遍历每个用户
Iterator it = ulist.iterator();
while(it.hasNext()){
user = (UserInfo) it.next();
}
//控制台输出
System.out.println(ulist.size()+"--"+user.getUsername()+user.getPassword()+"-- id:"+user.getUserid());
if(ulist.size()==0){
return "ERROR";
}
return "SUCCESS";
}

  实例:查询所有数据

/**
* persons list 显示person列表信息
*/
@SuppressWarnings("unchecked")
public String personList(){
Session session = HibernateSessionFactory.getSession();
Transaction tran = session.beginTransaction();
String hqlString = "select * from person";
plist = session.createSQLQuery(hqlString).addEntity(Person.class).list();
//获取session,存储list列表
ActionContext actionContext = ActionContext.getContext();
Map<String, Object> s = actionContext.getSession();
s.put("personList", plist);
session.close();
return "SUCCESS";
}

2.通过sql添加数据

public String addPerson(){
Session session = HibernateSessionFactory.getSession();
Transaction tran = session.beginTransaction();
String sql = "INSERT INTO person (SELECT MAX(personid+1)," +//找出最大的id+1 赋给新的id
"'"+person.getPersonname()+"'," +
"'"+person.getMobilephone1()+"'," +
"'"+person.getMobilephone2()+"'," +
"'"+person.getSex()+"'," +
"'"+person.getBirthday()+"'," +
"'"+person.getPnative()+"'," +
"'"+person.getAddress()+"'," +
"'"+person.getEmail()+"'," +
"'"+person.getDescribe()+"'," +
+person.getGroupid()+
" FROM person)";
session.createSQLQuery(sql).executeUpdate();//执行更新操作
tran.commit();
System.out.println(person.getPersonid()+"--"+person.getPersonname());
session.close();
return "SUCCESS";
}

3.根据id查找数据

/**
* 根据id找到person
* @param id
* @return
*/
public String findPersonById(){
int personid = Integer.parseInt(ServletActionContext.getRequest().getParameter("id"));
Session session = HibernateSessionFactory.getSession();
session.load(person, personid);//根据id查询一条记录
//获取session,存储list列表
ActionContext actionContext = ActionContext.getContext();
Map<String, Object> s = actionContext.getSession();
s.put("person", person);
session.close();
return "SUCCESS";
}

4.删除一条记录

/**
* 根据id删除person
* @return
*/
public String deletePerson(){
int personid = Integer.parseInt(ServletActionContext.getRequest().getParameter("id"));
person.setPersonid(personid); Session session = HibernateSessionFactory.getSession();
Transaction tran = session.beginTransaction();
session.delete(person);
tran.commit();
return "SUCCESS";
}

5.更新一条记录

/**
* 根据id更新person
* @return
*/
public String updatePerson(){
Session session = HibernateSessionFactory.getSession();
Transaction tran = session.beginTransaction();
String sql = "UPDATE person SET " +
"personname='"+person.getPersonname()+"'," +
"mobilephone1='"+person.getMobilephone1()+"'," +
"mobilephone2='"+person.getMobilephone2()+"'," +
"sex='"+person.getSex()+"'," +
"birthday='"+person.getBirthday()+"'," +
"native='"+person.getPnative()+"'," +
"address='"+person.getAddress()+"'," +
"email='"+person.getEmail()+"'," +
"pdescribe='"+person.getDescribe()+"',"+
"groupid="+person.getGroupid()+
" WHERE personid=" +person.getPersonid();
session.createSQLQuery(sql).executeUpdate();
tran.commit();
session.close();
return "SUCCESS";
}

SQL——Hibernate SQL增删改查的更多相关文章

  1. 使用java对sql server进行增删改查

    import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import ...

  2. 四种简单的sql语句(增删改查语句)

    四种简单的sql语句(增删改查语句) 一.插入语句 insert into [table] ([column],[column],[column]) values(?,?,?) 二.删除语句 dele ...

  3. dml语句就是你常写的sql语句,增删改查

    dml语句就是你常写的sql语句,增删改查

  4. SQL总结之增删改查

      SQL语句增删改查(总结) 一.增:有2种方法 1.使用insert插入单行数据: 语法:insert [into] <表名> [列名] values <列值> 例:ins ...

  5. 常见 SQL语句使用 增删改查

    一.常见的增删改查(一).查:1.SELECT 列名称 FROM 表名称,其中列名可以是多个,中间用豆号分开,如SELECT LastName,FirstName FROM Persons: 2.SE ...

  6. python连接MySQL pymysql模块,游标,SQL注入问题,增删改查操作

    pymysql模块 pymysql是用python控制终端对MySQL数据库进行操作的第三方模块 import pymysql # 1.连接数据库 client = pymysql.connect( ...

  7. SQL -------- 简单的增删改查

    sql  结构化查询语言,一种ansi 的标准计算机语言,为了访问数据库 可以做什么:可以对数据库 和表进行创建于删除, 对表里面的数据进行增删改查. 也可以创建存储过程和视图,对表设置权限 RDBM ...

  8. SQL语句简单增删改查

    常用数据类型 Int:整数,长度没有作用 Varchar:字符串,varchar(3)表示最多存放3个字符,1个中文或英文或符合都占1个字符 Decimal:小数,decimal(5,2)表示共存5位 ...

  9. SQL学习(二)SQL基础的增删改查

    在测试时使用数据库时,用的比较多的就是增删改查SQL了. 一.增加(insert into ...values) 用于向表中插入新记录 1.不指定列(表示:依次插入所有列的值) insert into ...

  10. java对sql server的增删改查

    package Database; import java.sql.*; public class DBUtil { //这里可以设置数据库名称 private final static String ...

随机推荐

  1. wps word改多级编号为2.1

    右键标题1, 修改样式 编号 多级编号 标题1 2 3 右键标题2 修改样式 选择格式-编号 选择多级编号-标题1 2 3 直接点确定,OK. ---------------------------- ...

  2. 微信小程序入門學習資料鏈接

    https://blog.csdn.net/github_38847071/article/details/73250258 https://blog.csdn.net/lily2016n/artic ...

  3. python之hasattr、getattr和setattr函数

    hasattr函数使用方法 # hasattr函数使用方法 # hasattr(object,attr) # 判断一个对象里是否有某个属性或方法,返回布尔值,有为True,否则False class ...

  4. webapi返回泛型给easyui

    由于之前遇到的easyui调用webapi的问题. 参见 :http://blog.csdn.net/hanjun0612/article/details/51144991 所以就考虑,封装一个泛型用 ...

  5. android studio+grade配置构建

    Android 构建系统编译应用资源和源代码,然后将它们打包成可供您测试.部署.签署和分发的 APK.android Studio 使用 Gradle 这一高级构建工具包来自动化执行和管理构建流程,同 ...

  6. 自学Linux Shell12.2-test命令

    点击返回 自学Linux命令行与Shell脚本之路 12.2-test命令 if-then语句不能测试命令退出状态码之外的条件,test命令提供了在if-then语句中测试不同条件的途径. 如果tes ...

  7. 【BZOJ2302】[HAOI2011]Problem C(动态规划)

    [BZOJ2302][HAOI2011]Problem C(动态规划) 题面 BZOJ 洛谷 题解 首先如果\(m=0\)即没有特殊限制的话,那么就和这道题目基本上是一样的. 然而这题也有属于这题的性 ...

  8. numpy 从入门到遗忘

    不常用的函数总是遗忘,很是困扰啊.于是痛下时间,做一个系统的总结,纯原创,都是些实际项目中常用的函数和方法,当然还有一些这边也是没有记录的,因为我在实际数据处理过程中也没有遇到过(如字符串处理等等). ...

  9. php关于Session和cookie总结

    什么是 Cookie? cookie 常用于识别用户.cookie 是服务器留在用户计算机中的小文件.每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie.通过 PHP,能够创建并取回 c ...

  10. 隐藏技能go:linkname

    来源:https://blog.csdn.net/lastsweetop/article/details/78830772 什么是go:linkname 指令的格式如下: //go:linkname ...