mybatis入门之二、使用接口interface
来源:互联网 发布:现代通信网络试题答案 编辑:程序博客网 时间:2024/05/21 14:56
2.1 为何使用接口 interface 来编程
**上一章用SqlSession实例来直接执行已映射的SQL语句:
session.selectOne(“com.yihaomen.mybatis.models.UserMapper.selectUserByID”, 1)
而更好的方法,是使用描述参数和SQL语句返回值的借口(eg:IUser)**
2.2 项目目录
2.3 各个文件内容
* 接口interface*
package com.mybatis.dao;import com.mybatis.models.User;public interface IUser { public User selectUserByID(int id);}
Test文件
import java.io.IOException;import java.io.Reader;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import com.mybatis.dao.IUser;import com.mybatis.models.User;public class Test { private static SqlSessionFactory sqlSessionFactory; private static Reader reader; static { try { reader = Resources.getResourceAsReader("Configure.xml"); sqlSessionFactory=new SqlSessionFactoryBuilder().build(reader); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void main(String[] args) { SqlSession sqlSession = sqlSessionFactory.openSession();; try { IUser iUser=sqlSession.getMapper(IUser.class); User user=iUser.selectUserByID(1); System.out.println("id:"+user.getId()+" name"+user.getName()+" phone:"+user.getPhone()); } catch (Exception e) { e.printStackTrace(); }finally{ sqlSession.close(); } }}
其他都不需要改动,需要注意的是 User.xml里, mapper的 namespace=”com.mybatis.dao.IUser”,需要按实际改动, mapper.select id=”selectUserByID” 与接口中public User selectUserByID(int id);要一致
通过与第一章节的对比,会发现不同
0 0
- mybatis入门之二、使用接口interface
- JavaSE入门学习21:Java面向对象之接口(interface)(二)
- MyBatis框架核心之(二)Mapper配置文件使用接口映射
- MyBatis入门学习二:面向接口编程
- c# 接口interface 入门
- MyBatis.Net使用入门(二)
- mybatis入门之接口式编程
- myBatis(二)方法、控制、接口使用
- C#之接口(Interface)
- java之接口:interface
- C# 接口使用 (interface)
- 接口 Interface的使用
- Rails接口(interface)入门
- Mybatis入门(二):以接口的方式编程
- MyBatis 入门(二)--用接口方式访问数据库
- Java杂谈之Interface接口
- Android学习之接口Interface
- 面向对象之接口interface
- Autocompletetextview的简单使用
- 下拉动画slideDown
- Java Swing-JTable中的单元格拆分与合并
- SQLserver的事务,索引,视图,函数,存储过程
- Jemeter中的断言
- mybatis入门之二、使用接口interface
- linux命令tmux
- eetcode_c++:string:Longest Palindromic Substring(005)
- java回忆录—标识符和关键字
- 收集-网站后台优秀文章
- Kubernetes 1.3 的现在和未来
- 使用C# .net开发微信公众号之获取模板列表
- MySQL在服务器本机登录不上,不管是localhost还是127.0.0.1都登不上,但是通过远程可以连接上
- 上卷动画slideUp