博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis入门教程(五)----参数之返回值类型
阅读量:6455 次
发布时间:2019-06-23

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

hot3.png

MyBatis参数之返回值类型

    MyBatis中的返回值就是Mapper接口中定义的抽象方法的返回值,在mybatis中简化了返回值的操作。

    在SQL映射文件中我们可以直接通过 resultType来指明返回值类型,在这种情况下数据库表中得字段要与实体类的属性名保持一致。

    
     
         select * from posts         
         where id=#{id}                
         limit 0,1             

        这儿的resultType=“Posts” 中得Posts,直接使用Posts的前提是在MyBatis的配置文件中添加如下别名:

         
       
        
            

        实际上resultType的写法有两种,一种是上面的别名方式,还有一种是直接写Posts类的全限定名。

    
         select * from posts         
         where id=#{id}                
         limit 0,1             

        上面说的情况很特殊,数据库表字段名与实体类中的属性名保持一致,但是大多数情况下是不同的,那么就需要做一些转换了。

    如果数据库表字段名与实体类的属性名不一致,那么我们有两种方法可以解决:

    A. select语句中使用别名

    
         select posts_id as "id",post_badCount as "badCount" from posts         
         where id=#{id}                
         limit 0,1             

    B. 使用resultMap元素来管理数据库表字段与实体类属性的对应

   
   
   
   
   

        在SQL映射文件中定义resultMap元素,来映射数据库表与实体类的对应关系。

   
    select * from posts   

        在select元素中使用resultMap=“postList”,postList就是定义在当前映射文件中resultMap的id值

转载于:https://my.oschina.net/KingPan/blog/266789

你可能感兴趣的文章
Specified key was too long; max key length is 767 bytes mysql
查看>>
oracle SQL Develop导出数据库中的表格数据到excel
查看>>
Swift - 绘制背景线条
查看>>
【Java】一个小程序,计算它包含的代码所需的耗时
查看>>
关于站在移动物上的问题
查看>>
完整部署CentOS7.2+OpenStack+kvm 云平台环境(2)--云硬盘等后续配置
查看>>
Python背景色与语法高亮主题配置
查看>>
C#实现对指定文件夹中文件按修改时间排序
查看>>
mybati之运行过程
查看>>
java 采用MD5加密解密
查看>>
java系统库性能优化注意点
查看>>
在页面的el表达式是如何判断null的
查看>>
【应用笔记】【AN005】Qt开发环境下基于RS485的4-20mA电流采集
查看>>
IDEA基于maven整合SSM
查看>>
python 信息同时输出到控制台与文件
查看>>
WPF中的动画——(六)演示图板
查看>>
访问禁止,检测到可疑访问,事件编号
查看>>
C# websocket与html js实现文件发送与接收处理
查看>>
CSS浮动与清除浮动
查看>>
Linq To Sql进阶系列(七)动态查询续及CLR与SQL在某些细节上的差别
查看>>