<mappernamespace="mapper.EmpMapper"><cache></cache><selectid="findAll"resultMap="myemp">
select * from emp
</select><!--自定义结果集 id主键 result 普通字段 property 实体属性 column 数据库字段--><resultMapid="myemp"type="Emp"><idproperty="empno"column="empno"></id><resultproperty="name"column="ename"></result><resultproperty="zhiwei"column="job"></result></resultMap><selectid="findById"resultType="emp">
select * from emp WHERE empno=#{id}
</select><selectid="likeEname"resultType="emp">
/*模糊查询两个%拼接在一起*/
select * from emp WHERE ename like '%${name}%'
</select><!-- /*多个形参 xml注释是用!的形式
方式一 arg0 表示第一个 arg1 表示第二个
方式二 param1 表示第一个 param2表示第二个
方式三 在接口里面使用注解@para
*/--><selectid="like"resultType="emp">
/*模糊查询两个%拼接在一起*/
select * from emp WHERE ename like '%${a}%' OR job like '%${b}%'
</select><!--useGeneratedKeys= 注解回填 keyProperty查询到的key放入实体中的哪个属性--><insertid="add"useGeneratedKeys="true"keyProperty="empno">
insert into emp values(null,#{ename},#{job},#{mgr},#{hiredate},#{sal},#{comm},#{deptno})
</insert><!--删除方法--><insertid="delete">
delete from emp WHERE empno=#{id}
</insert><!--修改方法 实体内里面的属性 丢个对象进去是可以获取对象的值--><updateid="update">
update emp set ename=#{ename},job=#{job},mgr=#{mgr},hiredate=#{hiredate},sal=#{sal},comm=#{comm},deptno=#{deptno}
where empno=#{empno}
</update></mapper>