博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mybatis执行SQL语句的方式
阅读量:5891 次
发布时间:2019-06-19

本文共 1639 字,大约阅读时间需要 5 分钟。

hot3.png

首先实现mapper接口:

import org.apache.ibatis.annotations.Select;public interface UserMapper {	@Select("SELECT * FROM table01 WHERE id = #{id}")	User selectUser(int id);}

XML中配置SQL

于是我们就有了三句SQL,可以通过下面的方式执行这三句SQL:

public static void main(String[] args) throws SQLException, IOException{		SqlSessionFactory sessionFactory = SessionFactorySingleton.getSessionFactory();		SqlSession session = sessionFactory.openSession();		try{			//method 1: session.getMapper()调用接口			UserMapper mapper = session.getMapper(UserMapper.class);			User user1 = mapper.selectUser(6);			if(user1 != null){				System.out.println("user name:"+user1.getName());			}			else{				System.out.println("selected 0 row");			}						//method 2: session.selectOne()调用接口			User user2 = (User)session.selectOne("mybatisModule.UserMapper.selectUser",9);			if(user2 != null){				System.out.println("user name:"+user2.getName());			}			else{				System.out.println("selected 0 row");			}						//method 3: session.selectOne()调用XML配置文件			User user3 = (User)session.selectOne("mybatisModule.UserMapper.xmlSelectUser",6);			if(user3 != null){				System.out.println("user name:"+user3.getName());			}			else{				System.out.println("selected 0 row");			}						//查询得到多组数据			ArrayList
users = (ArrayList
)session.selectList("mybatisModule.UserMapper.xmlSelectUsers"); for(User u : users){ System.out.println(u.getId()+" : "+u.getName()+" : "+u.getPassword()); } }finally{ session.close(); } }

转载于:https://my.oschina.net/u/866794/blog/88729

你可能感兴趣的文章
Binary Tree Paths
查看>>
Ueditor自定义ftp上传
查看>>
线程以及多线程
查看>>
PHP队列的实现
查看>>
单点登录加验证码例子
查看>>
[T-SQL]从变量与数据类型说起
查看>>
occActiveX - ActiveX with OpenCASCADE
查看>>
BeanUtils\DBUtils
查看>>
forward和redirect的区别
查看>>
Java集合详解
查看>>
myeclilpse打开文件所在位置的图标消失后的找回方法
查看>>
Android利用文本分割拼接开发一个花藤文字生成
查看>>
哈夫曼树的实现
查看>>
12-18Windows窗体应用小程序之记事本(1)
查看>>
毕业论文一次性修改所有字母和数字的字体
查看>>
[转]理解Linux文件系统之inode
查看>>
视频编解码学习之五:差错控制及传输
查看>>
python模块--os模块
查看>>
HSSFRow获取单元格方法与区别
查看>>
删除UINavigationItem上的BarButtonItem
查看>>