有什么办法可以在Hybris 5.7的api中使用直接SQL?

2020-08-24 17:06发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


hybris 5.7中是否有任何直接执行SQL语句的方法,或者有任何其他无需打开连接开销即可执行SQL查询的方法。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


hybris 5.7中是否有任何直接执行SQL语句的方法,或者有任何其他无需打开连接开销即可执行SQL查询的方法。

付费偷看设置
发送
2条回答
悠然的二货
1楼 · 2020-08-24 17:51.采纳回答

你好。

在上下文中有dataSource和jdbcTemplate spring bean可用于在所需位置注入。

哎,真难
2楼-- · 2020-08-24 18:03

你好,

我已经使用jdbcTemplate为我工作了。 下面是我提供示例的示例代码。

***-spring.xml

<属性名称=" jdbcTemplate" ref =" jdbcTemplate"/>

CustomerDaoImpl.java

公共类CustomerDaoImpl实现CustomerDao {

私有JdbcTemplate jdbcTemplate;

public JdbcTemplate getJdbcTemplate(){return jdbcTemplate; }

public void setJdbcTemplate(JdbcTemplate jdbcTemplate){this.jdbcTemplate = jdbcTemplate; }

@Override

公共列表 getCutomerDetails(){

List customerModelList = null;

字符串sql =" SELECT * FROM CUSTOMER";

尝试{

customerModelList = jdbcTemplate.query(sql,new BeanPropertyRowMapper (CustomerModel.class));

} catch(异常e){

LOG.error("获取",e)时出现异常;

}

if(Objects.isNull(customerModelList)){

返回Collections.emptyList();

}

返回customerModelList;

}

@Override

公共列表 getCustomerGroupDetails(String customerId){

字符串sql =" SELECT * FROM CUSTOMERGROUP WHERE P_CUSTOMERID ='" + customerId +"'";

List customerGroupList = null;

尝试{

customerGroupList = jdbcTemplate.query(sql,(rs,rowNum)-> {CustomerGroupModel customerGroupModel = new CustomerGroupModel(); CustomerGroupModel.setCustomerGroupID(rs.getString(" P_GROUPID")); CustomerGroupModel.setCustomerID(rs.getString(" P_CUSTOMERID")); CustomerGroupModel.setCustomerType(rs.getString(" P_CUSTOMERTYPE"));

返回customerGroupModel; });

} catch(异常e){

LOG.error("获取",e)时出现异常;

}

if(Objects.isNull(customerGroupList)){

return Collections.emptyList();

}

返回customerGroupList;

}

一周热门 更多>