上篇文章介绍了MyBatis的配置文件,现在来介绍实体映射文件Mapper.xml。
说道实体映射文件,就不得不说一下实体与表之间的映射关系:单表映射和多表映射。
a. 单表映射
1 public class Admin{ 2 private String id; 3 private String name; 4 private String password; 5 //三个属性的setter和getter方法 6 }
映射文件
1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE mapper 3 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 4 "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 5 <mapper namespace="yitian.study.dao.mapper"> 6 <resultMap id="adminMapper" type="com.xxx.entity.Admin"> 7 <id property="id" column="id"/> 8 <result property="name" column="name"/> 9 <result property="password" column="password"/> 10 </resultMap> 11 <select id="selectAdmin" 12 resultType="Admin" parameterType="Admin"> 13 SELECT * 14 FROM Admin 15 WHERE id = #{id} 16 </select> 17 <select id="selectAdminByName" 18 resultType="Admin"> 19 SELECT * 20 FROM Admin 21 WHERE name = #{name} 22 </select> 23 <insert id="insertAdmin" 24 useGeneratedKeys="true"> 25 INSERT INTO Admin (name, password) VALUES (#{name}, #{password}) 26 </insert> 27 <update id="updateAdmin"> 28 UPDATE Admin 29 SET password = #{password} 30 WHERE id = #{id} 31 </update> 32 <delete id="deleteAdmin"> 33 DELETE FROM Admin 34 WHERE id = #{id} 35 </delete> 36 </mapper>