Hibernate书写原生SQL语句查询(用于复杂多表查询)
来源:互联网 发布:财务审批软件 编辑:程序博客网 时间:2024/06/05 04:43
package Bean;
//原生sql查询
import java.util.Arrays;
import java.util.List;
import org.hibernate.SQLQuery;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.junit.Test;
import common.HibernateUitels;
public class TestSql {
@Test
public void selectAll() {
Session session=HibernateUitels.getSession();
Transaction tx = session.beginTransaction();
String sql="select * from student";
//创建sql查询对象
SQLQuery query = session.createSQLQuery(sql);
//调用方法查询结果
/* List<Object[]> list = query.list();
for(int i=0;i<list.size();i++) {
System.out.println(Arrays.toString(list.get(i)));
}*/
//指定结果集封装到那个对象中
query.addEntity(Student.class);
//调用方法查询结果
List<Student> list = query.list();
System.out.println(list);
tx.commit();
session.close();
}
@Test
public void get() {
Session session=HibernateUitels.getSession();
Transaction tx = session.beginTransaction();
//书写sql语句
String sql="select * from student where id=?";
//创建sql查询对象
SQLQuery query = session.createSQLQuery(sql);
//给第一个问号设置参数
query.setParameter(0,19);
//调用方法查询结果
List<Student> list = query.list();
System.out.println(list);
tx.commit();
session.close();
}
@Test
public void testlmit() {
Session session=HibernateUitels.opensession();
Transaction tx = session.beginTransaction();
String sql="select * from student limit ?,?";
SQLQuery query = session.createSQLQuery(sql);
query.addEntity(Student.class);
query.setParameter(0,16);
query.setParameter(1,10);
List<Student> list = query.list();
System.out.println(list);
tx.commit();
session.close();
}
}
//原生sql查询
import java.util.Arrays;
import java.util.List;
import org.hibernate.SQLQuery;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.junit.Test;
import common.HibernateUitels;
public class TestSql {
@Test
public void selectAll() {
Session session=HibernateUitels.getSession();
Transaction tx = session.beginTransaction();
String sql="select * from student";
//创建sql查询对象
SQLQuery query = session.createSQLQuery(sql);
//调用方法查询结果
/* List<Object[]> list = query.list();
for(int i=0;i<list.size();i++) {
System.out.println(Arrays.toString(list.get(i)));
}*/
//指定结果集封装到那个对象中
query.addEntity(Student.class);
//调用方法查询结果
List<Student> list = query.list();
System.out.println(list);
tx.commit();
session.close();
}
@Test
public void get() {
Session session=HibernateUitels.getSession();
Transaction tx = session.beginTransaction();
//书写sql语句
String sql="select * from student where id=?";
//创建sql查询对象
SQLQuery query = session.createSQLQuery(sql);
//给第一个问号设置参数
query.setParameter(0,19);
//调用方法查询结果
List<Student> list = query.list();
System.out.println(list);
tx.commit();
session.close();
}
@Test
public void testlmit() {
Session session=HibernateUitels.opensession();
Transaction tx = session.beginTransaction();
String sql="select * from student limit ?,?";
SQLQuery query = session.createSQLQuery(sql);
query.addEntity(Student.class);
query.setParameter(0,16);
query.setParameter(1,10);
List<Student> list = query.list();
System.out.println(list);
tx.commit();
session.close();
}
}
阅读全文
0 0
- Hibernate书写原生SQL语句查询(用于复杂多表查询)
- hibernate之HQL语句编写(用于多表查询,单不复杂时使用)
- SQL复杂查询语句
- Hibernate的HQL查询及原生sql查询语句写法
- Hibernate原生SQL查询多表关联,SQL语句要注意的问题
- Hibernate原生SQL查询多表关联,SQL语句要注意的问题
- Hibernate原生SQL查询
- hibernate 原生sql查询
- Hibernate原生SQL查询
- Hibernate原生SQL查询
- Hibernate原生SQL查询
- Hibernate原生SQL查询
- Hibernate原生SQL查询
- Hibernate原生SQL查询
- Hibernate使用原生SQL适应复杂数据查询
- Hibernate使用原生SQL适应复杂数据查询
- Hibernate使用原生SQL适应复杂数据查询
- 关于Hibernate在使用原生SQL语句多表查询所遇到的问题
- (011) java后台开发之泛型类
- flyerinternational国内IB增长同行表示担忧
- 用pygame写游戏 蚂蚁打蜘蛛侠 并升级
- 从架构演进的角度聊聊 Spring Cloud 都做了些什么?
- 输入一个数插入有序数组中
- Hibernate书写原生SQL语句查询(用于复杂多表查询)
- 容器服务节点重启操作最佳实践
- 汽车广告
- Spring学习--aop学习记录
- 技术小白的AI产品经理成长之路第一步(吴恩达《深度学习工程师》学习笔记2.1二分分类)希望可以给同为技术小白的同学一点深参考
- ActiveMQ环境搭建
- Switch to Swift.
- 【Mybatis源码剖析】Spring中获取 Mybatis Mapper接口(注解Autowired),并调用过程剖析
- Android studio编译错误 Error: The WIFI_SERVICE must be looked up on the Application