namespace:用于连接dao接口
<mapping namespace="com.dao.UserDao"></mapping>
数据用语:
<select>:查询数据用语
<update>:更新
<delete>:删除
<insert>:插入
例:<select></select>
数据用语的 属性:
<select id="select" parameterType="Login" resultType="Login"></select>
id:对应的与DAO接口方法名一致
parameterType:对应的方法的参数类型
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
resultType:数据的返回类型
例1:
Dao:
Login selectById(Login login);
mybatis-config:
<!-- 全局别名设置,在映射文件中只需写别名,而不必写出整个类路径 -->
<typeAliases>
<typeAlias type="com.web.model.Login" alias="Login"/>
</typeAliases>
userMapping:
<select id="selectByOrder" resultType="Login" >
select order ,password from t_login where order=#{order} and password=#{passWord};
</select>
例2.
mybatis-config:中不设置别名(alias)时
userMapping:
<select id="selectByOrder" resultType="com.web.model.Login" > (resultType绝对路径)
select order ,password from login where order=#{order} and password=#{passWord};
</select>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
resultMap:数据的返回类型
例:
<resultMap id="userMap" type="User">
<id property=
"id"
column=
"user_id"
/>
<result property="password" column="password"/>
</resultMap>
type:User(别名)map结果集对应的返回类型
id:表的主键
result:表主键以外的属性
property:model的属性名
column:表的字段名
<select id="selectById" parameterType="int" resultMap="userMap"></select>
id:Dao接口方法名
parameterType:方法的参数类型