前面一章,已经搭建好了eclipse,mybatis,mysql的环境,并且实现了一个简单的查询。请注意,这种方式是用SqlSession实例来直接执行已映射的SQL语句:
session.selectOne("com.yihaomen.mybatis.models.UserMapper.selectUserByID", 1)
其实还有更简单的方法,而且是更好的方法,使用合理描述参数和SQL语句返回值的接口(比如IUserOperation.class),这样现在就可以至此那个更简单,更安全的代码,没有容易发生的字符串文字和转换的错误.下面是详细过程:

在src_user源码目录下建立 com.yihaomen.mybatis.inter 这个包,并建立接口类 IUserOperation , 内容如下:



[java]  ​​view plain​​  ​​copy​​


 ​​print​

​​?​



  1. package com.yihaomen.mybatis.inter;  
  2. import com.yihaomen.mybatis.model.User;  
  3. public interface IUserOperation {      
  4. public User selectUserByID(int id);  
  5. }  




请注意,这里面有一个方法名 selectUserByID 必须与 User.xml 里面配置的 select 的id 对应(<select id="selectUserByID")



重写测试代码



[java]  ​​view plain​​  ​​copy​​


 ​​print​

​​?​



  1. public static void main(String[] args) {  
  2.         SqlSession session = sqlSessionFactory.openSession();  
  3. try {  
  4. class);  
  5. 1);  
  6.             System.out.println(user.getUserAddress());  
  7.             System.out.println(user.getUserName());  
  8. finally {  
  9.             session.close();  
  10.         }  
  11.     }  




整个工程结构图现在如下:




运行这个测试程序,就可以看到结果了。