首页 > TAG信息列表 > MyBatisUtils
MyBatis多表关联查询
<!--利用LinkedHashMap保存多表关联结果 MyBatis会将每一条记录包装为LinkedHashMap对象 key是字段名 value是字段对应的值,字段类型根据表结构进行自动判断 优点:易于拓展,易于使用 缺点:太过灵活,无法进行编译时检查--> <select id="selectGooMybatis(4)——>二级缓存
前言: 1.二级缓存与一级缓存机制相同,默认也是采用PerpetualCache,HashMap存储,不同的在于二级缓存作用域是Mapper(namespace),并且可以自定义缓存源,如Ehcache(Ehcache是一个纯java的进程内缓存框架,具有快速、精干等特点)。 2.Mapper级别的缓存,拥有多个SqlSession,执行同一个MappMybatis工具类MyBatisUtils
只获取一次sqlSessionFactory,并且用它获取sqlSession,不然每个sql方法的开头都要用这段代码 //myBatis获取sqlSession的工具类 public class MyBatisUtils { private static SqlSessionFactory factory = null; //SqlSessionFactory只需要获取一次 static {Mybatis基础知识(五)
Mybatis的插入操作 1.在goods.xml中增加insert的SQL语句 <insert id="insert" parameterType="com.imooc.mybatis.entity.Goods"> INSERT INTO t_goods(title, sub_title, original_cost, current_price, discount, is_free_delivery, category_id)