您的位置:首页 > 编程语言

MyBatis 以接口Interface的方式编程

2017-03-30 11:44 274 查看
继续上一篇MyBatis入门----

//映射sql的标识字符串
String statement = "com.imut.mapping.userMapper.getUserById";
User user = sqlSession.selectOne(statement,1);

使用这种方式可以执行sqlSession去执行操作。今天学习时,发现了另外一种方式:以接口的方式编程。
步骤:

1. 新建一个包 com.imut.inf ,然后创建一个interface,命名IUser 。创建一个方法,方法名与getUserById一致
select id="getUserById" parameterType="int" resultType="com.imut.po.User">
select * from users where id = #{id}
</select>


2. 将userMapper.xml的namespace更改为新建的这个IUser的绝对路径,即
<mapper namespace="com.imut.inf.IUser" >
<select id="getUserById" parameterType="int" resultType="com.imut.po.User">
select * from users where id = #{id}
</select>

</mapper>3. 最后更改测试类
public static void main(String[] args) {
SqlSession sqlSession = sqlSessionFactory.openSession();//创建SqlSession
IUser iuser = sqlSession.getMapper(IUser.class);
User user = iuser.getUserById(1);

System.out.println("result <---->"+user);
sqlSession.close();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: