自动构建-IbatisSql


<?xml version="1.0" encoding="UTF-8"?>
<schema>
<tables>
<table name="user" key="id" desc="用户">
<columns>
<column name="id" type="Long" desc="用户id"/>
<column name="name" type="String" desc="用户名称"/>
<column name="gender" type="String" desc="用户性别"/>
<column name="email" type="String" desc="用户Email"/>
</columns>
</table>
<table name="role" key="rid" desc="角色">
<columns>
<column name="rid" type="Long" desc="角色rid"/>
<column name="name" type="String" desc="角色名称"/>
<column name="level" type="String" desc="角色级别"/>
<!-- 简单的权限控制 -->
</columns>
</table>
</tables>
</schema>


<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE sqlMap
PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-2.dtd">

<sqlMap namespace="user">
<typeAlias alias="user" type="org.ycl.base.dos.UserDO"/>

<resultMap id="userResult" class="user">
<result column="id" property="id"/>
<result column="name" property="name"/>
<result column="gender" property="gender"/>
<result column="email" property="email"/>
</resultMap>

<!-- 数据库表字段 -->
<sql id="user_columns.all">
id
,name
,gender
,email
</sql>

<select id="UserIbatisDAO.queryUser" resultMap="userResult" parameterClass="long">
SELECT
<include refid="user_columns.all"/>
FROM
user
WHERE
id = #id#
</select>

<update id="UserIbatisDAO.updateUser" parameterClass="user">
UPDATE
user
SET
<isNotNull prepend="" property="id">id = #id#</isNotNull>
<isNotNull prepend="," property="name">name = #name#</isNotNull>
<isNotNull prepend="," property="gender">gender = #gender#</isNotNull>
<isNotNull prepend="," property="email">email = #email#</isNotNull>
WHERE
id = #id#
</update>

<insert id="UserIbatisDAO.insertUser" parameterClass="user">
INSERT INTO user(
<include refid="user_columns.all"/>
) VALUES (
#id#
,#name#
,#gender#
,#email#
)
<selectKey resultClass="long" keyProperty="id" >
SELECT @@IDENTITY AS id
</selectKey>
</insert>

</sqlMap>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值