随笔 - 2  文章 - 721  评论 - 6  阅读 - 35万

文章分类 -  Mybatis

mybatis主键UUID的策略
摘要:<selectKey>标签属性keyProperty:设置需要自动生成键值的列order:可选值BEFORE和AFTER,设置为BEFORE会先执行selectKey语句,设置keyProperty属性,再执行insert语句;设置为AFTER会先执行insert语句再执行selectKey语句re 阅读全文
posted @ 2018-12-10 22:54 溪水静幽 阅读(1478) 评论(0) 推荐(0) 编辑
Mybatis逆向工程
摘要:针对单表自动生成mybatis执行所需要的代码(包括mapper.xml、mapper.java、po..)。一般在开发中,常用的逆向工程方式是通过数据库的表生成代码 Maven导入依赖 如果生成的路径中有相同的文件,那么就会覆盖原来的文件,这样会有风险。所以开发中一般都会新建一个java工程来生成 阅读全文
posted @ 2018-11-08 23:25 溪水静幽 阅读(132) 评论(0) 推荐(0) 编辑
拦截器(二)
摘要:使用Mybatis进行系统开发的时候,会有这么一种需求:希望通过Mybatis查询某一个表返回的结果是一个Map,而这个Map的Key是表的一个字段,Value是另一个字段。按照Mybatis的做法,指定查询Mapper语句的resultType为map时返回的结果是一个Map列表(表中有多条记录时 阅读全文
posted @ 2018-11-05 19:44 溪水静幽 阅读(207) 评论(0) 推荐(0) 编辑
拦截器(一)
摘要:简介 拦截器的一个作用就是拦截某些方法的调用,可以选择在这些被拦截的方法执行前后加上某些逻辑,也可以在执行这些被拦截的方法时,执行自己的逻辑而不再执行被拦截的方法。 Mybatis拦截器设计的一个初衷就是为了供用户在某些时候,可以实现自己的逻辑而不必去动Mybatis固有的逻辑。 Intercept 阅读全文
posted @ 2018-11-05 16:08 溪水静幽 阅读(488) 评论(0) 推荐(0) 编辑
Mybatis类型转换介绍
摘要:在Mybatis中可以定义一个TypeHandler类型,通过它可以实现Java类型跟数据库类型的相互转换。 TypeHandler接口 在Mybatis中要实现自己的TypeHandler就需要实现Mybatis为提供的TypeHandler接口。在TypeHandler中定义了四个方法: Myb 阅读全文
posted @ 2018-11-04 21:44 溪水静幽 阅读(6805) 评论(0) 推荐(0) 编辑
基本操作
摘要:模糊查询 SqlSessionFactory 每 一 个 MyBatis 的 应 用 程 序 以 一 个 SqlSessionFactory 对 象 的 实 例 为 核 心 。SqlSessionFactory本身是由SqlSessionFactoryBuilder创建的,一般而言,在一个应用中,一 阅读全文
posted @ 2018-11-04 12:59 溪水静幽 阅读(165) 评论(0) 推荐(0) 编辑
一对多 、多对一、多对多
摘要:涉及的两张表及结构如下: 流程Process表 Process实体类 package mybatis.domain; import java.util.Date; import java.util.List; /** * 流程 * */ public class Process { private 阅读全文
posted @ 2018-11-03 21:01 溪水静幽 阅读(135) 评论(0) 推荐(0) 编辑
Mybatis查询延迟加载
摘要:启用延迟加载 Mybatis的延迟加载是针对嵌套查询而言的,指在进行查询的时候先只查询最外层的SQL,对于内层SQL将在需要使用的时候才查询出来。Mybatis的延迟加载默认是关闭的,即默认是一次就将所有的嵌套SQL一并查了将对象所有的信息查询出来。开启延迟加载有两种方式。 第一种是在对应的<col 阅读全文
posted @ 2018-11-03 15:29 溪水静幽 阅读(364) 评论(0) 推荐(0) 编辑
Executor
摘要:Mybatis中所有的Mapper语句的执行都是通过Executor进行的,Executor是Mybatis的一个核心接口。 Executor接口的实现类有BaseExecutor和CachingExecutor,而BaseExecutor的子类又有SimpleExecutor、ReuseExecu 阅读全文
posted @ 2018-11-03 12:06 溪水静幽 阅读(651) 评论(0) 推荐(0) 编辑
Mybatis结果集自动映射
摘要:在使用Mybatis时,有的时候可以不用定义resultMap,而是直接在<select>语句上指定resultType。这个时候其实就用到了Mybatis的结果集自动映射。Mybatis的自动映射默认是开启的,其在映射的时候,会先把没有在resultMap中,定义字段映射的字段按照名称相同的方式, 阅读全文
posted @ 2018-11-03 11:42 溪水静幽 阅读(1895) 评论(0) 推荐(1) 编辑
Mybatis介绍之缓存
摘要:Mybatis介绍之缓存 Mybatis中有一级缓存和二级缓存,默认情况下一级缓存是开启的,而且是不能关闭的。一级缓存是指SqlSession级别的缓存,当在同一个SqlSession中进行相同的SQL语句查询时,第二次以后的查询不会从数据库查询,而是直接从缓存中获取,一级缓存最多缓存1024条SQ 阅读全文
posted @ 2018-11-03 11:06 溪水静幽 阅读(198) 评论(0) 推荐(0) 编辑
指定日志输出
摘要:在程序开发过程中,为了调试方便、了解程序的运行过程,进行必要的日志输出总是免不了的。对于使用Mybatis而言,常见的需求是希望可以在日志中打印出Mybatis执行过程中进行数据库操作的SQL语句及其传递的参数。Mybatis的日志输出是统一管理的,有自己的日志接口,然后在需要进行日志输出的时候,使 阅读全文
posted @ 2018-11-02 10:47 溪水静幽 阅读(262) 评论(0) 推荐(0) 编辑
Mybatis调用存储过程
摘要:mybatis调用存储过程时需要指定statementType=”CALLABLE”,这样Mybatis内部中调用sql语句时,将采用CallableStatementHandler,而CallableStatementHandler内部将使用CallableStatement来调用存储过程。如果存 阅读全文
posted @ 2018-11-02 10:32 溪水静幽 阅读(1953) 评论(0) 推荐(0) 编辑
mybatis参数传递
摘要:使用Mapper接口时参数传递方式 Mybatis在使用Mapper接口进行编程时,底层是采用动态代理机制,表面上是调用的Mapper接口,实际上是通过动态代理调用的SqlSession的对应方法,如selectOne(),查看DefaultSqlSession的getMapper()方法实现,其最 阅读全文
posted @ 2018-08-26 11:27 溪水静幽 阅读(181) 评论(0) 推荐(0) 编辑
mybatis逻辑流程
摘要:mybatis的逻辑图 1、目录结构 2、Domain域 package com.smart.domain; public class Role { private Long id; private String roleName; private String note; public Long 阅读全文
posted @ 2018-08-26 10:29 溪水静幽 阅读(106) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示