java原生sql_Java语言:Jpa数据库操作之原生SQL

本文主要向大家介绍了Java语言:Jpa数据库操作之原生SQL,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。

实体类 User ,字段name, age, email. 对应数据库为 t_user.

package com.boot.Repository;

import org.springframework.stereotype.Repository;

import javax.persistence.EntityManager;

import javax.persistence.PersistenceContext;

import javax.persistence.Query;

import java.util.List;

@Repository

public class JpaTest {

@PersistenceContext

private EntityManager em;

/**

* 查询的结果是对象数组的集合

*/

public void JpaTest1() {

//定义SQL

String sql = "SELECT * FROM t_user";

//创建原生SQL查询QUERY实例

Query query = em.createNativeQuery(sql);

//执行查询,返回的是对象数组(Object[])列表,

//每一个对象数组存的是相应的实体属性

List objecArraytList = query.getResultList();

for (int i = 0; i 

Object[] obj = (Object[]) objecArraytList.get(i);

//使用obj[0],obj[1],obj[2]...取出属性

}

em.close();

}

/**

* 查询的结果是实体的集合

*/

public void JpaTest2() {

//定义SQL

String sql = "SELECT * FROM t_user";

//创建原生SQL查询QUERY实例,指定了返回的实体类型

Query query = em.createNativeQuery(sql, User.class);

//执行查询,返回的是实体列表,

List userList = query.getResultList();

em.close();

}

/**

* 查询单个属性

* 返回的是这个属性值的集合

*/

public void JpaTest3() {

//定义SQL

String sql = "SELECT t.name FROM t_user t";

//创建原生SQL查询QUERY实例

Query query = em.createNativeQuery(sql);

//执行查询,返回的是String类型的集合,因为name这个属性是String类型

List resultList = query.getResultList();

em.close();

}

/**

* 查询多个属性

* 返回的是这些属性值的数组的集合

*/

public void JpaTest4() {

//定义SQL

String sql = "SELECT t.name,t.age,t.email FROM t_user t";

//创建原生SQL查询QUERY实例

Query query = em.createNativeQuery(sql);

//执行查询,返回的是查询属性值数组的集合

List objecArraytList = query.getResultList();

for (int i = 0; i 

Object[] obj = (Object[]) objecArraytList.get(i);

//使用obj[0],obj[1],obj[2]取出属性

}

em.close();

}

}

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注编程语言JAVA频道!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值