
MyBatis 学习总结---编程
文章平均质量分 88
Happywuw
学习如逆水行舟,不近则退!
由于目前公司有很不错的学习平台,以及个人笔记平台,暂停博客更新。但也会定期把笔记批量更新到博客。
展开
-
MyBatis学习总结(七)缓存
一、MyBatis缓存介绍 正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持一级缓存: 基于PerpetualCache 的 HashMap本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该Session中的所有 Cache 就将清空。 2. 二级缓存与一级缓存其机制相同,默认也是采用 Pe转载 2016-07-04 17:43:17 · 576 阅读 · 0 评论 -
MyBatis 延迟加载,一级缓存,二级缓存设置
什么是延迟加载 resultMap中的association和collection标签具有延迟加载的功能。 延迟加载的意思是说,在关联查询时,利用延迟加载,先加载主信息。使用关联信息时再去加载关联信息。设置延迟加载 需要在SqlMapConfig.xml文件中,在<settings>标签中设置下延迟加载。 lazyLoading...转载 2018-05-10 15:31:29 · 284 阅读 · 0 评论 -
mybatis 中in 怎么用
1. 当查询的参数只有一个时 findByIds(List<Long> ids) 1.a 如果参数的类型是List, 则在使用时,collection属性要必须指定为 list<select id="findByIdsMap" resultMap="BaseResultMap"> Select <include refid="Bas...转载 2018-03-06 09:45:14 · 2020 阅读 · 0 评论 -
MyBatis学习总结(六)调用存储过程
一、提出需求 查询得到男性或女性的数量, 如果传入的是0就女性否则是男性二、准备数据库表和存储过程 1 create table p_user( 2 id int primary key auto_increment, 3 name varchar(10), 4 sex char(2) 5 ); 6 7 insert i转载 2016-07-04 17:45:25 · 543 阅读 · 0 评论 -
MyBatis 知识总结(一)
MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。1.1、mybatis快速入门1、创建测试项目原创 2016-06-19 20:26:29 · 664 阅读 · 2 评论 -
MyBatis知识总结(二)
Mybatis 学习总结(二) 如何使用MyBatis对users表执行CRUD操作。本文中使用到的测试环境是上一篇博文中的测试环境。1.1 一、使用MyBatis对表执行CRUD操作——基于XML的实现1、定义sql映射xml文件 userMapper.xml文件的内容如下: 1 xml version="1.0" enco转载 2016-07-04 14:59:16 · 713 阅读 · 0 评论 -
Mybatis知识总结(三)
一、连接数据库的配置单独放在一个properties文件中 之前,我们是直接将数据库的连接配置信息写在了MyBatis的conf.xml文件中,如下: 1 xml version="1.0" encoding="UTF-8"?> 2 DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http转载 2016-07-04 15:03:25 · 422 阅读 · 0 评论 -
MyBatis学习总结(四)解决字段名与实体类属性名不相同的冲突
在平时的开发中,我们表中的字段名和表对应实体类的属性名称不一定都是完全相同的,下面来演示一下这种情况下的如何解决字段名与实体类属性名不相同的冲突。一、准备演示需要使用的表和数据CREATE TABLE orders( order_id INT PRIMARY KEY AUTO_INCREMENT, order_no VARCHAR(20), order转载 2016-07-04 15:09:47 · 706 阅读 · 0 评论 -
MyBatis学习总结(五)实现关联表查询
一、一对一关联 1.1、提出需求 根据班级id查询班级信息(带老师的信息)1.2、创建表和数据 创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关系。 1 CREATE TABLE teacher( 2 t_id INT PRIMARY KEY AUTO_INCREMENT, 3转载 2016-07-04 15:13:17 · 124 阅读 · 0 评论 -
mybatis Example Criteria like 模糊查询
Mybatis自动生成的查询selectByExample(TExample example) 中like需要自己写通配符TExample example = new TExample();TExample.Criteria criteria = example.createCriteria();if(StringUtils.isNotBlank(userName)){ userName = "%...转载 2018-07-05 14:26:21 · 5059 阅读 · 0 评论