Mybatis笔记
文章平均质量分 73
MarxistVive
这个作者很懒,什么都没留下…
展开
-
MyBatis12-分页插件
b>配置分页插件在MyBatis的核心配置文件中配置插件二、分页插件的使用a>在查询功能之前使用PageHelper.startPage(int pageNum, int pageSize)开启分页功能b>在查询获取list集合之后,使用PageInfo pageInfo = new PageInfo(List list, int navigatePages)获取分页相关数据c>分页相关数据...原创 2022-07-13 15:07:19 · 412 阅读 · 0 评论 -
MyBatis11-MyBatis的逆向工程
b>创建MyBatis的核心配置文件c>创建逆向工程的配置文件文件名必须是:generatorConfig.xmld>执行MBG插件的generate目标[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6k47oMWk-1657695940911)(C:\Users\LiuJiaduo\AppData\Roaming\Typora\typora-user-images\image-20220623161649444.png)]效果:[外链图片转存失败,源站可能有防盗链原创 2022-07-13 15:06:47 · 297 阅读 · 0 评论 -
MyBatis10-MyBatis的缓存
一级缓存是SqlSession级别的,通过同一个SqlSession查询的数据会被缓存,下次查询相同的数据,就会从缓存中直接获取,不会从数据库重新访问使一级缓存失效的四种情况:二、MyBatis的二级缓存二级缓存是SqlSessionFactory级别,通过同一个SqlSessionFactory创建的SqlSession查询的结果会被缓存;此后若再次执行相同的查询语句,结果就会从缓存中获取二级缓存开启的条件:a>在核心配置文件中,设置全局配置属性cacheEnabled=“true”,默认为tru原创 2022-07-13 15:05:30 · 77 阅读 · 0 评论 -
MyBatis09-动态SQL
if标签可通过test属性的表达式进行判断,若表达式的结果为true,则标签中的内容会执行;反之标签中的内容不会执行二、where当where标签中有内容时,会自动生成where关键字,并且将内容前多余的and或or去掉当where标签中没有内容时,此时where标签没有任何效果注意:where标签不能将其中内容后面多余的and或or去掉三、trim若标签中有内容时:prefix|suffix:将trim标签中内容前面或后面添加指定内容suffixOverrides|prefixOverri原创 2022-07-13 15:04:59 · 87 阅读 · 0 评论 -
MyBatis08-自定义映射resultMap
若字段名和实体类中的属性名不一致,则可以通过resultMap设置自定义映射若字段名和实体类中的属性名不一致,但是字段名符合数据库的规则(使用_),实体类中的属性名符合Java的规则(使用驼峰)此时也可通过以下两种方式处理字段名和实体类中的属性的映射关系a>可以通过为字段起别名的方式,保证和实体类中的属性名保持一致b>可以在MyBatis的核心配置文件中设置一个全局配置信息mapUnderscoreToCamelCase,可以在查询表中数据时,自动将_类型的字段名转换为驼峰例如:字段名user_name,原创 2022-07-13 15:04:26 · 217 阅读 · 0 评论 -
MyBatis07-特殊SQL的执行
模糊查询、批量删除、动态设置表名、添加功能获取自增的主键原创 2022-07-13 15:03:57 · 104 阅读 · 0 评论 -
MyBatis06-MyBatis的各种查询功能
mybatis实现各种情况下的查询原创 2022-07-13 15:02:29 · 74 阅读 · 0 评论 -
MyBatis05-MyBatis获取参数值的两种方式(重点)
${}的本质就是字符串拼接,#{}的本质就是占位符赋值${}使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,需要手动加单引号;但是#{}使用占位符赋值的方式拼接sql,此时为字符串类型或日期类型的字段进行赋值时,可以自动添加单引号若mapper接口中的方法参数为单个的字面量类型此时可以使用KaTeX parse error: Expected 'EOF', got '#' at position 4: {}和#̲{}以任意的名称获取参数的值,…{}需要手动加单引号二、多个字面量原创 2022-07-13 15:01:20 · 132 阅读 · 0 评论 -
Mybatis04-MyBatis的增删改查
1、映射文件的namespace要和mapper接口的全类名保持一致2、映射文件中SQL语句的id要和mapper接口中的方法名一致表–实体类–mapper接口–映射文件二、删除三、修改四、查询一个实体类对象五、查询集合注意:1、查询的标签select必须设置属性resultType或resultMap,用于设置实体类和数据库表的映射关系resultType:自动映射,用于属性名和表中字段名一致的情况resultMap:自定义映射,用于一对多或多对一或字段名和属性名不一致的情况2、当查询的原创 2022-07-13 15:00:52 · 125 阅读 · 0 评论 -
Mybatis03-核心配置文件详解
properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,reflectorFactory?,plugins?,environments?,databaseIdProvider?,mappers?原创 2022-07-13 14:59:56 · 119 阅读 · 0 评论 -
Mybatis02-搭建MyBatis
IDE:idea 2019.2构建工具:maven 3.5.4MySQL版本:MySQL 5.7MyBatis版本:MyBatis 3.5.7在pom.xml文件内加入以下内容三、创建MyBatis的核心配置文件习惯上命名为mybatis-config.xml,这个文件名仅仅只是建议,并非强制要求。将来整合Spring之后,这个配置文件可以省略,所以大家操作时可以直接复制、粘贴。核心配置文件主要用于配置连接数据库的环境以及MyBatis的全局配置信息核心配置文件存放的位置是src/main/resour原创 2022-07-13 14:59:25 · 149 阅读 · 0 评论 -
Mybatis01-MyBatis简介
MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下, iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github。iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。 iBatis提供的持久层框架包括SQL Maps和Data AccessObjects(DAO)。1) My原创 2022-07-13 14:57:52 · 136 阅读 · 0 评论