![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis学习
文章平均质量分 60
入门和简单的原理分析
月亮的-影子
努力学习,相信未来
展开
-
MybatisPlus入门
MybatisPlus入门(跟着狂神老师学习的MybatisPlus)MybatisPlus是什么?它与Mybatis有什么联系?MybatisPlus就是Mybatis的加强版,也可以说他们是互相配合使用的。MybatisPlus简化了Crud,而且还可以自动生成代码,不需要我们重新去写mapper.xml文件,我们只需要重写一下Wrapper就可以了。MybatisPlus的配置环境(还需要配置datasource的)1.配置好环境配置2.导入jar3.创建mapper继承BaseMap原创 2021-02-14 15:24:49 · 121 阅读 · 0 评论 -
谈谈SqlSessionFactoryBean和MapperScannerConfigurer
谈谈SqlSessionFactoryBean和MapperScannerConfigurer这两个类会在我们使用dao的时候扫描的时候会用到,如果我们不想创建一个Mapper接口类的实现类的话(通常spring管理Mybatis的mapper对象的时候都需要创建一个接口实现类来做做对数据库的操作,不然没办法访问到Mapper.xml的代理类,这个代理类通常是SqlSession来创建的)先给出代码 <bean class="org.mybatis.spring.SqlSessionFa原创 2021-01-28 23:28:04 · 1275 阅读 · 0 评论 -
Mybatis中mapper.xml的原理分析
Mybatis中mapper.xml的原理分析今天想了一下,对Mybatis里面mapper(就是以前dao的接口)接口的xml文件(其实就是dao的实现类)是怎么实现的挺感兴趣,然后就debug了一下发现。其实我们Mybatis首先是通过SqlSessionBuilder来读取xml文件,然后把这个文件的信息全部传入到了Configuration对象里面去。然后在我们sqlSession获取mapper的时候就会根据这一个Configuration的信息通过动态代理来创建对象,类似于spring中的A原创 2021-01-27 21:33:06 · 1185 阅读 · 0 评论 -
Mybatis-Spring的入门使用
Mybatis-Spring的入门使用(这里是跟着狂神学习的)1.首先配置环境导入mybatis-spring的jar包还有spring-jdbc的jar包,还有Mybatis和Spring框架需要的jar包2.写mybatis-config的配置文件,我们可以不在这个地方上面写映射器mapper,改到在spring的xml里面写。3.写实体类和实体类接口还要写接口的实现xml和接口的实现类(总共4个)4.写spring-dao.xml用于管理对象。创建Mybatis-spring所需的templ原创 2021-01-27 20:58:59 · 171 阅读 · 0 评论 -
动态sql和一对多关系以及多对一的关系
动态sql和一对多关系以及多对一的关系Mybatis里面比较优秀的地方,就是可以通过动态sql来完成一些sql的判断啊,where啊,set啊这些操作。而且还可以,通过resultMap来封装结果集。简单来说动态sql其实就是能够根据需求来动态改变sql语句,再简单一点就是能够很方便拼接sql,而且不需要担心写多了个逗号啊,and啊什么的。比如说我们select * from user where id = ? and xx=?and aa=?这种类型的语句,如果我们需求需要加上一个字段rr的话是不是原创 2021-01-24 23:33:22 · 225 阅读 · 1 评论 -
浅谈Mybatis的生命周期
浅谈Mybatis的生命周期首先我们从官方文档里面可以看到的是SqlSessionFactoryBuilder使用build来创建SqlSessionFactory,然后SqlSessionFactory再使用openSession开启一个会话连接来创建SqlSession对吧。但是过程并没有那么简单。首先我们来看一下SqlSessionBuilder有什么方法SqlSessionFactory build(InputStream inputStream)SqlSessionFactory buil原创 2021-01-24 23:07:06 · 238 阅读 · 0 评论 -
Mybatis简单介绍和环境搭建
Mybatis的入门学习既然是入门的学习,首先我们就需要了解Mybatis到底是一个什么样的东西,它是干什么的?简单来说它是一个轻量级的支持持久层的开源框架,就是主要来处理我们web项目中的dao层。那么问题来了什么是持久层?首先我们需要理解的是什么是持久化对吧。持久化就是把我们内存中的数据持久化到数据库啊,磁盘啊这些持久化的设备,也就是说持久化其实是一个动作。内存数据->可持久化设备。那么持久层是什么?想想我们什么时候需要把内存存储到数据库?不就是当我们处理web项目的一些用户啊,商品啊这些原创 2021-01-24 22:21:26 · 85 阅读 · 0 评论