Mybatis 返回值类型
来源:互联网 发布:招行信用卡网络盗刷 编辑:程序博客网 时间:2024/05/16 06:44
MyBatis的返回参数类型分两种
1. 对应的分类为:
resultMap:
resultType:
2 .对应返回值类型:
resultMap:结果集
resultType:int,string ,long ,class
3. 注意点:在MyBatis进行查询映射时,其实查询出来的每一个属性都是放在一个对应的Map里面的,其中键是属性名,值则是其对应的值。
当提供的返回类型属性是resultType时,MyBatis会将Map里面的键值对取出赋给resultType所指定的对象对应的属性。所以其实MyBatis的每一个查询映射的返回类型都是ResultMap,只是当提供的返回类型属性是resultType的时
候,MyBatis对自动的给把对应的值赋给resultType所指定对象的属性。
当提供的返回类型是resultMap时,因为Map不能很好表示领域模型,就需要自己再进一步的把它转化为对应的对象,这常常在复杂查询中很有作用。
当返回类型直接是一个ResultMap的时候也是非常有用的,这主要用在进行复杂联合查询上,因为进行简单查询是没有什么必要的
<resultMap type="com.dw.entity.User" id="UserMap"> <result column="username" property="username"/> <result column="password" property="password"/> </resultMap> <select id="selectMap" resultMap="UserMap"> select * from user </select>@Test public void testSelectMap(){ init(); @SuppressWarnings("unchecked") List<User> list = userDao.selectMap(); session.commit(); for (User user : list) {System.out.println(user);} destory(); }public List selectMap();当然这里用resultType同样可以完成,resultMap的优势主要在于联合查询
获取记录总数count(*):
<select id="countUser" resultType="int"> select count(*) from user </select>@Test public void testCountUser(){ init(); int count = userDao.countUser(); session.commit(); System.out.println("count:"+count); destory(); }初始化和“善后处理”:private void init(){try {inputStream = Resources.getResourceAsStream("config.xml");sessionFactory = new SqlSessionFactoryBuilder().build(inputStream);session = sessionFactory.openSession();userDao = session.getMapper(UserDao.class);} catch (IOException e) {e.printStackTrace();}}private void destory(){if(session != null){session.close();}if(inputStream != null){try {inputStream.close();} catch (IOException e) {e.printStackTrace();}}}
阅读全文
0 0
- Mybatis 返回值类型
- mybatis 获取 list类型的返回值
- mybatis返回类型
- MyBatis之返回类型
- mybatis返回类型出错
- mybatis 返回基本类型
- mybatis返回类型Map
- mybatis resultType返回类型汇总。
- MyBatis的返回参数类型
- MyBatis的返回参数类型
- mybatis返回对象包含Long类型主键值 oracle数据库
- mybatis返回map类型数据空值字段不显示
- mybatis框架xml文件的返回值类型
- mybatis返回map类型数据空值字段不显示
- mybatis返回int类型报错
- Mybatis 返回类型遇到的坑
- MyBatis 返回动态结果类型插件
- MyBatis的传入和返回参数类型
- html样式初理解
- vue 资料合集
- c++中的消息框messagebox()详细介绍及使用方法
- Redis学习笔记(十)消息通知(任务队列和发布订阅模式)
- @Controller和@RestController的区别?
- Mybatis 返回值类型
- python初学笔记2
- MySQL函数 查询树子节点
- Android深入浅出之Binder机制
- Ubuntu16.04安装caffe cpu问题总结
- mysql+php+ajax实现用户管理(简单版,日期处理)
- WdatePicker文档
- 2017 IBM 开源技术微讲堂-HyperLedger 系列
- 如何成为一名数据科学家