`
iluoxuan
  • 浏览: 579756 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mybatis获取主键和存储过程返回值

 
阅读更多

1: mybatis中 返回主键 :

     PasswordTO password=new PasswordTO();
            password.setWifiId(wifiId);
            password.setDeviceId(did);
            password.setPassword(pwd);
            password.setSuccessCnt(0L);
            getSqlSession().insert("password.add", password);
            return password.getId();

    

配置:
   <insert id="addWifi" useGeneratedKeys="true" keyProperty="id" parameterType="WifiTO" >
      insert into WIFI(SSID, BSSID, CREATED_DATE) values(#{ssid}, #{bssid}, now()) 
   </insert>

 

 

2:存储过程的返回值

        Map<String, Object> map=new HashMap<String, Object>();
        map.put("imei", imei);
        map.put("channelId", channelId);
        map.put("uid", "");
        getSqlSession().selectOne("user.authUser", map);
        Integer uid=(Integer)map.get("uid");
        return uid == null ? 0L : (long)uid.intValue();

配置:
  <select id="authUser" parameterType="java.util.Map" statementType="CALLABLE" resultType="java.util.Map">  
    <![CDATA[  
    {call authUser (#{imei, mode=IN, jdbcType=VARCHAR}, #{channelId, mode=IN, jdbcType=INTEGER} ,#{uid, mode=OUT, jdbcType=INTEGER})}  
    ]]>  
  </select> 

和ibats差别很大     真的很大......................

 

mybatis3.2  sqlSession支持自动类型转换

 

分享到:
评论
1 楼 fenglingabc 2016-04-19  
经过测试,parameterType="java.util.Map" 和resultType="java.util.Map"应该是同一个map对象才行,也就是说。某个map的键值应该包含in 和out的所有键值对,然后service层返回时,应返回作为parameterType的map,而不是新new一个map?反正我这么干,正确获得了结果

相关推荐

    mybatis-3.3.1.jar

    MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。在MyBatis 3.3.1版本中,引入了一些关键特性,特别是对批量插入后返回主键ID的支持,这对于大数据操作和提高性能至关重要。 批量插入...

    springmybatis

    MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan ...

    MyBatis in Practice

    以上是对《MyBatis实战》一书中部分章节内容的总结,涉及MyBatis的基本概念、数据库操作、注解使用、存储过程执行以及与Spring框架的集成等方面的知识点。通过学习这些内容,可以全面掌握MyBatis框架的使用方法和...

    mybatis笔记

    通过 XML 或注解方式配置映射文件,MyBatis 可以将简单的 SQL 查询、存储过程以及复杂查询映射到 Java 对象上。 二、MyBatis 安装与配置 在项目中引入 MyBatis 的依赖,通常是 Maven 或 Gradle 的形式。然后在 ...

    mybatis约束文件

    MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。在MyBatis中,XML配置文件是连接数据库、定义映射关系和事务管理的重要部分。"mybatis-3-config.dtd"和"mybatis-3-mapper.dtd"是...

    详解Java的MyBatis框架中动态SQL的基本用法

    MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。在处理复杂的数据库操作时,动态SQL是MyBatis的一大亮点。动态SQL允许我们在XML映射文件或者注解中根据条件动态地构建SQL语句,极大地...

    基于SpringBoot+MyBatis-Plus的影院选座购票系统.zip

    - MyBatis-Plus是MyBatis的扩展插件,简化了MyBatis的使用,提供了更强大的功能,如:插入、删除、更新、查询操作,支持主键自增、多表关联等。 - MyBatis-Plus的主要特点是无侵入,它在MyBatis的基础上只做增强不...

    毕设项目:基于SpringBoot+MyBatis-Plus 前后端分离的影院选座购票系统.zip

    这是一个基于Java技术栈,具体是SpringBoot和MyBatis-Plus框架开发的前后端分离的影院选座购票系统。这个项目对于学习JavaWeb开发、理解SpringBoot和MyBatis-Plus工作原理,以及掌握前后端交互流程的学生来说,是...

    面试题与Mybaies笔记

    MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使你更好地将精力集中在你的业务逻辑上,而不是数据的...

    基于ssm微信小程序的电影交流平台源码数据库文档.zip

    3. **MyBatis**:是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和...

    1000道 互联网Java工程师面试题 485页

    MyBatis是一种优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs...

    Java SpringCloud MySQL实现仿淘宝电子商务平台系统【优质毕业设计、课程设计项目】.zip

    - **API文档**:列出所有对外接口及其参数、返回值和使用示例。 - **部署指南**:指导如何配置环境并部署项目。 通过这个项目,学生可以全面学习到Java微服务架构、数据库设计与管理、前后端开发以及系统运维等多...

    Spring.3.x企业应用开发实战(完整版).part2

    11.6.3 使用StoredProcedure执行存储过程 11.6.4 SqlFunction类 11.7 小结 第12章 整合其他ORM框架 12.1 Spring整合ORM技术 12.2 在Spring中使用Hibernate 12.2.1 配置SessionFactory 12.2.2 使用HibernateTemplate ...

    Spring3.x企业应用开发实战(完整版) part1

    11.6.3 使用StoredProcedure执行存储过程 11.6.4 SqlFunction类 11.7 小结 第12章 整合其他ORM框架 12.1 Spring整合ORM技术 12.2 在Spring中使用Hibernate 12.2.1 配置SessionFactory 12.2.2 使用HibernateTemplate ...

    java开发常用单词总结

    - **System**:系统类,提供系统相关的操作,如获取系统属性和执行系统操作。 - **out**:输出,`System.out`对象,用于标准输出。 - **print**:同行打印,用于向标准输出设备输出数据但不换行。 - **println**:...

Global site tag (gtag.js) - Google Analytics