随笔分类 - Mybatis
摘要:一、概述 mybatis提供查询缓存,如果缓存中有数据就不用从数据库中获取,用于减轻数据压力,提高系统性能。 一级缓存是SqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相不影响的。 二级缓存是m...
阅读全文
摘要:一、模型分析 user和orders user---->orders 一个用户可以创建多个订单,一对多。 orders--->user 一个订单只由一个用户创建,一对一。 orders和orderdetail orders--->orderdetail 一个订单可以包括多个订单明细,因为一个订单可以购买多个商品,每个商品的购买信息在orderdetail记录,一对多关...
阅读全文
摘要:一、输入映射 1.parameterType 指定输入参数的Java类,可以使用别名或者类的全限定名。它也可以接受基本数据类型、POJO对象、HashMap。 (1)基本数据类型 (2)POJO对象 (3)传递POJO包装对象 开发中通过pojo传递查询条件 ,查询条件是综合的查询条件,不仅包括用户查询条件还包括其它的查询条件(比如将用户购买商...
阅读全文
摘要:一、原始Dao开发方式 UserDao.java public interface UserDao{ public User findUserByID(Serializable id); public List findUsersByName(String name); } UserDaoImpl.java public class UserDaoImpl implements ...
阅读全文
摘要:一、MyBatis是什么? MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,实质上Mybatis对ibatis进行一些改进。 MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL...
阅读全文

浙公网安备 33010602011771号