6.2 基本SQL服务标签


1. selectSet标签

示例:

<selectSet id="getUserList" dsKey="ds" txRef="tx_01">select * from user
</selectSet>

说明

上面示例表示我们定义了一个ID为getUserList的基本服务,服务使用ds所代表的数据源,使用tx_01所定义的事务,执行一条查询语句,返回结果为一个查询结果集,默认的数据结构为List<XCO>.

Schema设计图

selectSet节点属性说明

属性名 用途及说明 必填 取值
id 服务标识,需要唯一;作为辅助标签此项无意义,可省略 Y 用户定义
dsKey 所使用的数据源标识,如果用户没有则使用之前设置的默认数据源。 N 用户定义
txRef 所使用的事务定义标识,如果用户未指定,则根据setDefaultTransaction所定义的规则进行默认匹配,如果还未匹配上,系统则会跑出异常。 N 用户定义
resultKey 作为辅助标签时候使用,后续说明 N 用户定义
resultType 返回类型,7. 数据映射 N 用户定义
resultMap 数据映射,7. 数据映射 N 用户定义
fetchSize 每次查询的最大获取条数,默认255 N 用户定义
cacheUse 缓存使用,此项将在缓存一节详细说明 N 用户定义

2. selectOne标签

示例:

<selectOne id="getUser" dsKey="ds" txRef="tx_01">select * from user where id = #{id}
</selectOne>

说明

上面示例表示我们定义了一个ID为getUser的基本服务,服务使用ds所代表的数据源,使用tx_01所定义的事务,执行一条查询语句,返回结果为一条数据库行记录,默认的数据结构为XCO.

Schema设计图

selectOne节点属性说明

属性名 用途及说明 必填 取值
id 服务标识,需要唯一;作为辅助标签此项无意义,可省略 Y 用户定义
dsKey 所使用的数据源标识,如果用户没有则使用之前设置的默认数据源。 N 用户定义
txRef 所使用的事务定义标识,如果用户未指定,则根据setDefaultTransaction所定义的规则进行默认匹配,如果还未匹配上,系统则会跑出异常。 N 用户定义
resultKey 作为辅助标签时候使用,后续说明 N 用户定义
resultType 返回类型,7. 数据映射 N 用户定义
resultMap 数据映射,7. 数据映射 N 用户定义
fetchSize 每次查询的最大获取条数,默认255 N 用户定义
cacheUse 缓存使用,此项将在缓存一节详细说明 N 用户定义

3. selectVar标签

示例:

<selectVar id="getName" dsKey="ds" txRef="tx_01">select name from user where id = #{id}
</selectVar>

说明

上面示例表示我们定义了一个ID为getName的基本服务,服务使用ds所代表的数据源,使用tx_01所定义的事务,执行一条查询语句,返回结果为name字段,返回结果的数据类型视字段的数据库数据类型而定。上述例子中name在数据库中的数据类型为VARCHAR(32),因此对应的Java类型为String

Schema设计图

selectVar节点属性说明

属性名 用途及说明 必填 取值
id 服务标识,需要唯一;作为辅助标签此项无意义,可省略 Y 用户定义
dsKey 所使用的数据源标识,如果用户没有则使用之前设置的默认数据源。 N 用户定义
txRef 所使用的事务定义标识,如果用户未指定,则根据setDefaultTransaction所定义的规则进行默认匹配,如果还未匹配上,系统则会跑出异常。 N 用户定义
resultKey 作为辅助标签时候使用,后续说明 N 用户定义
cacheUse 缓存使用,此项将在缓存一节详细说明 N 用户定义

4. update标签

示例:

<update id="updateName" dsKey="ds" txRef="tx_02">update user set name = '张三' where id = #{id}
</update>

说明

上面示例表示我们定义了一个ID为updateName的基本服务,服务使用ds所代表的数据源,使用tx_01所定义的事务,执行一条更新语句,返回结果为其影响行数。

Schema设计图

update节点属性说明

属性名 用途及说明 必填 取值
id 服务标识,需要唯一;作为辅助标签此项无意义,可省略 Y 用户定义
dsKey 所使用的数据源标识,如果用户没有则使用之前设置的默认数据源。 N 用户定义
txRef 所使用的事务定义标识,如果用户未指定,则根据setDefaultTransaction所定义的规则进行默认匹配,如果还未匹配上,系统则会跑出异常。 N 用户定义
rowCount 作为辅助标签时候使用,后续说明 N 用户定义
cacheClear 缓存使用,此项将在缓存一节详细说明 N 用户定义

5. delete标签

示例:

<delete id="deleteUser" dsKey="ds" txRef="tx_02">delete from user where where id = #{id}
</delete>

说明

上面示例表示我们定义了一个ID为deleteUser的基本服务,服务使用ds所代表的数据源,使用tx_01所定义的事务,执行一条删除语句,返回结果为其影响行数。

Schema设计图

delete节点属性说明

属性名 用途及说明 必填 取值
id 服务标识,需要唯一;作为辅助标签此项无意义,可省略 Y 用户定义
dsKey 所使用的数据源标识,如果用户没有则使用之前设置的默认数据源。 N 用户定义
txRef 所使用的事务定义标识,如果用户未指定,则根据setDefaultTransaction所定义的规则进行默认匹配,如果还未匹配上,系统则会跑出异常。 N 用户定义
rowCount 作为辅助标签时候使用,后续说明 N 用户定义
cacheClear 缓存使用,此项将在缓存一节详细说明 N 用户定义

6. insert标签

示例:

<insert id="insertUser" dsKey="ds" txRef="tx_02">insert into user(name, age) values('李四', 26);
</insert>

说明

上面示例表示我们定义了一个ID为insertUser的基本服务,服务使用ds所代表的数据源,使用tx_01所定义的事务,执行一条插入语句,返回结果可以是操作的影响行数,也可以是插入操作后数据库返回的自增主键,具体情况参照insert标签resultType属性的设置。

Schema设计图

insert节点属性说明

属性名 用途及说明 必填 取值
id 服务标识,需要唯一;作为辅助标签此项无意义,可省略 Y 用户定义
dsKey 所使用的数据源标识,如果用户没有则使用之前设置的默认数据源。 N 用户定义
txRef 所使用的事务定义标识,如果用户未指定,则根据setDefaultTransaction所定义的规则进行默认匹配,如果还未匹配上,系统则会跑出异常。 N 用户定义
resultType 返回类型:这里只做标识使用,如果用户未设置此项,则返回影响行数,如果用户设置此项,无论任何内容,则返回插入后的主键(数据库自动生成的)。建议如果需要返回主键,则使用固定的内容标识,如ID。
关于返回主键,有以下几种情况:
1.插入一条记录,返回单个主键,其结果类型视主键的数据库数据类型而定。
2.插入多条记录,返回多个主键数组,数组元素类型视主键的数据库数据类型而定。
N 用户定义
rowCount 作为辅助标签时候使用,后续说明 N 用户定义
incrementKey 作为辅助标签时候使用,后续说明 N 用户定义
cacheClear 缓存使用,此项将在缓存一节详细说明 N 用户定义

#

TangYuan使用教程-基本SQL服务标签相关推荐

  1. 黄聪:穿过主机访问虚拟机中的SQL服务 FOR VMware NAT

    一般来说,大家都会在主机或者虚拟机中安装SQL+IIS,但假如主机的IIS想利用虚拟机中的SQL服务怎么办呢? 以我的电脑为例子,主机系统:Windows 7 7600 RTM X64,安装IIS 7 ...

  2. jstl mysql 更新_jstl sql:update标签

    标签执行不返回数据的SQL语句(非查询语句); 例如:INSERT,UPDATE或DELETE语句. 属性 标签具有以下属性 - 属性 描述 必需 默认 sql 要执行的SQL命令(不返回结果集) 否 ...

  3. mysql安装教程2005,SQL 2005怎么安装 SQL Server 2005安装图解教程

    很多朋友由于工作需要,要在电脑上安装SQL Server 2005数据库软件.而SQL Server的安装还有点小麻烦的,因为其要开启Windows的IIS服务功能,并且安装设置步骤也比较多SQL20 ...

  4. SpringCloud 教程 | 第二篇: 服务消费者(rest+ribbon)

    转载请标明出处: blog.csdn.net/forezp/arti- 本文出自方志朋的博客 在上一篇文章,讲了服务的注册和发现.在服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于h ...

  5. java中table是什么标签_[Java教程]javascript格式化table标签内容

    [Java教程]javascript格式化table标签内容 0 2015-07-12 20:00:08 项目中遇到这样的需求,一大段文章正文的html代码在手机中显示不全,原因是由于其它有table ...

  6. Kali Linux常用服务配置教程启动DHCP服务

    Kali Linux常用服务配置教程启动DHCP服务 通过前面的介绍,DHCP服务就配置好了.接下来,用户就可以使用该服务器来获取IP地址了.下面将对前面配置的服务进行测试. 1.启动DHCP服务 如 ...

  7. 计算机二级为什么无法登录,解决因登录失败而无法启动SQL服务

    SQL Server是数据库人员接触紧密的一项工具,而有时候因为这样那样的原因,总是会在卸载与安装之间重复.而在重新安装的过程中,可能总是没有第一次顺利,会出现一些烦人的麻烦.由于登录失败而无法启动S ...

  8. sql 命令重启计算机,如何重启SQL服务

    SQL Serever服务在系统中的名称为:MSSQLSERVER:如何重新启动SQL服务呢?如下所示: 重新启动SQL Serever服务方法1: 可视化操作重新启动SQL服务方式 1.打开计算机[ ...

  9. Android开发教程之--sql语句一、创建/删除表Stringsql=Createtable

    Android开发教程之--sql语句 一.创建/删除表 String sql="Create table "+TABLE_NAME+"("+FIELD_ID+ ...

最新文章

  1. 有关dubbo面试的那些事儿
  2. VMware HA实战攻略之五VMwareHA测试验收
  3. 将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法(亲测)
  4. vector删除第i个元素_LeetCode每日一题 Q215数组中的第K个最大元素
  5. Unity教程之-UGUI美术字体的制作与使用
  6. I.Mx6 使用串口连接PSAM卡的注意事项
  7. sketch 将动图转换为json_UI设计师如何创建sketch设计样式、库和UI套件
  8. jquery双击修改_jQuery双击
  9. 前端结构解析系列之二:凯旋门结构
  10. Linux之socket网络编程(全)
  11. iOS自带的GPS 定位
  12. java调用dao_Servlet里面一调用Dao里的某个方法
  13. php如何将excel数据导入到数据库,【PHP】将Excel数据导入到MySQL数据库中
  14. Excel/WPS做数据透视表,即对变量做交叉汇总(列联表)
  15. windows server 2016 安装openssh
  16. 微信小程序云开发之网易云音乐
  17. ORAN C平面 Section Extension 5
  18. native聊天界面 react_ReactNative 聊天 App 实战|RN 仿微信界面群聊|朋友圈
  19. c语言数据类型的心得体会,C语言学习与感悟——《C语言学习基本框架》
  20. 学海拾遗:汇编语言实验

热门文章

  1. 双线性过滤和三线过滤
  2. Python编程|手把手教植物大战僵尸,代码开源
  3. 机器学习LR模型,在面试中经常被问到的问题
  4. html5段落跳转,jQuery全屏跟随和可平滑跳转到相应文章段落的导航菜单
  5. 用python写一个排班脚本
  6. 电动和液压运动控制比例阀控制器
  7. 设计一个简单的购物页面(html+css+php)
  8. Jmeter操作与相关应用
  9. 用mysql设计数据库管理系统_MySQL数据库--学生管理系统数据库设计
  10. 北京大学软件工程课程听课笔记---软件工程课程介绍第二讲