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

Mybatis常用功能总结

 
阅读更多

1、Mybatis表和对象的对应关系

http://zhangxing119.iteye.com/blog/1774194

 

2、多参数传递

     可以采用map形式传递参数,或者直接封装成一个对象

在MyBatis中可以用以下的方式来传递多个参数

1. 用java.util.Map来传递, Code 如下

 

public List getAllUsersByUserName(String username, int start, int limit){

        Map params = new HashMap(3);

        params.put("username",username);

        params.put("start",start);

        params.put("limit",limit);

        return userMapper.getAllUsersByUserName(params);

} 
 

 

 

对应的XXMapper.xml文件中如下:

SELECT u.* FROM User u WHERE u.username LIKE #{username} '%' LIMIT #{start}, #{limit} 

 

 

2. 用JavaBean的方式来传递, Code如下:

 

public List getUsersByUserName(String username){

        User user = new User();

        user.setUsername(username);

        return userMapper.getUserByUsername(user);

}
 

 

对应的XXMapper.xml文件中如下:

SELECT u.* FROM User u WHERE u.username = #{username}

 

3、Mybatis对参数作非空判断

<if test="staffName != null and staffName != ''">staff_name=#{staffName},</if>

   

4、mybatis对时间日期进行处理时,发现数据库保存的是年月日时分秒,页面上显示时只有年月日有值,时分秒是用0来代替,百度发现有一位网友的解决方案是把xml文件里做Mapping时将jdbcType="DATE"删除掉就可以,原因是:

  完整的日期时间,要确保jdbcType为空,或为DATE,TIME以外的值

  只需要时间,要指定jdbcType=”TIME” 

  只需要日期,要指定jdbcType=”DATE”

  参考:http://tcrct.iteye.com/blog/1290005

 

分享到:
评论

相关推荐

    springmybatis

    后来项目结束了,我也没写总结文档。已经过去好久了。但最近突然又对这个ORM 工具感兴趣。因为接下来自己的项目中很有可能采用这个ORM工具。所以在此重新温习了一下 mybatis, 因此就有了这个系列的 mybatis 教程. ...

    基于SpringBoot+Mybatis+Redis开发的一款前后端分离的个人博客源码.zip

    目前能够实现文章的创建、删除、发布、查看,用户的注册和登录等一些博客常用的功能。由于本人也在学习SpringBoot等基础,故会在该仓库中发布自己的学习总结和项目的具体配置运行等详细信息,希望能够给广大的Coder...

    SpringBoot总结升级版

    包含SpringBoot环境搭建、常用注解、与Mybatis整合创建多数据源的连接+Druid连接池配置、SpringBoot的热部署、SpringBoot整合Freemarker/Servlet组件/文件上传与下载、SpringBoot自定义拦截器以及将拦截器注册到容器...

    因酷开源网校系统源码 v2.0.6.zip

    因酷开源网校系统是由北京因酷时代科技有限公司以下简称(因酷教育软件)研发并推出的国内首家Java版开源网校源代码建站系统,并免费提供给非商业用途用户使用,是用户体验最好、运营功能最全...同类推荐:站长常用源码

    Hbase+Spring boot实战分布式文件存储

    第1章 课程简介 课程简介及期望学习本门课程... 14-1 SDK模块HosClient类开发 14-2 SDK模块HosClient功能开发 14-3 SDK模块测试 第15章 课程总结 对整个课程的所用到的理论,技术做一个简单的回顾总结,提出优化的空间

    基于springboot的web项目最佳实践+源代码+文档说明

    + [mybatis](#mybatis) + [spring security](#security) + [项目上下文](#ContextHolder) + [单点登录](#sso) + [邮件](#mail) + [maven](#maven) + [总结](#总结) `springboot` 可以说是现在做`javaweb`开发最火...

    吴天雄--Spring笔记.doc

    Spring框架简介(EJB、JMX、Spring核心功能、Spring模块详解、Spring重要概念(容器)、Spring容器初始化的整个流程、Spring后处理器),IOC详解,Spring环境搭建,Spring创建Bean的三种方式,scope属性详解(包含...

    springboot知识点整理

    3.6 指定日志文件和日志Profile功能 52 3.7 切换日志框架(不使用SLF4j+LogBack) 54 4 Spring Boot与Web开发 55 4.1 Web开发简介 55 4.2 静态资源映射规则 56 4.3 引入Thymeleaf 60 4.4 Thymeleaf语法 61 4.5 ...

    积分管理系统java源码-vblog:微博客是一个旨在学习Java+前端技术的分布式个人博客系统。除了会有web端、手机端之外还会有小程序端

    除了实现博客的常用功能外,也希望加入秒杀、分布式搜索、区块链等功能。 ​ 本人才疏学浅,可能有些观点不是很成熟,考虑的没有很全面,望大家积极指正。也希望可以结识更多热爱技术的朋友,一起加油,一起进步。 ...

    java版商城源码下载-myjeesite:jeesit自己修改和使用过的总结

    JeeSite主要定位于企业信息化领域,已内置企业信息化系统的基础功能和高效的代码生成工具, 包括:系统权限组件、数据权限组件、数据字典组件、核心工具组件、视图操作组件、工作流组件、代码生成等。 前端界面风格...

    java面试题,180多页,绝对良心制作,欢迎点评,涵盖各种知识点,排版优美,阅读舒心

    【数据库】MySQL常用的四种引擎的介绍 118 【架构】简单描述MVC模式 120 【架构】RPC的介绍 121 什么叫RPC 121 RPC流程 121 【架构】SOA介绍 122 【Redis】redis五种常见的数据类型详解 123 String字符串类型 124 ...

Global site tag (gtag.js) - Google Analytics