`
wzf7065
  • 浏览: 249240 次
  • 性别: 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

 

分享到:
评论

相关推荐

    mybatis-plus IDEA常用插件

    总结来说,MyBatis-Plus作为MyBatis的扩展,提供了一系列强大的数据库操作功能,而IDEA中的相关插件则进一步优化了开发体验,使得开发者能更加专注于业务逻辑,而非底层的数据库操作。通过引入mybatis-plus.jar和...

    mybatis常用语句和lyaui 多条件查询加分页

    ### MyBatis常用语句详解及Lyaui多条件查询加分页 #### 一、概述 在本篇文章中,我们将详细介绍MyBatis框架中的几种常用SQL语句编写方法及其应用场景,特别是针对数据库的增删改查操作。这些操作是任何Web应用开发...

    MYBatis总结.docx

    MyBatis是一个强大的Java持久层...总的来说,MyBatis是一个强大、灵活的持久层框架,通过XML或注解配置,能够轻松地处理数据库操作,降低了数据库访问的复杂性,提高了开发效率,是现代Java企业级应用中的常用工具。

    mybatis常用操作-curd操作

    MyBatis 是一个轻量级的数据持久层框架,它的主要功能是管理项目的SQL语句执行,从而实现数据的CRUD(创建、读取、更新、删除)操作。与Hibernate这样的ORM(对象关系映射)框架相比,MyBatis 更注重SQL的编写自由度...

    Spring&Mybatis&SpringMVC总结笔记-最全最基础.pdf

    本总结笔记是Spring、Mybatis、SpringMVC的综合学习资源,涵盖了这些框架的基本概念、配置方式、优点与适用场景,以及它们各自组件和功能点的详细解释。适用于初学者入门学习,同时也可以作为面试时的参考资料,帮助...

    mybatis知识点总结.docx

    1. **MyBatis基础**:MyBatis的核心功能在于它能将Java对象与数据库SQL语句进行映射,通过XML或注解方式实现。它可以支持自定义SQL、存储过程,以及高级的映射机制,使得开发者能够更好地控制SQL的执行,避免了JDBC...

    MyBatisX 插件离线安装包

    - **快捷键绑定**:为了更高效地使用插件,可以将常用功能绑定到快捷键上,提高开发效率。 - **版本升级**:即使选择离线安装,仍需关注插件的更新,以获取新功能和修复的bug。 5. **注意事项** - 安装前确保...

    mybatis安装包+依赖包+常用配置文件

    MyBatis是一个流行的Java持久层框架,它简化了...总结起来,这个压缩包提供了一套完整的MyBatis开发环境,从基础框架到扩展工具,再到测试数据,覆盖了MyBatis开发的多个方面,对于初学者和开发者来说都是宝贵的资源。

    Spring Boot+Mybatis项目总结.zip

    首先,Spring Boot是Spring框架的一个简化版本,它内置了许多常用功能,如自动配置、内嵌Web服务器(如Tomcat)、健康检查和应用监控等。Spring Boot旨在简化新Spring应用的初始搭建以及开发过程,使得开发者可以...

    MyBatis-3.2.2和mybatis-spring-1.2.1架包

    而"mybatis-spring-1.2.1"是MyBatis与Spring框架的集成包,使得MyBatis可以无缝地融入到Spring的IoC(Inversion of Control,控制反转)和AOP(Aspect-Oriented Programming,面向切面编程)环境中,主要功能包括: ...

    springmybatis

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

    使用Springboot+Mybatis完成的线上网盘

    【标题】"使用Springboot+...总结来说,"使用Springboot+Mybatis完成的线上网盘"是一个涵盖了后端开发、数据库设计、前端交互、安全性、性能优化等多个方面的综合性项目,体现了现代Web开发的诸多技术和最佳实践。

    Springboot_Mybatis.rar

    【Springboot_Mybatis】项目是一个整合了Spring Boot和Mybatis框架的应用实例,它提供了基本的CRUD操作以及图片上传和截取的功能。这个项目旨在简化开发流程,提高开发效率,同时也展示了如何在Spring Boot环境下...

    mybatis.docx

    总结,MyBatis作为一款强大的持久层框架,极大地简化了Java与数据库之间的交互,通过学习MyBatis,开发者可以更高效地处理数据库操作,同时提升代码的可读性和可维护性。在实际开发中,结合Spring框架,可以构建出...

    springboot-mybatis.rar

    PageHelper分页插件则是MyBatis中常用的实用插件,只需简单配置即可实现高效分页功能,提升开发效率。 五、整合优势 SpringBoot整合MyBatis的优势在于: - 简化配置:SpringBoot的自动配置特性使得MyBatis的集成变...

    spring+mybatis实现了物理分页

    3. **分页插件**:PageHelper是常用的MyBatis分页插件,它能自动处理物理分页。在项目的pom.xml中引入PageHelper依赖,然后在MyBatis的配置文件中启用插件,并设置相关属性,如dialect(数据库类型)。 4. **Spring...

    SpringBoot Mybatis 入门 小例子

    总结,SpringBoot与Mybatis的整合提供了一种高效、便捷的开发方式,使得开发者可以专注于业务逻辑,而无需过多关注底层的配置和集成工作。这个入门小例子是一个很好的起点,可以帮助初学者快速理解并掌握SpringBoot...

    常用的jar包,mybatis、json、后端等

    本集合包含了一些常用的jar包,主要涉及到MyBatis、JSON处理以及后端开发中的常见库,这些库对于开发Java应用至关重要。 首先,我们来看`fastjson-1.1.34.android.jar`,这是阿里巴巴提供的一个快速、性能卓越的...

    spring_mybatis框架myeclipse8.5版本

    SSM框架,即Spring、Spring MVC和MyBatis的组合,是Java Web开发中常用的三大框架。在本项目中,我们使用的是Spring作为整体的依赖注入容器,Spring MVC处理Web请求,而MyBatis则作为持久层框架,负责数据库交互。...

    基于mybatis框架,数据库垂直、水平拆分及读写分离实现

    总结来说,基于MyBatis的数据库拆分和读写分离实现,涉及到对MyBatis框架的深入理解和扩展,包括对SqlSessionTemplate的改造、数据库拆分策略的设计(如垂直拆分和水平拆分的一致性哈希)、以及读写分离的路由机制。...

Global site tag (gtag.js) - Google Analytics