mybatis
认真编程的程序猿
进击的巨人
展开
-
Spring框架和Mybatis中@param的不同及其对应Xml
1.spring中@param/** * 查询指定用户和企业关联有没有配置角色* @param businessId memberId * @return */int selectRoleCount(@Param("businessId") Integer businessId,@Param("memberId") Long memberId);原创 2016-12-07 11:58:14 · 1818 阅读 · 1 评论 -
MyBatis的动态SQL详解
MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。MyBatis中用于实现动态SQL的元素主要有: ifchoose(when,otherwise)trimwheresetforeachif就是简单的条件判断,利用if语句我们可以实现某些简单的条件选择。先来看如下一个例子:Xml代码 select转载 2016-12-07 17:37:05 · 285 阅读 · 0 评论 -
mybatis的xml文件中列名和mysql数据库中的关键字冲突
类似与DELETE什么的是mysql的关键字,在mybatis中操作时需要加上反引号-就是键盘Esc键下面的的那个错误:DELETE = #{delete}正确:`DELETE` = #{delete}原创 2016-12-30 11:15:53 · 15342 阅读 · 2 评论 -
@Param注解的用法解析
实例一 @Param注解单一属性dao层示例Public User selectUser(@param(“userName”) String name,@param(“userpassword”) String password);xml映射对应示例select id=" selectUser" resultMap="BaseResultMap">原创 2017-02-08 11:31:52 · 154377 阅读 · 32 评论 -
Mybatis查询之resultMap和resultType区别
结论resultType:适合使用返回值得数据类型是非自定义的,即jdk的提供的类型,resultType中的内容就是pojo在本项目中的位置。当使用resultType做SQL语句返回结果类型处理时,对于SQL语句查询出的字段在相应的pojo中必须有和它相同的字段对应,因此对于单表查询的话resultType是最合适的。resultMap:适合使用返回值是自定原创 2017-07-04 11:52:08 · 1627 阅读 · 0 评论 -
mybatis动态sql中的trim标签的使用
trim标记是一个格式化的标记,可以完成set或者是where标记的功能,如下代码: 1、 select * from user 0"> AND name=#{name} 0"> AND gender=#{gender} 假如说name和gender的值都不为null的话打印的SQL为:select * from转载 2017-07-04 14:34:21 · 517 阅读 · 0 评论