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作为MyBatis的扩展,提供了一系列强大的数据库操作功能,而IDEA中的相关插件则进一步优化了开发体验,使得开发者能更加专注于业务逻辑,而非底层的数据库操作。通过引入mybatis-plus.jar和...
### MyBatis常用语句详解及Lyaui多条件查询加分页 #### 一、概述 在本篇文章中,我们将详细介绍MyBatis框架中的几种常用SQL语句编写方法及其应用场景,特别是针对数据库的增删改查操作。这些操作是任何Web应用开发...
MyBatis是一个强大的Java持久层...总的来说,MyBatis是一个强大、灵活的持久层框架,通过XML或注解配置,能够轻松地处理数据库操作,降低了数据库访问的复杂性,提高了开发效率,是现代Java企业级应用中的常用工具。
MyBatis 是一个轻量级的数据持久层框架,它的主要功能是管理项目的SQL语句执行,从而实现数据的CRUD(创建、读取、更新、删除)操作。与Hibernate这样的ORM(对象关系映射)框架相比,MyBatis 更注重SQL的编写自由度...
本总结笔记是Spring、Mybatis、SpringMVC的综合学习资源,涵盖了这些框架的基本概念、配置方式、优点与适用场景,以及它们各自组件和功能点的详细解释。适用于初学者入门学习,同时也可以作为面试时的参考资料,帮助...
1. **MyBatis基础**:MyBatis的核心功能在于它能将Java对象与数据库SQL语句进行映射,通过XML或注解方式实现。它可以支持自定义SQL、存储过程,以及高级的映射机制,使得开发者能够更好地控制SQL的执行,避免了JDBC...
- **快捷键绑定**:为了更高效地使用插件,可以将常用功能绑定到快捷键上,提高开发效率。 - **版本升级**:即使选择离线安装,仍需关注插件的更新,以获取新功能和修复的bug。 5. **注意事项** - 安装前确保...
MyBatis是一个流行的Java持久层框架,它简化了...总结起来,这个压缩包提供了一套完整的MyBatis开发环境,从基础框架到扩展工具,再到测试数据,覆盖了MyBatis开发的多个方面,对于初学者和开发者来说都是宝贵的资源。
首先,Spring Boot是Spring框架的一个简化版本,它内置了许多常用功能,如自动配置、内嵌Web服务器(如Tomcat)、健康检查和应用监控等。Spring Boot旨在简化新Spring应用的初始搭建以及开发过程,使得开发者可以...
而"mybatis-spring-1.2.1"是MyBatis与Spring框架的集成包,使得MyBatis可以无缝地融入到Spring的IoC(Inversion of Control,控制反转)和AOP(Aspect-Oriented Programming,面向切面编程)环境中,主要功能包括: ...
后来项目结束了,我也没写总结文档。已经过去好久了。但最近突然又对这个ORM 工具感兴趣。因为接下来自己的项目中很有可能采用这个ORM工具。所以在此重新温习了一下 mybatis, 因此就有了这个系列的 mybatis 教程. ...
【标题】"使用Springboot+...总结来说,"使用Springboot+Mybatis完成的线上网盘"是一个涵盖了后端开发、数据库设计、前端交互、安全性、性能优化等多个方面的综合性项目,体现了现代Web开发的诸多技术和最佳实践。
【Springboot_Mybatis】项目是一个整合了Spring Boot和Mybatis框架的应用实例,它提供了基本的CRUD操作以及图片上传和截取的功能。这个项目旨在简化开发流程,提高开发效率,同时也展示了如何在Spring Boot环境下...
总结,MyBatis作为一款强大的持久层框架,极大地简化了Java与数据库之间的交互,通过学习MyBatis,开发者可以更高效地处理数据库操作,同时提升代码的可读性和可维护性。在实际开发中,结合Spring框架,可以构建出...
PageHelper分页插件则是MyBatis中常用的实用插件,只需简单配置即可实现高效分页功能,提升开发效率。 五、整合优势 SpringBoot整合MyBatis的优势在于: - 简化配置:SpringBoot的自动配置特性使得MyBatis的集成变...
3. **分页插件**:PageHelper是常用的MyBatis分页插件,它能自动处理物理分页。在项目的pom.xml中引入PageHelper依赖,然后在MyBatis的配置文件中启用插件,并设置相关属性,如dialect(数据库类型)。 4. **Spring...
总结,SpringBoot与Mybatis的整合提供了一种高效、便捷的开发方式,使得开发者可以专注于业务逻辑,而无需过多关注底层的配置和集成工作。这个入门小例子是一个很好的起点,可以帮助初学者快速理解并掌握SpringBoot...
本集合包含了一些常用的jar包,主要涉及到MyBatis、JSON处理以及后端开发中的常见库,这些库对于开发Java应用至关重要。 首先,我们来看`fastjson-1.1.34.android.jar`,这是阿里巴巴提供的一个快速、性能卓越的...
SSM框架,即Spring、Spring MVC和MyBatis的组合,是Java Web开发中常用的三大框架。在本项目中,我们使用的是Spring作为整体的依赖注入容器,Spring MVC处理Web请求,而MyBatis则作为持久层框架,负责数据库交互。...
总结来说,基于MyBatis的数据库拆分和读写分离实现,涉及到对MyBatis框架的深入理解和扩展,包括对SqlSessionTemplate的改造、数据库拆分策略的设计(如垂直拆分和水平拆分的一致性哈希)、以及读写分离的路由机制。...