EOS开发之查询、赋值和插入

本文深入探讨了SQL查询与逻辑流在数据筛选中的应用,详细介绍了如何通过参数配置表和变量定义实现数据的高效筛选,并通过实例展示了如何使用命名SQL和页面流中的action进行数据查询。此外,文章还讲解了查询结果的分页展示、参数传递以及逻辑流中的参数配置,旨在提高数据处理的灵活性和效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

逻辑运算赋值是将右值赋给左值,可以是变量也可以是常量。

<?xml version="1.0" encoding="UTF-8"?>
<sqlMap>
    <select  id="select_id" parameterClass="com.ziyue.szh.jw.gfbxbk.gfbxbk.TJwGfbZf" resultClass="com.ziyue.szh.jw.gfbxbk.gfbxbk.TJwGfbZf" >
    select * from T_JW_GFB_ZF where 1=1
    <isNotNull prepend=" "  property="njdm" >
    <![CDATA[and njdm=#njdm#]]>           
    </isNotNull>
    order by
    <isNotNull prepend=" "  property="orderBy" >
        <![CDATA[ $orderBy$,]]>
    </isNotNull>
    njdm desc
    </select>
</sqlMap>

命名sql:过滤表中字段截取所需字段。<![CDATA[ and scbz=#scbz#]]>
            <isNotNull prepend=" "  property="njdm" >
           <![CDATA[and njdm=#njdm#]]>
           </isNotNull>

页面流中的action可以赋值,根据赋值可以调用不同值的页面(jsp)。js的包可以导入jsp页面中,执行jsp的触发事件。


js中的功能参数传入到对应的逻辑流中,逻辑流接收到参数,然后对对应的数据库或者是视图进行增删改查的操作。

逻辑流中的参数配置表对应其js传入的参数。

逻辑流中的变量定义:相当于在该逻辑流中的定义的全局类型/全局变量。


queryByNamedSqlWithPage:根据命名SQL语句进行分页查询。

  • 第一个参数为数据源(default )
  • 第二个参数为命名SQL的唯一标识(命名SQL名称,com.ziyue.szh.jw.gfbxbk.filterjwgfbzf.select_id)
  • 第三个参数为分页实体(PageCond类型,page )
  • 第四个参数为查询条件(SDO对象或是HashMap,或者基本类型的值,param)
  • 返回值为查询结果集
输入:
    名称               类型               数值               值类型             
    ----------------------------------------------------------------------------
    dsName             String             default            常量               
    
    nameSqlId          String             com.ziyue.szh.jw...常量               
    
    pageCond           DataObject         page               变量               
    
    parameterObject    Object             param              变量               
    

返回值:
    名称               类型               数值               值类型             
    ----------------------------------------------------------------------------
    out0               Object[]           list               变量


queryEntitiesByTemplate:根据SDO数据模板查询条件查询所有记录,会查询Entity的所有字段。如果实体包含关联实体,并且关联关系连线上没有设置为延时加载,那么同时也会把关联实体的数据查询出来。

  • 第一个参数为数据源(default)
  • 第二个参数是操作的SDO数据模板,这里作为查询条件的数据模板(gfbzf)
  • 返回值是根据数据模板查询条件查询出的记录(param)

getPrimaryKey:获取持久化实体主键的序列号的值,如果主键字段已经有值将不再生成主键。主键的序列号的名称是"实体名称+'.'+属性名称"。如果一个实体有多个主键,则依次赋值。第一个参数为要获取主键的实体(CUST)。其他说明功能:对于组合主键的表会依次赋值。

 

getCount:public int getCount(Object[] list) {
        if (list!= null)
            return list.length;
        else
            return 0;}

insertEntity:插入一条记录.用来把一个SDO对象的值保存到数据库相应的实体表中。

insertEntityBatch:插入多条记录. 用来把一个SDO对象数组的值保存到数据库相应的实体表中,所有操作隶属于一个原子事务。xpandEntity:根据主键扩展查询一条记录.根据主键扩展查询一条记录,如果dataobject中有非主键的属性值,将根据主键查询出来覆盖原来的属性。

类型名称数据类型参数描述
参数dsNameString数据源名称
参数dataObjectsDataObject[]SDO数组


expandEntity:根据主键扩展查询一条记录.根据主键扩展查询一条记录,如果dataobject中有非主键的属性值,将根据主键查询出来覆盖原来的属性。

类型名称数据类型参数描述
参数dsNameString数据源名称
参数dataObjectDataObjectSDO对象
返回值out0int0:无记录;1:有记录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值