ibatis相关常识ITeye - 亚美娱乐

ibatis相关常识ITeye

2019-01-11 20:00:41 | 作者: 鸿光 | 标签: 操作,数据库,对应 | 浏览: 304

iBATIS SQL Maps 的中心概念便是 Mapped statement!Mapped Statement 可以运用恣意的 SQL 句子,使用 POJO、原始变量及其 Wrapper Class 作为输入(parameter class)和输出(result class)。 Mapped Statement 包括以下几种类型: insert 对应数据库的 insert 操作,该操作回来本次操作刺进记载的主键值。 select 对应数据库的 select 操作,该操作回来特定的 POJO 或 目标。 update 对应数据库的 update 操作,该操作回来被更新的记载个数。 delete 对应数据库的 delete 操作,该操作回来被删去的记载个数。 procedure 对应数据库存储进程。 statement 类型最为通用,可以替代以上一切的类型。但由于缺少操作直观性故不引荐。 存储进程,ibatis中的调用(含回来值)   parameterMap id="initTaskParam"
    parameter property="playerid" jdbcType="BIGINT" javaType="java.lang.Long" mode="IN"/
    parameter property="playerIdLimit" jdbcType="BIGINT" javaType="java.lang.Long" mode="IN"/
    parameter property="tableName" jdbcType="VARCHAR"  mode="IN"/
    parameter property="result" jdbcType="TINYINT" javaType="java.lang.Byte" mode="OUT"/
  /parameterMap
  procedure id="callInitTaskProcedure" parameterMap="initTaskParam"
   {call init_task(?,?,?,?)}
  /procedure

1.MyBatis 还有别的一种方法为不支持主动生成主键的数据库及 JDBC 驱动来生成键值。
下面展现一个可以随机生成ID 的比如(或许您不会这么做,这仅仅是演示 MyBatis 的功
能):
insert id="insertAuthor" parameterType="domain.blog.Author"
selectKey keyProperty="id" resultType="int" order="BEFORE"
select CAST(RANDOM()*1000000 as INTEGER) a from SYSIBM.SYSDUMMY1
/selectKey
insert into Author
(id, username, password, email,bio, favourite_section)
values
(#{id}, #{username}, #{password}, #{email}, #{bio},
#{favouriteSection,jdbcType=VARCHAR}
)
/insert

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表亚美娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章