![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis
大数据球球
每天进步一点点总会有所成功
展开
-
Mybatis学习总结之一对一关联表查询
映射是Mybatis的核心,表如何与类进行映射,完成先关的CRUD操作,是框架需要解决的问题。在解决单个表对应单个类的问题中,我已经在前面的几篇博文中有了比较详细的介绍。今天需要引出一个重要的新问题:如何让这种ORM映射支持一对一的表关联。)首先,SQL中的表关联查询,大家应该都不陌生,比如在一对一的表关联中,我们通过表连接,查询两个表中的各个字段的值。现在,我们用一个例子给出数据库的2个表定转载 2015-07-07 21:35:25 · 645 阅读 · 0 评论 -
Mybatis中的resultType和resultMap
一、概述MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟resultMap不能同时存在。在MyBatis进行查询映射时,其实查询出来的每一个属性都是放在一个对应的Map里面的,其中键转载 2015-07-06 22:29:43 · 726 阅读 · 0 评论 -
Mybatis学习总结之动态SQL与模糊查询
动态查询?模糊查询?说白了就是按照条件来查询,看了之前博文,你也许会问:在Mybatis中,如果按照某几个条件查询应该怎么做?比如,我要查询年龄在1到12岁之前,名字里还有字母o的用户。其实,Mybatis的做法就是,为这种条件创建一个条件类,然后作为映射的parameterType传入。具体如下:我们先给出类定义和数据库定义:create table d_user(转载 2015-07-07 22:09:16 · 4333 阅读 · 0 评论 -
Mybatis学习总结之表的一对多关联查询问题
说完一对一的表连接的ORM映射,再说说一对多的情况。这里有人就有疑问,表的一对多我可以理解,但它映射到类的定义中应该如何表示呢。答案是:“一”的类增加一个类型为List属性,List中的每个item的类型为“多”的类型。我们队上次那个例子再做一个拓展,增加一个Student类和student表,并且与class表和Classes类是多对一的关系。这里,我们需要对原有的Classes转载 2015-07-07 22:28:36 · 789 阅读 · 0 评论 -
使用MyBatis对表执行CRUD操作——基于注解的实现
1、定义sql映射的接口 UserMapperI接口的代码如下:package me.gacl.mapping;import java.util.List;import me.gacl.domain.User;import org.apache.ibatis.annotations.Delete;import org.apache.ibatis.annotations.原创 2015-08-30 19:55:04 · 699 阅读 · 0 评论 -
MyBatis的foreach语句详解
MyBatis的foreach语句详解foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指定一个名字,用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始,separato原创 2015-10-16 20:43:54 · 13370 阅读 · 3 评论 -
mybatis的#{}和${}的区别以及order by注入问题
#{}相当于jdbc中的preparedstatement${}是输出变量的值#{} 去除变量的值自动转化为字符串 加上 ''${} 里面的值直接取出来,不经过处理 不会给你加上''所以在mybatis中如果 是order by 或则 group by 某个字段的时候 要用${} 二不能用#{}简单说#{}是经过预编译的,是安全的,而原创 2016-02-16 19:56:32 · 1390 阅读 · 0 评论