摘要: [TOC] 细节: 在项目中,用了xml和注解开发,不管用不用xml,它都会报错,要么把配置文件放到不相干的文件,要么删除。 通常开发是整个dao要用xml要么用注解开发 课程安排: 一、环境搭建 1. 配置好连接环境 2. interface 改动 二、单表CRUD操作(代理Dao方式) 懒了 三 阅读全文
posted @ 2019-08-24 21:25 ClzSkywalker 阅读(108) 评论(0) 推荐(0) 编辑
摘要: [TOC] 一、Mybatis 中的缓存 1.什么是缓存 存在内存中的临时数据。 2.为什么使用缓存 减少与数据库交互次数,提高执行效率 3.什么样的数据能使用缓存,什么样的数据不能使用缓存 适用于缓存: 1. 经常查询并且不经常改变。 2. 数据的正确与否对最终结果影响不大的。 不适用于缓存: 1 阅读全文
posted @ 2019-08-24 21:22 ClzSkywalker 阅读(196) 评论(0) 推荐(0) 编辑
摘要: [TOC] 二级缓存: 1. 它指的是 Mybatis 中 SqlSessionFactory 对象的缓存。由同一个 SqlSessionFactory 对象创建的 SqlSession 共享其缓存 2. 二级缓存的使用步骤 1. 让 Mybatis 框架支持二级缓存(在SqlMapConfig.x 阅读全文
posted @ 2019-08-24 21:22 ClzSkywalker 阅读(144) 评论(0) 推荐(0) 编辑
摘要: [TOC] 问题: 1. 在查询用户时,用户下的账户信息应该似乎,什么时候使用,什么时候查询的。 2. 在查询账户时,账户的所属用户信息应该是随着账户查询时一起查询出来的。 遇到的不懂: mybatis 中javaType和OfType 的区别: JavaType和ofType都是用来指定对象类型的 阅读全文
posted @ 2019-08-24 21:21 ClzSkywalker 阅读(249) 评论(0) 推荐(0) 编辑
摘要: [TOC] 一、Mybatis 中的延迟加载 问题: 1. 在一对多中,当我们有一个用户,他有一百个账户。 2. 在查询用户的时候,要不要把关联的账户查出来? 3. 在查询账户的时候,要不要把关联的用户查出来? 解析: 1. 在查询用户时,用户下的账户信息应该似乎,什么时候使用,什么时候查询的。 2 阅读全文
posted @ 2019-08-24 21:18 ClzSkywalker 阅读(119) 评论(0) 推荐(0) 编辑
摘要: [TOC] 一、表之间的关系 一对多 多对一 一对一 多对多 特例: ​ 如果拿出每一个订单,他都只能属于一个用户 ​ 所以 Mybatis 就把多对一看成了一对一 二、mybatis中的多表查询 Ⅰ一对一 1.示例:用户和账户 1. 一个用户可以有多个账户 2. 一个账户只能属于一个用户(多个账户 阅读全文
posted @ 2019-08-24 21:17 ClzSkywalker 阅读(184) 评论(0) 推荐(0) 编辑
摘要: [TOC] JNDI:Java Naming and Directory Interface 时 SUN 公司推出的一套规范,属于 JavaEE 技术之一。目的时模仿 windows 系统中的注册表 一、准备工作 1. 建立 maven 默认的 webapp 项目 2. 建立主要文件夹,添加 jar 阅读全文
posted @ 2019-08-24 21:17 ClzSkywalker 阅读(152) 评论(0) 推荐(0) 编辑
摘要: [TOC] 一、 if 当你要查询的参数不确定时:参数可能只有username或者password或者有多个甚至什么都没有 test 类 mapping.xml (大小写、名称一致很重要) 二、 where 用 where 的话比只有 if 的 sql 语句更简洁 三、 foreach select 阅读全文
posted @ 2019-08-24 21:16 ClzSkywalker 阅读(142) 评论(0) 推荐(0) 编辑
摘要: [TOC] 一、事务学习目标 1. 什么是事务 2. 事务的四大特性ACID 3. 不考虑隔离性会产生的3个问题 4. 解决方法:四种隔离级别 它是通过 sqlsession 对象的 commit 方法和 rollback 方法实现事务的提交和回滚 下面这条语句可不用写,会自动执行,但是反复调用同一 阅读全文
posted @ 2019-08-24 21:15 ClzSkywalker 阅读(306) 评论(0) 推荐(0) 编辑
摘要: [TOC] 连接池 一、连接池介绍 在实际开发中都会使用连接池 因为它可以减少我们获取连接所消耗的时间 1. 连接池就是用于存储链接的一个容器 2. 容器其实就是一个集合对象,该集合必须是线程安全的,不能两个线程拿到统一连接 3. 该集合还必须实现队列的特性:先进先出 二、mybatis 中的连接池 阅读全文
posted @ 2019-08-24 21:14 ClzSkywalker 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 1. mybatis 中的连接池以及事务控制(原理部分链接,应用部分会用) 1. mybatis中连接池使用及分析 2. Mybatis事务控制的分析 2. mybatis基于 XML 配置的动态 SQL 语句使用(会用即可) 1. mappers配置文件中的几个标签: 1. 2. 3. 3. my 阅读全文
posted @ 2019-08-24 21:13 ClzSkywalker 阅读(92) 评论(0) 推荐(0) 编辑
摘要: [TOC] 一、typeAliases 在 连接数据库的xml 文件中配置typeAliases,这样映射文件的xml的属性parameterType 就可以用其对应的alias 取代,不区分大小写 1.连接数据库配置文件 2.映射文件 parameterType 可以用 USER,User,use 阅读全文
posted @ 2019-08-24 21:12 ClzSkywalker 阅读(640) 评论(0) 推荐(0) 编辑
摘要: [TOC] 一、原始连接 二、配置连接 三、常用的放外部文件 阅读全文
posted @ 2019-08-24 21:11 ClzSkywalker 阅读(106) 评论(0) 推荐(0) 编辑
摘要: [TOC] 一、代码 1.接口代码 2. xml 的代码 3.测试类代码 二、parameterType(输入类型) 1.传递简单类型 2.传递 pojo 对象 MyBatis 使用 ognl 表达式解析对象字段的值, {}或者${}括号中的值为 pojo 属性名称 OGNL表达式: Object 阅读全文
posted @ 2019-08-24 21:11 ClzSkywalker 阅读(219) 评论(0) 推荐(0) 编辑
摘要: [TOC] 一、实现类 1.代码 2.解释 这么写是为了与 mapping 中 namespace 相对应,不然那么多个接口,总有接口重名,这个时候我们就要指出接口类 3.注意 在开发时不采用直接写实现类的方式 阅读全文
posted @ 2019-08-24 21:10 ClzSkywalker 阅读(423) 评论(0) 推荐(0) 编辑
摘要: [TOC] 一、方法 1. 把 IUserDao.xml 移除,在dao接口的方法上使用@Select注解,并且指定SQL语句。 2. 3. 同时需要把SqlMapConfig.xml中的mapper配置时,使用class属性指定dao接口的全限定类名。 4. 5. 明确 1. 在实际开发中,都是月 阅读全文
posted @ 2019-08-24 21:09 ClzSkywalker 阅读(139) 评论(0) 推荐(0) 编辑
摘要: [TOC] 一、mybatis的入门 1.mybatis的环境搭建 1. 创建 maven工程并导入坐标 2. 创建实体类和dao的接口 3. 创建MyBatis的只配置文件 SqlMapConfig.xml 4. 创建映射配置文件 IUserDao.xml Ⅰ maven的pom.xml配制 Ⅱ 阅读全文
posted @ 2019-08-24 21:08 ClzSkywalker 阅读(157) 评论(0) 推荐(0) 编辑