XL Update

2010-03-10

FreeTableRow对象,增加CloneDataRow方法, 第二个参数决定是否需要覆盖该行主键字段的数据

 

2010-03-20

FreeTable对象,增加FindRowByPrimaryKey的方法,类似于AfXXX.GetXXXRow()的参数用法,可以在 FreeTable现有数据中方便地根据主键查找数据行

 

2009-5-20

在MainForm中增加了收至系统托盘的按钮,并且在缩进系统托盘中的时候,如果有提醒,会显示出提醒文字泡。

 

2009-5-10

在xauto.facade中增加UpdateXXXRows(condition, listTable)方法, 将一个FreeTable中符合Condition的数据行,用数据表中实际的数据来更新

 

2009-5-2

升级服务器时将最新版本的要求升级文件写入数据库,这样可以在每次升级时,动态调整需要升级的文件数量,让其他客户端从升级路径获取最新文件时,根据最新要求下载文件。

 

2009-4-15

MainForm中增加了Protected Overrides Sub BeforeLougout,可以增加注销时进行的处理

 

2009-3-28

WinTK增加了RelateTreeListTabControl功能,将XtraTreeList和XTraTabControl控件联系起来,适用于根据左边树状结构切换右边TabPage显示的画面,使用此函数后,TabPage业标签自动隐藏,并且点击数中节点时自动控制显示哪一页,在设置TabPage时,要注意标签的Text一定要根据树状结构文字的路径层次,用-号作为连接符,-号左右不要带有空格。

 

2009-3-15

XAuto.Facade增加了UpdateFTXXXRows, UpdateFTXXXRow的方法, 从数据库直接读取部分数据替代到FreeTable中去

可以在主列表窗体的"TbActionRevise"分支里,增加UpdateSelectingRowFromDB事件里UpdateFTXXXRow(Me.SVFR_XXXRow),不需要重新UpdateDisplay

 

2009-3-10

FreeTable 增加了AddXXXRow()的一个方法, 可以将所有字段逐一代入创建一行,可替代 row = new XXXRow , table.addXXXRow(row)

FreeTableRow 增加了ReviseField方法。

 

2009-2-12

增加通用的消息发送历史查询画面。

现在在Layout.config中可以增加以下的项目

        <Item Title="通知消息历史" LaunchCondition="1" LoadFormName="XL.Win.XForm.Manifest.M_InformMessageList, XL.WIN" ImageIndex="33" />

并且修改了XLPower, 增加了SysConfig中的设置模块。

 

2009-2-12

CommTK增加SendSMS方法, 需要实现XL.Common.Interfaces.ISMSMessager

 

2009-2-10

更新:

CommTK增加SendEmail方法, 方便地发送电子邮件

 

2009-01-26

更新:

XAuto.Facade增加Get[Table]SelectSQL 函数, 得到选取数据的函数,可以方便地使用在类似于Excel的QueryTable中,需要直接传递Sql文的情况。

 

2009-01-23

更新:

预设置按钮默认为不可见, 只有用admin帐号登录并注销后才会显示出来

 

更新:

增加了XService, XAuto DataLayer Remoting模式下的授权码合法性判断, 如不合法, 则操作中止。

 

2009-01-18

更新:

XService, DataLayer增加了RemoteAuthPassword检验, 在预设置和Win.XForm的系统内部选项设置模块中中可设置本地和服务器密码。

 

Service.ServXXXX模块中, 需要将原有的

XL.Common.Utils.SysInfo.SetShareTRSysInfo(AddressOf Facade.OpSysConfig.GetSysValue, AddressOf Facade.OpSysConfig.SetSysValue)

全部替换为

        If Me.ValidateAuthPassword(CommDecl.CURRENT_LOCAL_REMOTE_AUTH_PASSWORD) = False Then Return CommDecl.MSG_ALERT_REMOTH_AUTH_DENIED
, 代码自动生成器已修改

 

2009-01-15

更新:

IA_ClearContents的参数含义重新定义, ClearKeyFields ==> ClearFields, 默认为否。

在Manifest代码中, 需要改为如下写法,添加如下语句:

 

    Protected Overrides Sub IA_ClearContent(Optional ByVal clearFields As Boolean = False)


            'Initialize option list controls which value source is from the edit form content

 

            'Me.TextBox_FirstInput.Select

            If clearFields = False Then
                Return
            End If

            'Me.TextEdit_Input.ResetText()

            ...

 

2009-01-13

更新: 所有主键流水号ID均变为String 36 标识, 采用GUID生成填入。

 

2008-12-25

更新:

修改了关闭自动提示保存后选择保存,但输入报错的情况下,窗体仍然能保存的问题。

Manifest.SaveInfo从sub变为了Function, 返回Boolean类型

但在原有的程序体SaveInfo中,需要做一些变更: 原有的两个Return, 改为 Return false; 在末尾前增加 Return True, 代表保存函数执行无误。

 

2008-12-19

更新:

Login中增加了Overrides的 BeforeLogin函数, 可以在Login窗口初始化完成后,登录前, 作些控件的显示或填充

Login上的部份控件Modifier 变为Protected, 可以在设计画面方便调整继承控件的位置。

Login中增加了Overrides 的 CustomValidateLogin, 在Login之前允许重载进行除了用户名密码之外的验证,如果返回False, 则Login就无法继续。

 

2008-12-17

更新:

解决了预设置界面创建数据库同时初始化完成后, 重新启动再次要求升级数据库的问题, 对于老的代码, 需要增加以下修改:

Login.DoSetXFormTransaction 方法开头,增加

 

            Me._trWriteSysInfo = AddressOf XService.Facade.OpSysConfig.SetSysValue
            Me._trReadSysInfo = AddressOf XService.Facade.OpSysConfig.GetSysValue

2008-12-16

更新内容:

XLPower, 将Manifest.DoPrivateUpdateSelectingValues 中增加了 SVFR 的默认模板代码, Gridview, Treeview

XLPower, 在生成Manifest的事件区域, 增加了默认RepositoryItemCheckEdit_Select_EditValueChanged的选中事件操作模板代码

 

2008-12-11

更新内容: 数据模块直接支持Image类型字段, 增加Image类型字段的管理

 

涉及操作方法新增:

在MDB模型文件Image类型字段,类型设置为OLE Object, 并且很重要的是: 备注栏要标入IMAGE字样。

 

2008-12-09

更新内容: 数据库设置界面, 自动寻找可以连接的服务器和数据库供挑选,创建数据库时完成优化

 

涉及生成的代码需要更改的:

XAuto.TK.PrepairManualViews:

            Decls.CURRENT_DB_TYPE ==> XL.DB.DBDecl.CurrentDatabaseType


Login.UpgradeXDB 添加以下指令:
            XAuto.Decls.CONNECTION_STRING = XL.DB.DBDecl.CurrentConnectionString
            XAuto.Decls.CURRENT_DB_TYPE = XL.DB.DBDecl.CurrentDatabaseType
            XAuto.Decls.REMOTE_DB_TYPE = XL.DB.DBDecl.CurrentDatabaseType

            XL.Common.Utils.SysInfo.SetShareTRSysInfo(AddressOf XService.Facade.OpSysConfig.GetSysValue, AddressOf XService.Facade.OpSysConfig.SetSysValue)

 

 

在使用MyBatis进行批量更新时,一种常见的方法是使用foreach动态标签拼接SQL语句。在MyBatis的xml文件中,可以使用foreach标签将多个更新语句拼接在一起。每条数据的更新语句对应一条update语句,多条语句最终使用";"号进行拼接。例如,可以定义一个updateBatchById的方法,其中使用foreach标签来批量更新数据,如下所示: ```xml <update id="updateBatchById"> <foreach collection="list" item="item" separator=";"> update `t_student` set `name` = #{item.name}, `age` = #{item.age} where id = #{item.id} </foreach> </update> ``` 然后,在代码中调用这个方法,将需要更新的数据以集合的形式传入,循环执行更新操作。例如,可以定义一个test方法来演示批量更新的过程,如下所示: ```java public void test() { // 需要更新的集合 List<HashMap<String, Object>> updateMap = new ArrayList<>(); HashMap<String, Object> param = new HashMap<>(3); param.put("name", "test"); param.put("age", #### 引用[.reference_title] - *1* *2* [Mybatis之批量更新数据(批量update)](https://blog.csdn.net/carbuser_xl/article/details/127045359)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [【MyBatis】关于MyBatis批量更新的几种方式](https://blog.csdn.net/sunny_fengjing/article/details/119412563)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值