博客
关于我
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/

你可能感兴趣的文章
基于.Net Core 5.0 Worker Service 的 Quart 服务
查看>>
ASP.net 常用服务器控件
查看>>
Azure Storage 系列(四)在.Net 上使用Table Storage
查看>>
我成为 Microsoft Azure MVP 啦!(ps:不是美国职业篮球)
查看>>
异步编程基础
查看>>
[模板] 带修莫队
查看>>
* 二维数组的使用
查看>>
a instanceof A:判断对象a是否是类A的实例。如果是,返回true;如果不是,返回false
查看>>
abstract关键字的使用
查看>>
接口面试题
查看>>
创建线程的方式四:使用线程池
查看>>
算法题:获取一个字符串在另一个字符串中出现的次数
查看>>
算法题:获取两个字符串中的最大相同子串
查看>>
Calendar日历类(抽象类)的使用
查看>>
Asp.Net Core&Jenkins持续交付到Windows Server
查看>>
自我总结和学习表单提交的几种方式 (一)
查看>>
利用Bootstrap Paginator插件和KnockoutJS完成分页功能
查看>>
.NET微信网页开发之使用微信JS-SDK调用微信扫一扫功能
查看>>
.NET微信网页开发之使用微信JS-SDK自定义微信分享内容
查看>>
.NET微信网页开发之使用微信JS-SDK获取当前地理位置
查看>>