ibatis sql配置文件的说明
程序员文章站
2022-05-13 11:12:49
...
sql.xml文件的格式:
<?xml version="1.0" encoding="GBK"?> <!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd"> <sqlMap namespace="namespace"> <!-- typeAlias --> <typeAlias alias="TA-BOOK" type="mytest.Book" /> <!-- resultMap --> <resultMap id="MR-BOOK" class="mytest.BookDO"> <result property="id" column="ID" jdbcType="NUMERIC" javaType="java.lang.Long" /> <result property="name" column="name" jdbcType="VARCHAR" javaType="java.lang.String" /> </resultMap> <insert id="MS-INSERT-BOOK" parameterClass="TA-BOOK"> insert into book(id, name) values id=#id#,name=#name# </insert> </sqlMap>
说明:
typeAlias标签:用于参数的入参,在属性parameterClass里使用。
resultMap标签:用于保存结果,在属性resultMap里使用。
常用的sql语句的标签有:insert、delete、select、update
<![CDATA[ insert .... ]]>
这个主要是如果sql语句里有特殊字符,可以全样输出。
dynamic的使用:dynamic 会自动去除第一个 prepend=""中的内容,从而方便一些操作。
select * from BOOK <dynamic prepend="where"> <isNotNull property="id" prepend="and"> id=#id# </isNotNull> <isNotNull property="name" prepend="and"> name=#name# </isNotNull> </dynamic>
如果name为空,则输出的语句为select * from BOOK where name=name。
上一篇: golang