Mybatis SQL映射文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mybatis SQL映射文件相关的知识,希望对你有一定的参考价值。

简单查询

技术分享

技术分享

insert添加

技术分享

 insert可以使用数据库支持的自动生成主键策略,设置useGeneratedKeys=”true”,然后把keyProperty 设成对应的列,就搞定了。比如说上面的StudentEntity 使用auto-generated 为id 列生成主键.
 还可以使用selectKey元素。下面例子,使用mysql数据库nextval(‘student‘)为自定义函数,用来生成一个key。

 

update修改

技术分享

Sql元素用来定义一个可以复用的SQL 语句段,供其它语句调用。比如:

技术分享

技术分享

resultType和resultMap的区别

1、resultType

返回单个实例

<select id="selectUser" parameterType="int" resultType="User">

select * from user where id = #{id}

</select>
返回List集合

<select id="selectUserAll" resultType="User" > <!-- resultMap="userMap" -->
select * from user
</select>

2、resultMap

简单查询:

<resultMap type="User" id="userMap">
<id column="id" property="id"/>
<result column="name" property="name"/>
</resultMap>
column:数据库中列名称,property:类中属性名称

 

resultMap:适合使用返回值是自定义实体类的情况

resultType:适合使用返回值得数据类型是非自定义的,即jdk的提供的类型

resultMap : 

映射实体类的数据类型

resultMap的唯一标识

column: 库表的字段名

property: 实体类里的属性名

 

 










以上是关于Mybatis SQL映射文件的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis之sql映射文件

6mybatis学习——mapper映射配置

java框架之mybatis(SQL映射文件)

Mybatis学习总结——全局配置文件SQL映射文件动态SQL缓存机制

SSM - Mybatis SQL映射文件

MyBatis学习-映射文件标签篇