栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

0806总结

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

0806总结

一对多         标签中使用select

                和1对1的用法类似

                以根据用户查询多个地址信息举例

//AddressMapper.xml

        select * from t_user where id = #{id}

        用collection直接进行联查

                 注意id,主外键关系

//UserMapper.xml


       
       
           
       

        嵌套

                略


连接池

        面向数据库连接,主要是为了优化数据库的连接资源的。

        mybatis-config.xml中,

        type:UNPOOLED不适用连接池、POOLED使用连接池、JNDI使用JNDI实现的连接池

        

事务

        特性:原子性、一致性、隔离性、持久性

        自动提交:sqlSession= MybatisUtils.openSession(true);,设置后不需要commit。

        回滚:sqlSession.rollback();

事务的隔离机制         三个问题

                脏读、不可重复读、幻读

        四种隔离机制

                读未提交、读已提交、可重复读、序列化

迟加载

        collection标签中配置fetchType="lazy"

        

         

 优点:在使用到数据的时候加载,提高了数据库的性能

缺点:等待时间变长

缓存机制         一级缓存

                SqlSession级别的缓存,只要没有进行close和flush操作,缓存中就存在,可直接从缓存中获取信息。

        二级缓存

                mapper映射级别,多个SqlSession操作同一个mapper的sql语句,多个sqlSession共用二级缓存。

                开启:

                语句中配置useCache="true" 

                使用二级缓存的类 implements Serializable

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1041007.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号