![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
你走开``
hello , my Friend and the world .
展开
-
mybatis核心组件
0. maven坐标 org.mybatis mybatis 3.3.0 1. sqlsessionfactorybuilder (构造器) 通过配置信息或代码来生成sqlsessionfactory2. sqlSessionFactory 工厂接口,来生成sqlSession(会话)3. sqlSession 负责发送sql和返回结果. 并且读取m原创 2017-05-08 13:28:58 · 926 阅读 · 0 评论 -
mybatis级联-resultMap
assocation 上图中,如果是一对一查询时,column中传递的值是数据库的表中的值.如果是需要传递多个,则以逗号隔开.可以使用ognl语言进行封装对象代替.原创 2017-05-22 10:01:20 · 322 阅读 · 0 评论 -
mybatis缓存的使用及理解
和hibernate一样,mybatis也有缓存机制 一级缓存是基于 PerpetualCache(mybatis自带)的 HashMap 本地缓存,作用范围为session,所以当session commit或close后,缓存就会被清空 二级缓存默认也是基于 PerpetualCache,但是可以为其制定存储源,比如ehcache 一级缓存缓存的是SQL语句,而二级缓存缓存的是结果对象,转载 2017-06-08 17:16:27 · 450 阅读 · 0 评论 -
mybatis 的控制台打印sql,在mybatis.xml中进行设置
<setting name="logImpl" value="STDOUT_LOGGING"/>原创 2017-06-29 17:42:45 · 566 阅读 · 0 评论 -
mybatis映射器三(insert,update,delete)
insert语句中,主键回填根据主键生成策略分为两种,一种为:自增,一种为特殊方式生成.所以回填方式也分为两种.—————————————————————————–bind,用于sql查询的模糊查询时的sql拼装.mybatis会自动根据不同数据库而产生不同的查询语句转载 2017-05-09 09:25:39 · 657 阅读 · 0 评论 -
mybatis插件--三剑客
1.mybatis-generator插件 生成代码 <build> <finalName>mmall</finalName> <plugins> <plugin> <!-- 此为mybatis的生成映射器以及pojo的插件 --> <!-- 使用方式;maven plugin下 --> <!-- 需要配置如下的配置文件 -->原创 2017-07-05 14:09:51 · 497 阅读 · 0 评论 -
mybatis与spring整合(扫描)
扫描多个配置文件和多个dao package转载 2017-05-09 10:15:19 · 356 阅读 · 0 评论 -
配置Log4j,使得MyBatis打印出SQL语句
【环境参数】JDK:jdk1.8.0_25IDE:Eclipse Luna Servie Release 1框架:Spring 4.1.5 + SpringMVC 4.1.5 + MyBatis 3.2.2 【配置步骤】一、设置MyBatis的Setting(非必须,不同环境下,可能不需要该设置)。在“src/main/java/resources”目录下,创建mybatis-conf转载 2017-11-07 15:18:12 · 882 阅读 · 1 评论 -
mybatis resultMap鉴别器使用
..转载 2017-05-22 07:22:06 · 750 阅读 · 0 评论 -
Mybatis中javaType和jdbcType对应关系及案例
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://go.rritw.com/mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.mybatis.confi转载 2017-05-21 20:32:23 · 449 阅读 · 0 评论 -
mybatis resultMap续
….转载 2017-05-19 13:58:24 · 297 阅读 · 0 评论 -
mybatis核心组件生命周期管理
sqlSessionFactoryBuilder 构建器 存在的意义就是创建sqlSessionFactory,用完既废弃 即可sqlSessionFactory 创建sqlSession 应使用单例模式,方便管理数据库连接,节约数据库连接资源,其生命周期存在于应用的整个声明周期中`private static SqlSessionFactory factory = null; //类线程锁原创 2017-05-08 15:15:05 · 683 阅读 · 0 评论 -
mybatis别名等
系统自定义别名在该类下 typeAliasRegistry 下2 .包扫描<typeAliases> <package name="包名"/></typeAliases>再改包下的要起别名的实体类上加注解 @Alias(“别名”)3 .typeHandler类型处理器 mybatis在预处理的语句中注入参数时,或者在resultSet中获取一个值时,都会用到typeHandl原创 2017-05-08 22:47:18 · 421 阅读 · 0 评论 -
mybatis的sql元素
动态sql a. 简单应用<sql> id,name....</sql>b.略复杂应用<sql id="aa"> #{变量}.id</sql><select id=".." resultType="..."> select <include refid="aa"> <property name="变量" value="r"> </原创 2017-05-09 09:48:56 · 327 阅读 · 0 评论 -
mybatis引入映射器与select元素
1.映射器是mybatis中最核心,最复杂的组件.先讨论引入映射器的方法.一般为如下几种 映射器元素 select元素 自动映射 传递多个参数 如果参数过多,则进行javabean封装进行传递.—————————————————————————–resultMap转载 2017-05-08 23:23:45 · 703 阅读 · 0 评论 -
mybatis 参数类型--不完整//与特殊符号# | $
……………………………………………………………………………………………………………………………………………………………………………………..红框处好像没什么用.. 因为在查询时,会根据引用名进行自动映射.当使用#符号时,mybatis的映射器会对xml的sql元素进行预编译. 当使用时,则不会进行预编译.所以.可以借助时,则不会进行预编译. 所以.可以借助符号在映射器中进行sql拼接.但是,防止转载 2017-05-18 11:06:29 · 1482 阅读 · 0 评论 -
mybatis. <sql>元素重用
sql重用问题,当进行多表查询时,可通过property元素进行给sql元素传入name值..转载 2017-05-18 13:40:33 · 270 阅读 · 0 评论 -
mybatis 的 resultMap使用方式
聚集元素用来处理“一对多”的关系。需要指定映射的Java实体类的属性,属性的javaType(一般为ArrayList);列表中对象的类型ofType(Java实体类);对应的数据库表的列名称; 不同情况需要告诉MyBatis 如何加载一个聚集。MyBatis 可以用两种方式加载:select: 执行一个其它映射的SQL 语句返回一个Java实体类型。较灵活但会将执行多次嵌套的SQL语句。re转载 2017-05-18 22:58:43 · 1562 阅读 · 0 评论 -
在Mybatis中使用分页插件
第一步:导入依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.1.4</version></d原创 2018-07-08 23:53:38 · 1085 阅读 · 1 评论