摘要: 分页有两种: (1) 物理分页:物理分页依赖的是某一物理实体,这个物理实体就是数据库,比如MySQL数据库提供了limit关键字,程序员只需要编写带有limit关键字的SQL语句,数据库返回的就是分页结果。建议使用。 (2) 逻辑分页:辑分页依赖的是程序员编写的代码。数据库返回的不是分页结果,而是全 阅读全文
posted @ 2019-09-21 22:59 codedot 阅读(2179) 评论(1) 推荐(1) 编辑
摘要: mybatis工作流程: (1) SqlSessionFactoryBuilder 从 XML 配置文件或通过Java的方式构建出 SqlSessionFactory 的实例。 (2) SqlSessionFactory生成SqlSession。 (3) SqlSession拿到Mapper对象的代 阅读全文
posted @ 2019-09-21 22:30 codedot 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 使用mybatis的主要Java接口就是SqlSession。可以通过这个接口来执行命令,获取映射器和事务管理。 SqlSession是由SqlSessionFactory实例创建,SqlSessionFactory对象包含创建SqlSession实例的所有方法。而SqlSessionFactory 阅读全文
posted @ 2019-09-21 17:10 codedot 阅读(317) 评论(0) 推荐(0) 编辑
摘要: Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种工具: SLF4J Apache Commons Logging Log4j 2 Log4j JDK logging 具体选择哪个日志实现工具由MyBatis的内置日志工厂确定。它会使用最先找到的(按上文列举的顺序查找)。 如果一个都 阅读全文
posted @ 2019-09-21 17:08 codedot 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 拦截器的作用就是我们可以拦截某些方法的调用,在目标方法前后加上我们自己逻辑。 Mybatis拦截器设计的一个初衷是为了供用户在某些时候可以实现自己的逻辑而不必去动Mybatis固有的逻辑。 Mybatis为我们提供了一个Interceptor接口,通过实现该接口就可以定义我们自己的拦截器(不过,要实 阅读全文
posted @ 2019-09-21 16:59 codedot 阅读(1116) 评论(0) 推荐(0) 编辑
摘要: if choose (when, otherwise) trim (where, set) foreach 一、if 动态SQL通常要做的事情是有条件地包含 where 子句的一部分。比如: 如果想可选地通过"title"和"author"两个条件搜索该怎么办呢? test条件判断如何写? gt 对 阅读全文
posted @ 2019-09-21 16:32 codedot 阅读(671) 评论(0) 推荐(0) 编辑
摘要: MyBatis 的真正强大在于它的映射语句,也是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 就是针对 SQL 构建的,并且比普通的方法做的更好。 映射文件的基本结构: 阅读全文
posted @ 2019-09-21 13:49 codedot 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 每个基于Mybatis应用都是以一个SqlSessionFactory实例为中心。SqlSessionFactory实例可以由SqlSessionFactoryBuild获得,而SqlSessionFactoryBuild可以以一个xml配置文件(Configuration.xml)构建出SqlSe 阅读全文
posted @ 2019-09-21 09:48 codedot 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 1. 创建Maven Project,选择war,修改pom.xml 2. 在src/main/resources目录下创建mybatis.xml全局配置文件 jdbc.properties 3. 创建映射文件 (1) 实体类 (2) 映射接口 (3) xml映射文件(可以看做是UserMapper 阅读全文
posted @ 2019-09-21 09:09 codedot 阅读(201) 评论(0) 推荐(0) 编辑