TangYuan使用教程-基本SQL服务标签
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服务标签相关推荐
- 黄聪:穿过主机访问虚拟机中的SQL服务 FOR VMware NAT
一般来说,大家都会在主机或者虚拟机中安装SQL+IIS,但假如主机的IIS想利用虚拟机中的SQL服务怎么办呢? 以我的电脑为例子,主机系统:Windows 7 7600 RTM X64,安装IIS 7 ...
- jstl mysql 更新_jstl sql:update标签
标签执行不返回数据的SQL语句(非查询语句); 例如:INSERT,UPDATE或DELETE语句. 属性 标签具有以下属性 - 属性 描述 必需 默认 sql 要执行的SQL命令(不返回结果集) 否 ...
- mysql安装教程2005,SQL 2005怎么安装 SQL Server 2005安装图解教程
很多朋友由于工作需要,要在电脑上安装SQL Server 2005数据库软件.而SQL Server的安装还有点小麻烦的,因为其要开启Windows的IIS服务功能,并且安装设置步骤也比较多SQL20 ...
- SpringCloud 教程 | 第二篇: 服务消费者(rest+ribbon)
转载请标明出处: blog.csdn.net/forezp/arti- 本文出自方志朋的博客 在上一篇文章,讲了服务的注册和发现.在服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于h ...
- java中table是什么标签_[Java教程]javascript格式化table标签内容
[Java教程]javascript格式化table标签内容 0 2015-07-12 20:00:08 项目中遇到这样的需求,一大段文章正文的html代码在手机中显示不全,原因是由于其它有table ...
- Kali Linux常用服务配置教程启动DHCP服务
Kali Linux常用服务配置教程启动DHCP服务 通过前面的介绍,DHCP服务就配置好了.接下来,用户就可以使用该服务器来获取IP地址了.下面将对前面配置的服务进行测试. 1.启动DHCP服务 如 ...
- 计算机二级为什么无法登录,解决因登录失败而无法启动SQL服务
SQL Server是数据库人员接触紧密的一项工具,而有时候因为这样那样的原因,总是会在卸载与安装之间重复.而在重新安装的过程中,可能总是没有第一次顺利,会出现一些烦人的麻烦.由于登录失败而无法启动S ...
- sql 命令重启计算机,如何重启SQL服务
SQL Serever服务在系统中的名称为:MSSQLSERVER:如何重新启动SQL服务呢?如下所示: 重新启动SQL Serever服务方法1: 可视化操作重新启动SQL服务方式 1.打开计算机[ ...
- Android开发教程之--sql语句一、创建/删除表Stringsql=Createtable
Android开发教程之--sql语句 一.创建/删除表 String sql="Create table "+TABLE_NAME+"("+FIELD_ID+ ...
最新文章
- 有关dubbo面试的那些事儿
- VMware HA实战攻略之五VMwareHA测试验收
- 将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法(亲测)
- vector删除第i个元素_LeetCode每日一题 Q215数组中的第K个最大元素
- Unity教程之-UGUI美术字体的制作与使用
- I.Mx6 使用串口连接PSAM卡的注意事项
- sketch 将动图转换为json_UI设计师如何创建sketch设计样式、库和UI套件
- jquery双击修改_jQuery双击
- 前端结构解析系列之二:凯旋门结构
- Linux之socket网络编程(全)
- iOS自带的GPS 定位
- java调用dao_Servlet里面一调用Dao里的某个方法
- php如何将excel数据导入到数据库,【PHP】将Excel数据导入到MySQL数据库中
- Excel/WPS做数据透视表,即对变量做交叉汇总(列联表)
- windows server 2016 安装openssh
- 微信小程序云开发之网易云音乐
- ORAN C平面 Section Extension 5
- native聊天界面 react_ReactNative 聊天 App 实战|RN 仿微信界面群聊|朋友圈
- c语言数据类型的心得体会,C语言学习与感悟——《C语言学习基本框架》
- 学海拾遗:汇编语言实验