
框架——MyBatis
㏑拜一
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
第04章——基于代理 Dao 实现CRUD
问题扩展:新增用户 id 的返回值新增用户后,同时还要返回当前新增用户的 id 值,因为 id 是由数据库的自动增长来实现的,所以就相当于我们要在新增后将自动增长 auto_increment 的值返回。 <!--保存用户--> <insert id="saveUser" parameterType="com.itheima.domain.User">...原创 2019-08-05 10:59:04 · 214 阅读 · 0 评论 -
第10章——Mybatis中的缓存
缓存的概念什么是缓存存在于内存中的临时数据。为什么使用缓存减少和数据库的交互次数,提高执行效率。什么样的数据能使用缓存,什么样的数据不能使用适用于缓存:经常查询并且不经常改变的。数据的正确与否对最终结果影响不大的。 不适用于缓存: 经常改变的数据数据的正确与否对最终结果影响很大的。例如:商品的库存,银行的汇率,股市的牌价。Mybatis中的一级缓存和二级缓存一级缓存:...原创 2019-08-10 03:28:56 · 196 阅读 · 1 评论 -
第9章——Mybatis延迟加载策略
延迟加载:就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载.好处:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快坏处 :因为只有当需要用到数据时,才会进行数据库查询,这样在大批量数据查询时,因为查询工作也要消耗时间,所以可能造成用户等待时间变长,造成用户体验下降。使用:一对多,多对多:通常情况下我们...原创 2019-08-10 00:38:02 · 161 阅读 · 0 评论 -
第08章——多表查询
表之间的关系有几种:一对多 :用户和订单就是一对多多对一 :订单和用户就是多对一一对一 :人和身份证号就是一对一多对多 :老师和学生之间就是多对多特例:如果拿出每一个订单,他都只能属于一个用户。所以Mybatis就把多对一看成了一对一。mybatis中的多表查询:示例:用户和账户一个用户可以有多个账户一个账户只能属于一个用户(多个账户也可以属于同一个用户)步骤:1、建立...原创 2019-08-09 18:42:06 · 259 阅读 · 0 评论 -
第03章——自定义mybatis
测试类package com.itheima.test;import com.itheima.dao.IUserDao;import com.itheima.domain.User;import com.itheima.mybatis.io.Resources;import com.itheima.mybatis.sqlsession.SqlSession;import com.it...原创 2019-08-01 22:56:03 · 211 阅读 · 0 评论 -
第07章——Mybatis的动态SQL语句
我们根据实体类的不同取值,使用不同的 SQL 语句来进行查询。比如在 id 如果不为空时可以根据 id 查询,如果 username 不同空时还要加入用户名作为条件。这种情况在我们的多条件组合查询中经常会碰到。一:<if>标签持久层Dao接口/*** 根据用户信息,查询用户列表* @param user* @return*/List<User> findBy...原创 2019-08-07 23:07:24 · 141 阅读 · 0 评论 -
第05章——SqlMapConfig.xml 配置文件
SqlMapConfig.xml 中配置的内容和顺序-properties (属性)--property-settings(全局配置参数)--setting-typeAliases (类型别名)--typeAliase--package-typeHandlers(类型处理器)-objectFactory(对象工厂)-plugins(插件)-environments(环境集合属...原创 2019-08-05 01:50:33 · 183 阅读 · 0 评论 -
第02章——Mybatis框架快速入门
什么是 MyBatis?MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。mybatis的环境...原创 2019-08-04 23:49:25 · 199 阅读 · 0 评论 -
第01章——框架概述
1、什么是框架它是我们软件开发中的一套解决方案,不同的框架解决的是不同的问题。使用框架的好处:框架封装了很多的细节,使开发者可以使用极简的方式实现功能。大大提高开发效率。2、三层架构表现层: 是用于展示数据的业务层: 是处理业务需求持久层: 是和数据库交互的3、持久层技术解决方案JDBC技术:ConnectionPreparedStatementResultSetSpri...原创 2019-08-04 23:50:28 · 160 阅读 · 0 评论 -
第06章——Mybatis连接池与事务深入
1.1 Mybatis 的连接池技术在 Mybatis 中也有连接池技术,但是它采用的是自己的连接池技术。配置的位置:主配置文件SqlMapConfig.xml中的dataSource标签,type属性就是表示采用何种连接池方式。<dataSource type=”POOLED”>1.1.1 Mybatis 连接池的分类在 Mybatis 中我们将它的数据源 dataS...原创 2019-08-04 22:46:22 · 181 阅读 · 0 评论 -
第11章——Mybatis注解开发
实现复杂关系映射之前我们可以在映射文件中通过配置<resultMap>来实现,在使用注解开发时我们需要借助@Results 注解,@Result 注解,@One 注解,@Many 注解。public interface IAccountDao { /** * 查询所有账户,并且获取每个账户所属的用户信息 * @return */ @Se...原创 2019-08-13 21:27:19 · 167 阅读 · 1 评论