Mybatis学习笔记
福建选手阿俊
在无人问津的地方训练,在万众瞩目的地方出现
展开
-
Mybatis——缓存机制——言简意赅篇
文章目录1:缓存介绍2:一级缓存(本地缓存)2.1 一级缓存初体验2.2 一级缓存演示失效情况3:二级缓存(全局缓存)3.1 使用二级缓存的步骤3.2 缓存有关设置4:缓存机制原理1:缓存介绍MyBatis 包含一个非常强大的查询缓存特性,它可以非 常方便地配置和定制。缓存可以极大的提升查询效率。MyBatis系统中默认定义了两级缓存。一级缓存二级缓存1、默认情况下,只有...原创 2020-02-26 11:40:19 · 296 阅读 · 1 评论 -
MyBatis——小知识:resultMap_关联查询_环境搭建
首先我们必须创建两张表employee表CREATE TABLE employee(id INTEGER PRIMARY KEY auto_increment,lastName VARCHAR(30) NOT NULL,email VARCHAR(30) NOT NULL,gendar VARCHAR(30) NOT NULL,d_id INTEGER)department表C...原创 2020-01-03 14:13:06 · 205 阅读 · 2 评论 -
MyBatis——小知识:MyBatis_映射配置文件_#{}:更丰富的用法:
规定参数的一些规则:javaType、 jdbcType、 mode(存储过程)、 numericScale、resultMap、 typeHandler、 jdbcTypeName、 expression(未来准备支持的功能);jdbcType通常需要在某种特定的条件下被设置: 在我们数据为null的时候,有些数据库可能不能识别mybatis对null的默认处理。比如Oracle(报错)...原创 2020-01-02 21:29:19 · 186 阅读 · 2 评论 -
MyBatis——(6)MyBatis_映射配置文件_参数处理
文章目录1,单个参数:mybatis不会做特殊处理2,多个参数:mybatis会做特殊处理。3,命名参数 :明确指定封装参数时map的key;@Param("id")4,POJO5,Map6,参数值的获取1,单个参数:mybatis不会做特殊处理#{参数名/任意名}:取出参数值。按照MyBatis——(5)MyBatis_映射配置文件_增删改查以及获取自增主键值的思路我们只需要修改E...原创 2020-01-02 21:21:56 · 257 阅读 · 2 评论 -
MyBatis——小知识:MyBatis_映射配置文件_参数值获取
#{}:可以获取map中的值或者pojo对象属性的值;${}:可以获取map中的值或者pojo对象属性的值; select * from employee where id=${id} and last_name=#{lastName}select * from ${tableName} where id=${id} and lastName=#{lastName}Preparing:...原创 2020-01-02 21:21:14 · 486 阅读 · 1 评论 -
MyBatis——(5)MyBatis_映射配置文件_增删改查以及获取自增主键值
思路:1:根据xml配置文件(全局配置文件)创建一个SqlSessionFactory对象 有数据源一些运行环境信息2:sql映射文件;配置了每一个sql,以及sql的封装规则等。,并写一个接口与它对应3:将sql映射文件注册在全局配置文件中4:写代码:1)、根据全局配置文件得到SqlSessionFactory;2)、使用sqlSession工厂,获取到sqlSession对象使用他...原创 2020-01-02 19:09:12 · 200 阅读 · 0 评论 -
MyBatis——(4)MyBatis_全局配置文件
MyBatis配置包含对MyBatis行为有显著影响的设置和属性。文件的高级结构如下:文章目录1,properties2,settings3,typeAliases4,environments5,databaseIdProvider6, mappers1,propertiesproperties是可外部化的、可替换的属性,可以在典型的Java属性文件实例中配置,也可以通过propertie...原创 2020-01-02 16:59:25 · 223 阅读 · 1 评论 -
MyBatis—— 小知识:全局配置文件中settings属性的设置、含义和默认值。
原创 2020-01-02 16:05:25 · 659 阅读 · 0 评论 -
MyBatis——小知识:接口式编程和HelloWorld的小结
接口式编程原生: Dao ====> DaoImplMyBatis: Mapper ====> xxMapper.xmlSqlSession代表和数据库的一次会话;用完必须关闭;SqlSession和connection一样她都是非线程安全。每次使用都应该去获取新的对象。mapper接口没有实现类,但是MyBatis会为这个接口生成一个代理对象。(将接...原创 2020-01-02 15:25:34 · 148 阅读 · 0 评论 -
MyBatis——(3)MyBatis_接口式编程
虽然在MyBatis——(2)MyBatis_HelloWorld中我们可以使用MyBatis进行正确演示,但是现在有一种更清洁的方法。使用正确描述给定语句的参数和返回值的接口(例如BlogMapper.class),可以执行更干净、更类型安全的代码,而不会出现容易出错的字符串常量和类型转换。这就是接口式编程以下思路与MyBatis——(2)MyBatis_HelloWorld中的思路基本相...原创 2020-01-02 15:20:01 · 156 阅读 · 1 评论 -
MyBatis——(2)MyBatis_HelloWorld
思路:1:根据xml配置文件(全局配置文件)创建一个SqlSessionFactory对象 有数据源一些运行环境信息2:sql映射文件;配置了每一个sql,以及sql的封装规则等。3:将sql映射文件注册在全局配置文件中4:写代码:1)、根据全局配置文件得到SqlSessionFactory;2)、使用sqlSession工厂,获取到sqlSession对象使用他来执行增删改查一个sq...原创 2020-01-02 15:01:05 · 185 阅读 · 0 评论 -
MyBatis——(1)MyBatis简介
1,MyBatis介绍MyBatis 是支持定制化 SQL、存储过程以及高级 映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设 置参数以及获取结果MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录.2,MyBatis历史原是Ap...原创 2020-01-02 13:31:10 · 173 阅读 · 0 评论