![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis
_CoolWind
大学生
展开
-
MyBatis学习笔记——MyBatis的映射文件
MyBatis 的真正强大在于它的映射语句,这是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 为聚焦于 SQL 而构建,以尽可能地为你减少麻烦。输入映射Parameter指定输入参数的java类型,可以使用别名或者类的全限定名。它可以接收简单类型,POJO对象、Ha...原创 2019-08-18 19:16:34 · 127 阅读 · 0 评论 -
《深入理解mybatis原理》 MyBatis的二级缓存的设计原理(转)
MyBatis的二级缓存是Application级别的缓存,它可以提高对数据库查询的效率,以提高应用的性能。本文将全面分析MyBatis的二级缓存的设计原理。1.MyBatis的缓存机制整体设计以及二级缓存的工作模式 如上...转载 2019-08-22 08:53:34 · 71 阅读 · 0 评论 -
《深入理解mybatis原理》 MyBatis的一级缓存实现详解 及使用注意事项(转)
0.写在前面 MyBatis是一个简单,小巧但功能非常强大的ORM开源框架,它的功能强大也体现在它的缓存机制上。MyBatis提供了一级缓存、二级缓存 这两个缓存机制,能够很好地处理和维护缓存,以提高系统的性能。本文的目的则是向读者详细介绍MyBatis的一级缓存,深入源码,解析MyBatis一级缓存的实现原理,...转载 2019-08-22 08:26:53 · 110 阅读 · 0 评论 -
MyBatis学习笔记——MyBatis的Dao编写(mapper代理方式实现)
MyBatis的Dao编写(mapper代理方式实现)Mapper代理的开发方式,程序员只需要编写mapper接口(相当于dao接口)即 可。Mybatis会自动的为mapper接口生成动态代理实现类。不过要实现mapper代理的开发方式,需要遵循一些开发规范。开发规范mapper接口的全限定名要和mapper映射文件的namespace的值相同。mapper接口的方法名称要和ma...原创 2019-08-16 20:03:18 · 171 阅读 · 0 评论 -
MyBatis学习笔记——MyBatis入门(一)
创建一个简单项目并对数据库进行增删改查操作下载Mybatis下载地址: Mybatis创建一个简单项目导包导入mybatis目录下的包导入mysql连接驱动和日志包添加log4j.propertiesmybatis使用的日志包是log4j,所以在src下添加一个log4j.properties配置文件# Global logging configuratio...原创 2019-08-16 18:20:27 · 122 阅读 · 0 评论 -
MyBatis学习笔记——MyBatis简介
MyBatis简介MyBatisMyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去...原创 2019-08-15 21:02:32 · 80 阅读 · 0 评论 -
MyBatis学习笔记—— javatype和ofType
javatype和ofTypejavatype和ofType 都是用来指明对象类型, 区别在于使用的场合不一样,javaType是在指定pojo属性类型使用,也就是一对一映射的时候使用,ofType指定是当对象需要Collection进行list集合映射对象的时候使用,也就是一对多映射的时候使用...原创 2019-08-20 18:56:34 · 448 阅读 · 0 评论 -
MyBatis学习笔记——Mybatis延迟加载
Mybatis延迟加载延迟加载延迟加载又叫懒加载,也叫按需加载。也就是说先加载主信息,在需要的时候,再去加载从信息。在mybatis中,resultMap标签 的association标签和collection标签具有延迟加载的功能。默认情况下是即时加载,如需要延迟加载,则需要在全局配置文件中配置<!--配置允许懒加载--> <settings> ...原创 2019-08-20 18:50:01 · 96 阅读 · 0 评论 -
MyBatis学习笔记——关联查询
关联查询一对一 是通过在任意一方的主键,引入对方主键作为外键来实现的,就是说主键与外键为同一字段一对多 是通过在“多”的一方,添加“一”的一方的主键作为外键多对多 是通过一张中间关系表,引入两张表的主键作为外键,两个主键成为联合主键或使用新的字段作为主键user和orders:User 与orders:一个用户可以创建多个订单,一对多orders和order...原创 2019-08-20 17:05:59 · 216 阅读 · 0 评论 -
Mybatis学习笔记——逆向工程
逆向工程mybatis是目前很流行的持久层框架,其逆向工程更是大大缩减了我们的开发时间。所谓mybatis逆向工程,就是mybatis会根据我们设计好的数据表,自动生成pojo、mapper以及mapper.xml。mybatis逆向工程的下载github下载地址新建一个Java项目,导入Mybatis逆向工程的包和数据库驱动包编写配置文件 generator.xml<?xml...原创 2019-08-24 09:52:10 · 132 阅读 · 0 评论 -
MyBatis学习笔记——Mybatis与hibernate的区别(转载)
Mybatis与hibernate的区别第一方面:开发速度的对比就开发速度而言,Hibernate的真正掌握要比Mybatis来得难些。Mybatis框架相对简单很容易上手,但也相对简陋些。个人觉得要用好Mybatis还是首先要先理解好Hibernate。比起两者的开发速度,不仅仅要考虑到两者的特性及性能,更要根据项目需求去考虑究竟哪一个更适合项目开发,比如:一个项目中用到的复杂查询基本没有...转载 2019-08-19 16:44:36 · 105 阅读 · 0 评论 -
MyBatis学习笔记——动态SQL
站位原创 2019-08-19 16:02:12 · 150 阅读 · 0 评论 -
分页插件 PageHelper
PageInfo包含所有分页信息 //当前页 private int pageNum; //每页的数量 private int pageSize; //当前页的数量 private int size; //由于startRow和endRow不常用,这里说个具体的用法 //可以在页面中"显示startRow到endRow 共size条数...原创 2019-09-11 20:35:53 · 107 阅读 · 0 评论