myBatis
ian唐
只是一个记事本。
展开
-
【MyBatis】myBatis动态传入表名、字段名(列名)进行查询
由于分表就涉及到了有相近查询语句只是表名不同的情况,刚开始使用了<select id="selectById" resultMap="BaseResultMap" parameterType="java.util.Map" > select <include refid="Base_Column_List" /> from TABLENAME = #{openId,jdbcType原创 2016-08-01 11:00:47 · 43628 阅读 · 10 评论 -
【SpringBoot】动态调用双数据源(使用参数实现,解决同名Bean问题)
目前进行公司的一个BOSS项目的开发工作,由于单台Oracle数据库无法满足项目庞大的数据量,数据库开发不想进行去O,也就无法使用MySQL集群解决数据量陡增的问题。数据库开发提出了一个分库的方案,将整个Oracle按数据量分为两个库,同时在一个库的时候各个省份的表也是分离的,如果使用扫描就导致了在Java代码(SpringBoot + Mybatis)里存在同名的Bean,通过目录区分,这样Ma...原创 2018-08-06 19:29:51 · 3033 阅读 · 4 评论 -
【MyBayis】MyBayis详解(0)基于简单查询的部署使用
一、数据准备本示例全部基于MySQL数据库完成,如想直接看代请前往下载即可。需要创建以下几张表:Person表Card表Student表Grade表Groups表Groups表Student_Groups表...原创 2019-03-10 15:15:09 · 383 阅读 · 1 评论 -
【MyBayis】MyBayis详解(1)ORM
一、什么是ORM?ORM:(Object/Relation Mapping):对象/关系映射它的作用是在关系型数据库和对象之间作一个映射,这样,我们在具体的操作数据库的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作对象一样操作它就可以了 。为什么要用ORM?以MVC模式举例,MVC 中的 Model 包含了复杂的业务逻辑和数据逻辑,以及数据存取机制(如 JDBC的连接、SQL...原创 2019-03-13 15:15:03 · 503 阅读 · 1 评论 -
【MyBayis】MyBayis详解(2)MyBatis体系结构以及如何执行一条查询(SqlSessionFactory、SqlSession、Mapper)
一、SqlSessionFactory简介:SqlSessionFactory是MyBatis的关键对象,通过SqlSessionFactoryBuilder对象类获得,而SqlSessionFactoryBuilder则可以从XML配置文件或一个预先定制的Configuration的实例构建出SqlSessionFactory的实例。所有MyBatis的应用程序都以一个SqlSessio...原创 2019-04-17 11:47:45 · 919 阅读 · 1 评论 -
【MyBayis】MyBayis详解(3)两级缓存
一级缓存1、什么是一级缓存,为什么使用一级缓存?每当我们使用MyBatis开启一次和数据库的会话,MyBatis会创建出一个SqlSession对象表示一次数据库会话。在对数据库的一次会话中,我们有可能会反复地执行完全相同的查询语句,如果不采取一些措施的话,每一次查询都会查询一次数据库,而我们在极短的时间内做了完全相同的查询,那么它们的结果极有可能完全相同,由于查询一次数据库的代价很大,...原创 2019-04-18 10:42:44 · 383 阅读 · 1 评论