mybatis
文章平均质量分 76
wyaoyao93
小白
展开
-
10 mybatis缓存
文章目录1 介绍2 一级缓存2.1 一级缓存体验1.2 一级缓存失效的四种情况3 二级缓存3.1 二级缓存介绍3.2 cache标签3.3 二级缓存使用演示1 介绍MyBatis系统中默认定义了两级缓存,一级缓存和二级缓存。默认情况下,只有一级缓存( SqlSession级别的缓存,也称为本地缓存)开启。二级缓存需要手动开启和配置,他是基于namespace级别的缓存。为了提高扩展性。 MyBatis定义了缓存接口Cache。我们可以通过实现Cache接口来自定义二级缓存2 一级缓存一级原创 2021-02-03 23:05:19 · 90 阅读 · 0 评论 -
09 动态sql
文章目录1 if标签1.1 引入1.2 if标签改造sql映射文件1.3 OGNL2 where标签2.1 问题引入2.2 where标签3 trim标签-自定义字符串截取4 choose标签--分支选择5 set和if实现动态更新6 foreach-遍历集合6.1 批量查询6.2 批量插入7 动态sql-内置参数 _parameter & _databaseId7 动态sql-sql-抽取可重用的sql片段1 if标签1.1 引入比如下面的接口,我们期望根据查询条件动态查询用户信息/***原创 2021-02-03 22:17:37 · 124 阅读 · 0 评论 -
08 sql映射之多表查询
文章目录1 准备环境2 多对一的查询方式一:级联属性封装方式二:使用association标签定义关联的单个对象的封装规则方式三:使用association标签实现分步查询分步查询的延时策略3 一对多的查询方式一方式二:分步查询4 扩展1 准备环境用户表CREATE TABLE `tb_user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `username` varchar(32) NOT NULL COMMENT '用户名', `pass原创 2021-02-02 21:35:11 · 714 阅读 · 0 评论 -
07 sql映射之返回值自定义映射(resultMap)
文章目录1 入门resultMap配置数据库和java对象的映射,之前都是自动映射:自动映射有个前提条件:数据库的列名和java实体的属性名要一致或者符合驼峰命名(并且开启驼峰命名)全局配置文件中开启自动映射,默认就是开的<setting name="autoMappingBehavior" value="PARTIAL"/>1 入门数据表是这样的CREATE TABLE `tb_user` ( `id` bigint(20) NOT NULL AUTO_INCREME原创 2021-02-01 21:20:47 · 668 阅读 · 0 评论 -
06 sql映射之返回值类型(resultType)
文章目录1 返回集合2 返回MapresultType属性就是指定返回值类型,这一章节主要介绍resultType属性1 返回集合如果返回值是一个集合,resultType并非指定为集合类型,而是指定为集合内元素的类型比如:List<TbUser> selectAll();<!-- 如果返回值是一个集合,resultType并非指定为集合类型,`而是指定为集合内元素的类型` --><select id="selectAll" resultType="TbUs原创 2021-02-01 19:44:44 · 2859 阅读 · 0 评论 -
06 #{}和${}的区别
文章目录1 #{}和${}的区别2 #{}和${}在模糊查询的时候使用区别3 总结1 #{}和${}的区别#{}和${}都可以获取map中的值或者pojo对象属性的值TbUser select5(@Param("username") String username, @Param("phone") String phone);<select id="select5" resultType="study.wyy.mybatis.sqlmapper.model.TbUser">原创 2021-01-31 21:40:04 · 186 阅读 · 0 评论 -
05 sql映射之入参取值
文章目录1 单参数2 多个参数2.1 多参数映射:2.2 命名参数3 参数为pojo或者Map3 参数为list或者数组4 组合使用场景5 源码解读6 扩展:useActualParamName1 单参数当我们的Mapper接口,只有一个参数的时候,mybatis不会做任何处理,都会将参数映射到sql语句中比如:mapper接口TbUser selectById(Long id);sql映射文件,通过#{id}可以将参数动态的映射到sql语句中,由于这里只有一个参数,所以大括号里面就所谓原创 2021-01-31 20:53:00 · 878 阅读 · 0 评论 -
04 返回自增主键
文章目录1 支持自增主键的数据库2 不支持自增主键的数据库1 支持自增主键的数据库比如MySQL就支持自增主键<!-- parameterType: 指定查询参数类型,已经配置了别名,所以可以直接使用别名,而不需要全类名 useGeneratedKeys: 使用自增主键获取策略 keyProperty: 指定主键对应的java实体属性 --><insert id="insert" parameterType="tbUser" useGen原创 2021-01-31 11:57:41 · 260 阅读 · 0 评论 -
03 增删改查入门
文章目录1 全局配置文件2 Mapper接口和sql映射测试3 注意1 全局配置文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <原创 2021-01-31 11:33:53 · 86 阅读 · 0 评论 -
02 mybatis全局配置文件详解
文章目录1 properties2 settings3 typeAliases-别名批量起别名mybatis内置的别名4 typeHandlers标签-类型处理器简介4 plugins标签-插件5 enviroments标签-运行环境6 databaseIdProvider-多数据库支持7 mappers标签-sql映射注册MyBatis 的配置文件包含了影响 MyBatis 行为甚深的设置( settings)和属性( properties)信息。文档的顶层结构如下:properties 属性se原创 2021-01-31 09:46:18 · 105 阅读 · 0 评论 -
01-mybatis-介绍和入门程序
文章目录1 mybatis-介绍1.1 MyBatis是什么2 入门程序2.1 准备工作:2.2 开始编码2.2.1 定义实体2.2.2 构建SqlSessionFactory2.2.3 获取sqlSession实例2.2.4 定义sql映射文件2.2.5 执行sql2.2.6总结2.3 SqlSession对象几点说明3 接口编程1 mybatis-介绍1.1 MyBatis是什么MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JD原创 2021-01-30 22:09:42 · 101 阅读 · 0 评论