本帖最后由 我是楠楠 于 2017-12-7 09:58 编辑
【郑州校区】MyBatis 入门开发 ----Mapper接口开发
文/传智播客郑州校区就业服务部
Mapper接口开发需要遵循以下规范:- Mapper.xml文件中的namespace与mapper接口的类路径相同。
- Mapper接口方法名和Mapper.xml中定义的每个statement的id相同
- Mapper接口方法的输入参数类型和mapper.xml中定义的每个sql 的parameterType的类型相同
- Mapper接口方法的输出参数类型和mapper.xml中定义的每个sql的resultType的类型相同
第一步: 编写映射文件UserMapper.xml [AppleScript] 纯文本查看 复制代码 <?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
//符合第一条规范
<mapper namespace="cn.fy.domain.UserMapper">
<select id="findUserById" parameterType="int" resultType="cn.fy.domain.User">
SELECT id,username,birthday,sex,address FROM USER WHERE id = #{id}
</select>
</mapper>
第二步: 编写映射文件UserMapper.java 文件. [AppleScript] 纯文本查看 复制代码 /**
* 用户管理mapper
*/
Public interface UserMapper {
//方法名符合第二条规范, 参数符合第三条规范,返回值类型符合第四条规范
public User findUserById(int id) throws Exception;
}
第三步: 加载配置文件[AppleScript] 纯文本查看 复制代码 <mappers>
<mapper resource="UserMapper.xml"/> // resource根目录
</mappers>
第四步: 测试[AppleScript] 纯文本查看 复制代码 @Test
public void Mapper() {
SqlSession session = MyBatisUtil.getSession();
//获取mapper接口的代理对象
UserMapper userMapper = session.getMapper(UserMapper.class);
try {
userMapper.findUserById(1);
} catch (Exception e) {
e.printStackTrace();
}
}
传智播客·黑马程序员郑州校区地址 河南省郑州市 高新区长椿路11号大学科技园(西区)东门8号楼三层 联系电话 0371-56061160/61/62 来校路线 地铁一号线梧桐街站A口出
|