mybatis实战教程(mybatis in action)之二:以接口的方式编程
前面一章,已经搭建好了eclipse,mybatis,mysql的环境,并且实现了一个简单的查询。请注意,这种方式是用SqlSession实例来直接执行已映射的SQL语句:
session.selectOne("com.yihaomen.mybatis.models.UserMapper.selectUserByID", 1)
其实还有更简单的方法,而且是更好的方法,使用合理描述参数和SQL语句返回值的接口(比如IUserOperation.class),这样现在就可以至此那个更简单,更安全的代码,没有容易发生的字符串文字和转换的错误.下面是详细过程:
在src_user源码目录下建立 com.yihaomen.mybatis.inter 这个包,并建立接口类 IUserOperation , 内容如下:
package com.yihaomen.mybatis.inter; import com.yihaomen.mybatis.model.User; public interface IUserOperation { public User selectUserByID(int id); }
请注意,这里面有一个方法名 selectUserByID 必须与 User.xml 里面配置的 select 的id 对应(<select id="selectUserByID")
重写测试代码
public static void main(String[] args) { SqlSession session = sqlSessionFactory.openSession(); try { IUserOperation userOperation=session.getMapper(IUserOperation.class); User user = userOperation.selectUserByID(1); System.out.println(user.getUserAddress()); System.out.println(user.getUserName()); } finally { session.close(); } }
N3verL4nd 评论于: 2017-05-09
wwwl 评论于: 2016-11-14
无名 评论于: 2016-09-14
无名 评论于: 2016-09-14
aflyun 评论于: 2015-09-30
aflyun 评论于: 2015-09-30
牛穿疯 评论于: 2015-09-02
竣扬工作室 评论于: 2015-06-22
Hanker 评论于: 2015-04-02
doris 评论于: 2014-11-28
liandu 评论于: 2014-05-04
liandu 评论于: 2014-05-04
liandu 评论于: 2014-05-04
1只猪 评论于: 2013-12-11
天地无忧 评论于: 2013-11-20
星翼之翔 评论于: 2012-12-26
星翼之翔 评论于: 2012-12-26