mybatis基础教程
自己学习mybatis的过程以及记录,希望对大家的学习能够有所帮助。
yuehailin
不断坚持,不断进步。
展开
-
mybatis逆向工程
我们在写mybatis的mapper文件的时候会觉得好繁琐啊,是的,mybatis可以帮我们直接做好关于单表的增删改查,注意是单表的增删改查。那么我们下面就来说一下mybatis的逆向工程。你可能会问我什么是逆向工程,逆向工程是做什么用的?我的理解是这样子的:当我们建好了数据库的表,mybatis的逆向工程可以帮我们建我们的与数据库表相关的实体类以及相应的mapper和mapper.xml文件。d...原创 2018-03-07 20:29:06 · 419 阅读 · 0 评论 -
mybatis二级缓存
1.二级缓存介绍二级缓存:也叫全局缓存,基于namespace级别的缓存,一个namespace对应一个二级缓存。二级缓存是mapper级别的缓存,多个SqlSession去操作同一个Mapper的sql语句,多个SqlSession可以共用二级缓存,二级缓存是跨SqlSession的。二级缓存工作过程:1.一个会话,查询一条数据,这个回话就会放在一级缓存中;2.如果会话关原创 2018-01-22 21:57:34 · 433 阅读 · 0 评论 -
mybatis一级缓存
1.简单介绍:mybatis两级缓存: 一级缓存:也叫本地缓存 作用:与数据库同一次会话期间会放在一级缓存中, 以后如果需要获取相同的数据,直接从缓存中获取,没必要再去查询数据库。 一级缓存是SqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存原创 2018-01-21 23:24:53 · 277 阅读 · 0 评论 -
Mybatis批量插入的两种方法
我们在操作数据库的时候免不了向数据库插入数据,那么mybatis是如何进行数据批量插入的呢?mybatis进行数据批量插入的时候有两种方式:1.方法一: INSERT INTO tbl_employee (last_name,email,gender,d_id) VALUES (#{emp.las原创 2018-01-21 21:50:55 · 5929 阅读 · 0 评论 -
mybatis 中 foreach 用法(附上代码实现)
foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。 item表示集合中每一个元素进行迭代时的别名, index指 定一个名字,用于表示在迭代过程中,每次迭代到的位置, open表示该语句以什么开始, s原创 2018-01-21 21:10:13 · 840 阅读 · 0 评论 -
通俗易懂的MyBatis 之ResultMap
MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟resultMap不能同时存在。在MyBatis进行查询映射的时候,其实查询出来的每一个属性都是放在一个对应的Map里面的,其中键是属性名,值则是其对应的值。当提转载 2018-01-17 23:13:53 · 874 阅读 · 0 评论 -
Mybatis动态sql
1.什么是动态sql?动态sql即对sql语句进行灵活操作,通过表达式进行判断,对sql进行灵活拼接、组装。我们以一个例子来说: SELECT * FROM tbl_employee WHERE id =#{id} AND last_name LIKE #{lastName}原创 2018-01-20 23:30:41 · 210 阅读 · 0 评论 -
mybatis分布查询
在现实的应用中,我们通常面对的问题都是数据库中几个数据表连接起来一起用,那么mybatis是怎么处理的呢?原文件下载:http://download.csdn.net/download/yuehailin/10210890首先我们来看一下数据库:CREATE TABLE `tbl_employee` ( `id` int(11) NOT NULL AUTO_INCREMENT, `last原创 2018-01-17 21:41:51 · 3297 阅读 · 1 评论 -
mybatis全局配置文件说明
conf.xml是mybatis的全局配置的文件,配置的内容如下:全局配置文件的命名没有什么特殊的要求。1. properties(属性)2. settings(全局参数)3. typeAliases(类型别名)4. typeHandlers(类型处理器)5. objectFactory(对象工厂)6. plugins(插件)7. environments(环境集合属性对象) en原创 2018-01-17 21:45:13 · 345 阅读 · 0 评论 -
通俗易懂的mybatis入门
上一篇我们讲到如何创建一个maven工程,点击打开链接创建了那么我们怎么样去用它呢?今天我们就一一个最简单mybatis的例子来练练手。首先,我们来看一下目录结构:在src/mian/下面的country类package tk.mybatis.simple.model;public class Country { private Long id; private S原创 2018-01-11 21:04:13 · 1194 阅读 · 1 评论 -
初学mybatis
在了解mybatis的基本概念之后,在网上找到了我的大牛博主孤傲苍狼的博客进行学习,一次性成功,自己把学习过程记录下来文章原链接:点击打开链接1.首先建一个数据库叫mybatisCREATE TABLE `users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) DEFAULT NULL, `a转载 2017-12-09 15:06:14 · 397 阅读 · 0 评论