Mybatis
电机小逼龙
技术改变生活
展开
-
Mybatis的输出映射
前言:Mybatis是基于"数据库结构不可控"的思想建立的,也就是我们希望数据库遵循第三范式或BCNF,但实际上却不是这样的。那么结果映射就是Mybatis为我们提供的理想与现实的转换的手段了,而ResultMap就是结果银蛇的配置标签了。ResultMap是Mybatis中最重要最强大的元素,能完成很多复杂查询和JDBC完成不了的事情。在正式学习resultMap 之前,我们还得了解一下从SQ原创 2015-08-26 16:43:41 · 577 阅读 · 0 评论 -
Mybatis的动态SQL
前言:MyBatis的动态SQL是基于OGNL表达式的,通过对sql语句的拼接和组装可以实现一些逻辑。 MyBatis中用于实现动态SQL的元素主要有:i,choose(when,otherwise),where,trim,set,foreach。 (1)if条件语句 if就是简单的条件判断,利用if语句我们可以实现某些简单的条件选择。先来看如下一个例子: select id="findA翻译 2015-08-28 13:42:12 · 358 阅读 · 0 评论 -
Mybatis的输入映射
前言:Mybatis的配置文件中的select,insert,update,delete有一个属性parameter来接收mapper接口方法中的参数。可以接收的类型有简单类型和复杂类型,但是只能是一个参数。 1.各种java的基本数据类型。常用的有int,String,Data等等。 eg: User selectById(Integer id);select * from where i原创 2015-08-25 10:32:10 · 740 阅读 · 0 评论 -
Mybatis中#和$的区别
1.#{}将传入的数据都当成是一个字符串,会自动给数据加上引号。eg:#{id}="id";${}将传入的数据直接显示在sql中。eg:${id}=id。 2.#{}是一个占位符,能够防止sql注入;${}是一个拼接符号,不能够防止sql注入。 3.都可以接受简单类型,pojo,hashmap.当接受简单类型的时候,#{}中可以写成value或其它名称,${}中只能写成value. 4.能用原创 2015-08-25 10:02:56 · 314 阅读 · 0 评论