一、引言 今天我在项目开发中,遭遇了一个莫名其妙的问题,概括加抽象后形成如下问题:在使用MyBatis的XML语句实现Dao层接口 List<Person> selectBySome(@Param("record") PersonExample example)时候,我写的XML中有这么一句代码: ...
分类:
其他好文 时间:
2016-07-19 23:37:56
阅读次数:
242
在使用mybatis过程中经常用到类型别名,除了我们自己新建的别名外,mybatis还自带了很多类型别名和java中的类型的映射,下面先看一个自建的别名的配置 在mybatis的配置文件中配置了此别名后我们就可以使用了,如以下情况下, resultType="User"、parameterType= ...
分类:
其他好文 时间:
2016-07-19 18:54:39
阅读次数:
176
Mybatis 的分页插件 PageHelper 项目地址:http://git.oschina.net/free/Mybatis_PageHelper 文档地址:http://git.oschina.net/free/Mybatis_PageHelper/blob/master/wikis/How ...
分类:
其他好文 时间:
2016-07-16 00:20:39
阅读次数:
161
在mybatis generator的配置文件中将target project的路径写作绝对路径时,会导致project is not exist的错误。应该改为相对路径。 ...
分类:
其他好文 时间:
2016-07-15 12:44:18
阅读次数:
128
下载文件① 下载文件需要将byte数组还原成文件。 首先使用mybatis将数据库中的byte数组查出来,指定文件名(包括格式)。然后使用OutputStream将文件输入 @RequestMapping(value = "downPhotoById") public void downPhotoB ...
分类:
编程语言 时间:
2016-07-14 21:36:50
阅读次数:
420
问题:mysql使用mybatis批量插入时,通过foreach标签,将每条记录按照逗号","连接即可。 但是,oracle不支持。 oracle支持如下写法: 其中dao的写法如下: 知识点: oracle给字段起有空格的别名:select count(*) as "my sum" from st ...
分类:
数据库 时间:
2016-07-11 12:17:45
阅读次数:
152
使用Mybatis实现关联查询,分为一对一和一对多两种情况,最后并对ResultMap进行一个简要说明。
创建表和数据
创建教师表,班级表,学生表,
假设一个老师只负责教一个班,那么老师和班级之间的关系是一对一的关系。
假设一个班级有多个学生,那么班级和学生之间的关系是一对多的关系。
CREATE TABLE teacher(
t...
分类:
其他好文 时间:
2016-07-10 19:15:00
阅读次数:
211
在使用mybatis时,需要书写大量的mapping映射文件,手动书写工作量大并且容易出错。值得庆幸的是,Mybatis-Generator可以用来帮助我们自动生成这些文件,大幅度提高开发效率。1.准备工作从https://github.com/mybatis/generator/releases下载mybatis-generator的jar包;从http:/..
分类:
其他好文 时间:
2016-07-07 17:40:41
阅读次数:
493
在使用mybatis 时我们sql是写在xml 映射文件中,如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义,所以我们要使用<![CDATA[ ]]>来解决。 <![CDATA[ ]]> 是什么,这是XML语法。在CDATA内部的所有内容都会被解析器忽略。 ...
分类:
其他好文 时间:
2016-06-24 14:48:01
阅读次数:
132
查询语句是使用 MyBatis 时最常用的元素之一 select元素配置细节如下 resultMap 元素是 MyBatis 中最重要最强大的元素。它就是让你远离 90%的需要从结果 集中取出数据的 JDBC 代码的那个东西, 而且在一些情形下允许你做一些 JDBC 不支持的事 情。 事实上, 编写 ...
分类:
其他好文 时间:
2016-06-24 12:26:09
阅读次数:
191