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目录下 所以要带上该路径