结果映射与结果类型的区别在于对象的差异、说明的差异和类型应用的差异
一、对象不同
1、结果映射:如果从结果映射查询中出来的列名与pojo的属性名不一致,则通过定义结果映射在列名与pojo属性名之间创建映射关系。
2、结果类型:结果类型使用结果类型进行输出映射,仅查询中出现的列
看源代码必须带着问题看。 例如
既然UserMapper.java只有接口而没有实现类,那么它如何运行呢? mybatis的l1缓存是如何缓存和维护的? 基础如何处理查询查询查询query后的结果? 另外,为什么可以将结果集自动映射到对象?
带着上面的问题来看看mybatis框架的底层吧
MyBatis有两种方法: XML设置和注释设置。 今天我们来做一下这两种方式是怎么实现的。
MyBatis真正的强大在于它的语句映射,那就是魔力。 因为它非常强大,所以映射器的XML文件相对简单。 如果将其与具有相同功能的JDBC代码进行比较,您很快就会发现大约节省了95%的代码。 MyBa
result map 2020-11-272233600336050
结果图
要解决的问题、属性名称与数据库表中的字段名称不匹配的问题
在项目中,创建一个与mybatis-01相同内容的新模块mybatis-02。
1、显示数据库用户表的字段名
修改Java实体类,使其属性名称与数据库中的字段名称不匹配
公共类用户{
私有Int id;
私有字符串用户网络
Mybatis输出结果包
1 .结果类型配置结果类型
1.1基本类型示例
列表查找全部(;
userfindbyid (集成用户id;
listfindbyname (字符串用户名称;
int findTotal (;
listfinduserbyvo(queryVO );
Mybatis的结果地图2020-11-2415336000336047
结果图元素是MyBatis中最重要、最强大的元素。 这将从90%的JDBC ResultSets数据提取代码中释放出来,在某些情况下可以执行JDBC不支持的操作。 事实上,在编写复杂语句(如连接)的映射代码时,resultMap可以代替提供等效功能的几千行代码。 Re
说明
如果项目需要动态生成SQL语句,则语句中的字段名称会很麻烦。 虽然Entity对象和数据表根据驼峰命名法和下划线命名法的标准转换进行映射,但是将Entity对象中的属性转换为字段名是一个简单的操作
实体类的属性与数据表字段之间的映射关系是否记录在某个位置
1 .生命周期和范围非常重要,因为错误使用会引起严重的并发问题
并发问题流程图
注:每个sqlSession对应一个业务
用sqlSession写增删相关业务时使用提交事务(sqlSession.commit ); )
每个持久层操作完成后,关闭sqlSession。 (sqlSession.close ) )
本文提供了有关获取当前项目的所有rest风格的请求的详细信息。 它包含url、接口说明和请求方法等信息,主要用于swagger的相关特性,最终返回的数据格式如下:
[{
' class name ' : ' cn.Miao.controller.info controller ',
' classDesc': 'InfoController ',
' methodName': 'getTimeStam
封装MyBatis输出结果2020-08-07 22:01:51
目录一、resultType1.简单类型(掌握)2.对象类型(掌握)3. Map )理解)二、resultMap )三、使用实体属性名称和列名称不同的resultMap )列别名和resultType
一. resultType
6、结果图
要解决的问题:属性名称和字段名不匹配
1、查看上一个数据库的字段名
2、Java中实体类的设计
公共类用户{
私有Int id; //id
私有字符串名称; //名称
私有字符串密码; //密码和数据库不一样!
//结构
//set/get
//
创建mybatisstatement和结果集statementHandler处理结果集概述
前面提到的3360mybatis(3)执行sql进程
语句处理程序
Mybatis的Configuration类有三种方法,需要通过statemeng的处理器才能生成语句
publicparameterhandlernewparameterhand
Mybatis自定义映射关系2020-06-19 21:53:31
为什么
由于最近在做项目,且数据库中的字段名称和pojo对象中的名称不同,Mybatis无法将调查的数据直接绑定到pojo对象,因此我们回顾了以下Mybatis集合绑定:
代码
(4)输出参数为HashMap
当mybatis的pageHelper分页遇到collection时,将根据来自sql查询的数量统计总统计信息。 我们的页面总数应该表示我们的结果地图的数量。 在结果映射中,不要使用直接嵌套结果的方法。 而是使用嵌套查询。
! 在此插入图像说明: 3359 img-blog.csdn img.cn/20200309102905637.png
一个College.java :
多的人Student.java
College的sqlmapper文件配置