MyBatis映射文件详解-sql文件
0x00:文件介绍
在MyBatis中,Mapper映射文件就是sql语句的配置文件,其会在运行时加载sql语句并映射相应参数。在映射文件中,根据不同的sql语句性质,要使用不同的标签来包裹,其中涉及到的标签如下表:
0x01:增删改查示例
insert配置示例:
<insert id="insertUser" parameterType="cn.com.mybatis.pojo.User">
insert into user(username,password,gender,birthday,email,province,city)
value(#{username},#{password},#{gender},#{birthday,jdbcType=DATE},#{email},#{province},#{city})
</insert>
update配置示例:
<update id="updateUserName" parameterType="cn.com.mybatis.pojo.User">
update user set username=#{username} where id=#{id}
</update>
delete配置示例:
<delete id="deleteUser" parameterType="java.lang.Integer">
delete from user where id=#{id}
</delete>
select配置示例:
<select id="findUserById" parameterType="int" resultType="cn.com.mybatis.pojo.User">
select * from user where id=#{id}
</select>
其中,paramterType为输入参数类型,resultType为输出参数类型,#{}为占位符,类似于sql语句中的?,起到预编译的作用。
0x02:属性拓展
在insert、update、delete、select配置标签中,可以配置很多属性,具体如下:
<select
id="selectPerson"
parameterType="int"
resultType="hashmap"
resultMap="personResultMap"
flushCache="false"
useCache="true"
timeout="10000"
fetchSize="256"
statementType="PREPARED"
resultSetType="FORWARD_ONLY">
<insert
id="insertAuthor"
parameterType="domain.blog.Author"
flushCache="true"
statementType="PREPARED"
keyProperty=""
keyColumn=""
useGeneratedKeys=""
timeout="20">
<update
id="updateAuthor"
parameterType="domain.blog.Author"
flushCache="true"
statementType="PREPARED"
timeout="20">
<delete
id="deleteAuthor"
parameterType="domain.blog.Author"
flushCache="true"
statementType="PREPARED"
timeout="20">
这些属性的含义如下表:
0x03:总结
MyBatis程序通过sql与数据库打交道,其sql语句是写在映射配置文件中的。通过insert、update、delete、select标签来配置增删改查语句,其属性含义参见上表。
相关内容
-
学习写字楼新选择6000元主流配置
学习写字楼新选择6000元主流配置,,这种配置需要考虑双核心的办...
-
在wps中粘贴保留原格式化|wps中复制文件保留原
在wps中粘贴保留原格式化|wps中复制文件保留原有格式,格式化,...
-
酷睿I7 配置
酷睿I7 配置,配置,玩家国度啦华硕 Rampage II Extreme(3800元)如...
-
什么是boot.ini文件错误ini的非法解决方案
什么是boot.ini文件错误ini的非法解决方案,,千奇百怪的电脑问...
-
鼠标不能拖动文件了
鼠标不能拖动文件了,鼠标,拖动,本文目录鼠标不能拖动文件了电...
-
提高3A四核羿龙II游戏配置的性能
提高3A四核羿龙II游戏配置的性能,,以节能环保为主题的IT产业,目...
-
opporeno8参数配置及价格
opporeno8参数配置及价格,面部,亿元,Oppo的荣誉2020年1月4日,...
-
查看配置:酷睿i3530集展示办公平台
查看配置:酷睿i3530集展示办公平台,,由于时间和精力的关系,我们...
-
3500元超额值学生娱乐结构的优化配置
3500元超额值学生娱乐结构的优化配置,,作为一个DIY的主流用户...
-
高档万元i7//GTX460组装X58电脑配置推荐
高档万元i7//GTX460组装X58电脑配置推荐,,GTX460赢得了良好的...
-
金蝶执sql语句出错|如何处理SQLServer的错误信
金蝶执sql语句出错|如何处理SQLServer的错误信息,,1.如何处理S...
-
Outlook的PST文件损坏的修复方法
Outlook的PST文件损坏的修复方法,文件, ...
-
电脑小白配置,求助各路装机大神指点?
电脑小白配置,求助各路装机大神指点?,小白,大神,各路,关于你这个...
-
2200元平台经济实用四核APU主机配置建议
2200元平台经济实用四核APU主机配置建议,,英特尔和平台间的较...
-
个人自配好的电脑|自己家用电脑配置
个人自配好的电脑|自己家用电脑配置,,1. 自己家用电脑配置CPU:...