SQL——Hibernate SQL增删改查
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增删改查的更多相关文章
- 使用java对sql server进行增删改查
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import ...
- 四种简单的sql语句(增删改查语句)
四种简单的sql语句(增删改查语句) 一.插入语句 insert into [table] ([column],[column],[column]) values(?,?,?) 二.删除语句 dele ...
- dml语句就是你常写的sql语句,增删改查
dml语句就是你常写的sql语句,增删改查
- SQL总结之增删改查
SQL语句增删改查(总结) 一.增:有2种方法 1.使用insert插入单行数据: 语法:insert [into] <表名> [列名] values <列值> 例:ins ...
- 常见 SQL语句使用 增删改查
一.常见的增删改查(一).查:1.SELECT 列名称 FROM 表名称,其中列名可以是多个,中间用豆号分开,如SELECT LastName,FirstName FROM Persons: 2.SE ...
- python连接MySQL pymysql模块,游标,SQL注入问题,增删改查操作
pymysql模块 pymysql是用python控制终端对MySQL数据库进行操作的第三方模块 import pymysql # 1.连接数据库 client = pymysql.connect( ...
- SQL -------- 简单的增删改查
sql 结构化查询语言,一种ansi 的标准计算机语言,为了访问数据库 可以做什么:可以对数据库 和表进行创建于删除, 对表里面的数据进行增删改查. 也可以创建存储过程和视图,对表设置权限 RDBM ...
- SQL语句简单增删改查
常用数据类型 Int:整数,长度没有作用 Varchar:字符串,varchar(3)表示最多存放3个字符,1个中文或英文或符合都占1个字符 Decimal:小数,decimal(5,2)表示共存5位 ...
- SQL学习(二)SQL基础的增删改查
在测试时使用数据库时,用的比较多的就是增删改查SQL了. 一.增加(insert into ...values) 用于向表中插入新记录 1.不指定列(表示:依次插入所有列的值) insert into ...
- java对sql server的增删改查
package Database; import java.sql.*; public class DBUtil { //这里可以设置数据库名称 private final static String ...
随机推荐
- wps word改多级编号为2.1
右键标题1, 修改样式 编号 多级编号 标题1 2 3 右键标题2 修改样式 选择格式-编号 选择多级编号-标题1 2 3 直接点确定,OK. ---------------------------- ...
- 微信小程序入門學習資料鏈接
https://blog.csdn.net/github_38847071/article/details/73250258 https://blog.csdn.net/lily2016n/artic ...
- python之hasattr、getattr和setattr函数
hasattr函数使用方法 # hasattr函数使用方法 # hasattr(object,attr) # 判断一个对象里是否有某个属性或方法,返回布尔值,有为True,否则False class ...
- webapi返回泛型给easyui
由于之前遇到的easyui调用webapi的问题. 参见 :http://blog.csdn.net/hanjun0612/article/details/51144991 所以就考虑,封装一个泛型用 ...
- android studio+grade配置构建
Android 构建系统编译应用资源和源代码,然后将它们打包成可供您测试.部署.签署和分发的 APK.android Studio 使用 Gradle 这一高级构建工具包来自动化执行和管理构建流程,同 ...
- 自学Linux Shell12.2-test命令
点击返回 自学Linux命令行与Shell脚本之路 12.2-test命令 if-then语句不能测试命令退出状态码之外的条件,test命令提供了在if-then语句中测试不同条件的途径. 如果tes ...
- 【BZOJ2302】[HAOI2011]Problem C(动态规划)
[BZOJ2302][HAOI2011]Problem C(动态规划) 题面 BZOJ 洛谷 题解 首先如果\(m=0\)即没有特殊限制的话,那么就和这道题目基本上是一样的. 然而这题也有属于这题的性 ...
- numpy 从入门到遗忘
不常用的函数总是遗忘,很是困扰啊.于是痛下时间,做一个系统的总结,纯原创,都是些实际项目中常用的函数和方法,当然还有一些这边也是没有记录的,因为我在实际数据处理过程中也没有遇到过(如字符串处理等等). ...
- php关于Session和cookie总结
什么是 Cookie? cookie 常用于识别用户.cookie 是服务器留在用户计算机中的小文件.每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie.通过 PHP,能够创建并取回 c ...
- 隐藏技能go:linkname
来源:https://blog.csdn.net/lastsweetop/article/details/78830772 什么是go:linkname 指令的格式如下: //go:linkname ...