EOS7.5中手写接口 (三层架构代码符合代码编程思想)

EOS7.5中手写接口 ()三层架构代码符合代码编程思想)

在使用 EOS7.5 中 由于官方提供的是构件形式 ,我们工作中可能都接触不到代码,但是EOS7.5内部又封装了一个springBeen 所以我们可以利用springBeen 自己手写 service 和 mapper ,由于 controller 层是由 EOS 以构件的形式实现,我们只需要在构件中定义好传参即可

直接上代码
实体类 (自己定义一个 出参入参的实体类)

package entity;

import java.io.Serializable;

public class user implements Serializable {


    private static final long serialVersionUID = -3508743067598723038L;

	
	
	private String id;
	
	/**
	 * 登录账号
	 */
	private String username;

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public static long getSerialversionuid() {
		return serialVersionUID;
	}
	
	
}

get set方法生成如下
在这里插入图片描述

编写 自定义构件 (相当于开发中的Controller)

在这里插入图片描述
点击浏览 选择我们自己写的 方法
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Service层

/**
 * 根据id 查询实体
 * @param id
 * @return
 */
    public user querrUser(String id){
    	
    	
    	System.out.println("id"+id);
    	if(id==null || id.length() <= 0){
    		return null;
    	}
    	Map<String,Object> map=new HashMap<String,Object>();
    	map.put("id", id);
	    user[] user = getDASTemplate().queryByNamedSql(user.class, "mapper.usermappersql.querrUser", map);
	   
	    return user[0];
    }
    

这里的 queryByNamedSql 方法可以调用我们自己的 查询sql 传参map 中间是我们的 sql路径

   user[] user = getDASTemplate().queryByNamedSql(user.class, "mapper.usermappersql.querrUser", map);

注意: 该方法只能调用查询sql
如果想调用删除和修改方法 请用

	DatabaseExt.executeNamedSql(dsName, nameSqlId, parameterObject);

sql

<?xml version="1.0" encoding="UTF-8"?>
<!-- author:wys -->
<sqlMap>
    <parameterMap class="commonj.sdo.DataObject" id="parameterMap">
        <parameter javaType="date" jdbcType="DATE" property="dateType"/>
    </parameterMap>
    <resultMap class="commonj.sdo.DataObject" id="resultMap">
        <result column="TYPEID" javaType="string" property="typeId"/>
    </resultMap>
    <select id="select_id" parameterMap="parameterMap" resultMap="resultMap"><![CDATA[sql statement]]></select>
    
    
    
     <select id="querrUser"  parameterClass="java.util.HashMap" resultClass="entity.user">
     <![CDATA[  
     SELECT id,username FROM EOS_USERINFO where id =#id#
     
     ]]>
  
     
     
     </select>
</sqlMap>

注意: 这里传参返参用的是 parameterClass 和 resultClass sql 一定要写在

![CDATA[sql statement]] 里

Postman调用

Headers
key value
Content-Type application/json

在这里插入图片描述

注意 : eos调用构件的路径后面都要加 .biz.ext 访问路径可以在构件上 右键复制全名
在这里插入图片描述
注意:default 是我们项目打包会放在eos自带的tomcat 中的 default目录下 所以要带上该路径

返回值如下

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值