myBatis
CODE男孩
你只是看起来很努力
展开
-
Mybatis步步进阶(一)——环境搭建+创建数据库连接
Mybatis作为又一数据持久层框架,不同于hibernate、eclipselink 实现了JPA数据持久API接口,但通过对mybatis 的学习,以mybatis 和hibernate 为例对比,他们异同之处千丝万缕,在已经学习hibernate的基础上,用实践说话。一、下载mybatis并搭建核心架构1、Mybatis下载:https://github.com/my原创 2016-09-09 08:49:16 · 422 阅读 · 0 评论 -
mybatis 插入一条数据返回相应数据ID
mybatis 原来一般插入一条数据就这样 INSERT INTO gyLatLong ( userID, longitude, latitude) VALUES(#{userID}, #{longitude}, #{latitude}) 12341234当然这样的话 其实他也是会返回1个 int值的。 但是 这个 int 会一直是1. 因为他返回来的其实他影响的行数,原创 2017-04-12 09:43:07 · 3108 阅读 · 0 评论 -
mybatis 中 foreach collection的三种用法
oreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。 item表示集合中每一个元素进行迭代时的别名, index指 定一个名字,用于表示在迭代过程中,每次迭代到的位置, open表示该语句以什么开始,原创 2016-12-21 19:35:18 · 54330 阅读 · 4 评论 -
问题描述: 在使用mybatis对数据库执行更新操作时,parameterType为某个具体的bean,而bean中传入的参数为null时,抛出异常如下:
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property=‘pxh‘, mode=IN, javaType=class java原创 2016-12-09 10:20:34 · 7437 阅读 · 0 评论 -
mybatis中的#和$的区别
1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id". 2. $将传入的数据直接显示生成在sql中。如:order by $user_id$,如果传入的值是111,那么解析成sql时的原创 2016-12-08 16:30:14 · 242 阅读 · 0 评论 -
MyBatis In的使用
项目中where条件中用到in,我理所当然的拼了个字符串传进去了,郁闷的是程序一直运行正常,测试case一直没有覆盖到这种情况,今天发现了,原来是程序的问题,我以为mybatis有bug呢。。。。。故记下此问题,留作笔记。 1.解决方法(多参数) Map.xml原创 2016-12-08 16:20:03 · 240 阅读 · 0 评论 -
IDEA mybatis-generator-maven-plugin 插件的使用
pom.xml中添加插件plugin> groupId>org.mybatis.generatorgroupId> artifactId>mybatis-generator-maven-pluginartifactId> version>1.3.2version> configuration> verbose>trueverbose> o原创 2016-11-04 09:07:57 · 3391 阅读 · 0 评论 -
【持久化框架】Mybatis与Hibernate的详细对比
这篇博文我们重点分析一下Mybatis与Hibernate的区别,当然在前面的博文中我们已经深入的研究了Mybatis和Hibernate的原理作为一位优秀的程序员,只知道一种ORM框架是远远不够的。在开发项目之前,架构的技术选型对于项目是否成功起到至关重要的作用。我们不仅要了解同类型框架的原理以及技术实现,还要深入的理解各自的优缺点,以便我们能够在项目的实施过程中面对的困难更少。原创 2016-08-22 15:27:29 · 365 阅读 · 0 评论 -
【持久化框架】SpringMVC+Spring4+Mybatis3集成
1、安装JDK1.6以上版本,安装与配置2、下载mybatis-3.2.0版:https://repo1.maven.org/maven2/org/mybatis/mybatis/3、下载mybatis-spring-1.2.1版:https://repo1.maven.org/maven2/org/mybatis/mybatis-spring/4、Spring-4.0.0原创 2016-08-22 15:25:37 · 449 阅读 · 0 评论 -
【持久化框架】Mybatis简介与原理
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)。原创 2016-08-22 15:21:40 · 471 阅读 · 0 评论 -
Mybatis步步进阶(三)——1:N关系配置 && 动态SQL拼接
在hibernate学习中,实体映射关系配置一直都让人比较头疼;一对多、多对一、创建主外键,多的一端负责维护管理外键关系 。。Balabala。。。另外面向对象进行操作的hql语句,当涉及多表主外键关联查询时,hql的书写也是让人比较头疼的。 Mybatis在这两点上都有自己独到的处理方式,下面以【先实例,后总结】的方式为大家逐一道来。一、1:N实体关系配置1、实体关系原创 2016-09-09 08:52:53 · 1353 阅读 · 0 评论 -
Mybatis步步进阶(二)——SQL的基本配置与执行
Mybatis使用过程中,相对于hibernate更为灵活、简洁之处就在于它利用mybatis封装的标签配置sql语句,在代码中加载配置文件执行sql。咱采取“先做,再总结”方针,方便大家理解。诸位客官请往下看。 现对一个Message实体类进行操作:1、创建实体类/** * @author Max1209 * 实体类 * public class Mes原创 2016-09-09 08:51:01 · 452 阅读 · 0 评论 -
MyBatis之databaseIdProvider多数据库支持
一、databaseIdProvider官方描述MyBatis 可以根据不同的数据库厂商执行不同的语句,这种多厂商的支持是基于映射语句中的 databaseId 属性。 MyBatis 会加载不带 databaseId 属性和带有匹配当前数据库 databaseId 属性的所有语句。 如果同时找到带有 databaseId 和不带 databaseId 的相同语句,则后者会被舍弃。 这里什么意思呢...原创 2018-05-02 11:15:48 · 3656 阅读 · 1 评论