博客
关于我
mybatis三种(查询,参数传递)
阅读量:318 次
发布时间:2019-03-04

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

MyBatis中三种查询方式

Mapper文件代码

测试文件

public static void main(String[] args) throws IOException {        //[1]解析mybatis.xml                InputStream is = Resources.getResourceAsStream("myBatis.xml");                                // [2]获得session工厂                SqlSessionFactory  factory=new SqlSessionFactoryBuilder().build(is);        //[3]获得session对象                SqlSession session = factory.openSession();                                // [4]执行查询操作                                // √【A】查询方式一 使用于查询多条数据的时候                   List
list = session.selectList("com.bjsxt.mapper.FlowerMapper.selectAll"); // √【B】查询方式二 适用场景:查询最多是条数据的时候 Flower fl = session.selectOne("com.bjsxt.mapper.FlowerMapper.selectOne"); // 【C】查询方式三 selectMap("执行的方法","希望数据库的哪一列作为key") // 适用的场景 :查询的时候可以快速的通过某一列确定对应的数据 Map
map = session.selectMap("com.java.mapper.FlowerMapper.selectMore", "id"); Object fl = map.get(2); System.out.println(fl); // [5]关闭session session.close(); } }}

MyBatis中三种参数传递

Mapper层代码

测试文件

//【A】参数传递一 Flower fl = session.selectOne("com.java.mapper.FlowerMapper.selectOne2", 1);// 【B】参数传递二// Flower fl=new Flower();fl.setId(1); fl.setName("玫瑰花");// 【C】参数传递三 Map
map=new HashMap<>();map.put("a", 1);map.put("b", "'玫瑰花'");Flower flo = session.selectOne("com.java.mapper.FlowerMapper.selectOne4", map);System.out.println(flo);

[1]mybatis中parameterType 这个属性可以省略的 但是 resultType 是不可以省略的

[2]#{} 相当于占位符 ${} 相当于拼接

转载地址:http://aorq.baihongyu.com/

你可能感兴趣的文章
Scala集合-数组、元组
查看>>
04 程序流程控制
查看>>
java并发编程(1)
查看>>
C++&&STL
查看>>
子集(LeetCode 78)
查看>>
1093 Count PAT‘s (25分) 含DP做法
查看>>
一篇解决JMM与volatile详解(二)
查看>>
数据结构之数组与经典面试题(二)
查看>>
无锁并发框架-Disruptor的使用(二)
查看>>
Android wm命令
查看>>
Android4.4 平板背光设置
查看>>
spring boot@Value和bean执行顺序问题
查看>>
codeforces The Eternal Immortality 题解
查看>>
蓝桥杯 历届试题 幸运数 (堆+DFS)
查看>>
微信js-sdk使用简述(分享,扫码功能等)
查看>>
selenium 的介绍和爬取 jd数据
查看>>
mxsrvs支持thinkphp3.2伪静态
查看>>
mui HTML5 plus 下载文件
查看>>
DSP开发板准备
查看>>
c++中ifstream及ofstream超详细说明
查看>>