MyBatis
于先森啊
争渡的鱼
展开
-
MyBatis的配置以及crud操作
导入mybatis核心包,加入依赖包,mysql驱动包1.加入日志配置文件Log4j.properties,放在src下(需要导入log4j-1.2.17.jar)### \u8BBE\u7F6E### info error debuglog4j.rootLogger = debug,stdout,D,E### \u8F93\u51FA\u4FE1\u606F\u5230\u63A7翻译 2016-07-22 13:37:31 · 315 阅读 · 0 评论 -
Mybatis的Mapper代理方法和全局配置文件
Mapper代理方法(程序员只需要mapper接口,相当于dao接口)Mapper接口需要遵循一些开发规范,mybatis可以自动生成mapper接口实现类代理对象。开发规范:1.在mapper.xml中namespace等于mapper.java接口地址()2.Mapper.java接口中的方法名和mapper.xml中statement的id一致(select id="addU翻译 2016-07-24 17:55:01 · 3118 阅读 · 0 评论 -
mybatis的动态SQL语句
转载自点击打开链接MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。MyBatis中用于实现动态SQL的元素主要有: ifchoose(when,otherwise)trimwheresetforeachif就是简单的条件判断,利用if语句我们可以实现某些简单的条件选择。先来看如下一个例子: sel转载 2016-07-24 18:10:31 · 409 阅读 · 0 评论 -
Mybatis的一对多,多对一以及延迟加载
一对多查询实体类package com.zucc.model;import java.util.List;public class District{ private Integer did; private String dname; private List streets; public In翻译 2016-07-26 08:14:35 · 3302 阅读 · 0 评论 -
mybatis的查询缓存
查询缓存mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。mybatis提供一级缓存和二级缓存一级缓存是SqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相不影响的。二级缓存是mapper级别的缓存,多个SqlSe翻译 2016-07-26 09:40:03 · 1393 阅读 · 0 评论 -
mybatis注解@Param对JavaBean的作用
当参数是一个JavaBean时,如果不用@Param且sql里获取变量用#{},如@Select("SELECT id,USERNAME,uname from uk_user where del = 0 LIMIT #{pageParam.pageStart}, #{pageParam.pageSize}")List<UserVo> queryUserPageList(Page...原创 2018-08-13 14:36:53 · 4199 阅读 · 0 评论