MyBatis
MyBatis的一些学习心得和实践,跟大家一起学习进步
WinterCat~
保持善良,不忘初心
展开
-
【MyBatis】输入映射和输出映射
在mybatis中,我们需要通过输入和输出映射来指定输入(参数)和输出(返回值)的类型。【输入映射】在mapper的statement中,我们通过parameterType指定输入参数的类型,类型可以是简单类型、hashMap以及pojo的包装类型。1、简单类型,比如int,我们可以直接进行使用,例如: select * from user where id = #{id}原创 2017-02-21 08:20:15 · 1207 阅读 · 10 评论 -
【MyBatis】快速入门
MyBatis 是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。 MyBatis应用程序根据XML配置文件创原创 2017-02-20 08:21:59 · 485 阅读 · 10 评论 -
【MyBatis】开发dao方法的比较
上篇博客中的入门小程序,可以看出真的只是一个入门小程序。一般情况下,按照原始的dao的开发方法,我们还需要dao接口和dao实现类。1.创建dao接口:UserDao.javapackage cn.itcast.mybatis.dao;import java.util.List;import cn.itcast.mybatis.po.User;public interface原创 2017-02-20 16:27:23 · 783 阅读 · 10 评论 -
【MyBatis】高级映射
【一对一查询】 需求:查询订单信息,关联查询创建订单的用户信息方式一:resultType1.创建pojo类(包括除了主表实体类Orders.java中包含的字段外,其他需要查询的字段):package cn.itcast.mybatis.po;//通过此类映射订单和用户查询的结果,让此类继承包括 字段较多的pojo类public class OrdersCusto原创 2017-02-24 14:45:48 · 444 阅读 · 11 评论 -
【MyBatis】延迟加载
需求:查询订单并且关联查询用户信息。如果先查询订单信息即可满足要求,当我们需要查询用户信息时再查询用户信息。我们把对用户信息的按需查询,称作延迟加载。 所以延迟加载的理解即:先单表查询,当需要时,在从关联表去级联查询,大大提高数据库性能。1.mapper.xml <!-- 实现对用户信息进行延迟加载 select:指定延迟加载需原创 2017-02-25 09:08:35 · 535 阅读 · 12 评论 -
【MyBatis】查询缓存(一级缓存和二级缓存)
一级缓存:是SQlSession级别的缓存。在操作数据库时需要构造SqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的SqlSession之间的缓存数据区域(HashMap)是互相不影响的。 二级缓存:是mapper级别的缓存,多个SqlSession去操作同一个mapper的sql语句,多个SqlSession可以共用二级缓存,二级缓存是跨原创 2017-02-27 14:01:56 · 14501 阅读 · 13 评论