
Mybatis
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Ja
veejaLiu
nice to meet you.
展开
-
MyBatis(十四)mybatis的注解开发
Mybatis的注解开发 一、注解开发的环境搭建 1. 创建一个新的项目 2. 导入坐标 3. 实体类User 4. dao接口 5. log4j的配置文件 6. jdbcConfig.properties 7. SqlMapConfig.xml文件 8. 给`findAll()`方法添加注解 9. 测试类测试 · 注意事项 二、单表CRUD操作(代理Dao方式) 1. 常用注解说明 2. 保存用户的操作 3. 更新用户的操作 4. 删除用户 5. 根据id查询用户信息 6. 根据用户名称进行模糊查询 7.原创 2020-05-08 00:17:33 · 274 阅读 · 0 评论 -
MyBatis(十三)mybatis的缓存
目录MyBatis的缓存一级缓存 MyBatis的缓存 像大多数的持久化框架一样,mybatis也提供了缓存策略,通过缓存策略来减少数据库的查询次数,从而提高性能。mybatis的缓存分为一级缓存和二级缓存: 一级缓存 一级缓存指的是mybatis中SqlSession对象的缓存。 当我们执行查询之后,查询的结果会同时存入到sqlSession为我们提供的一块区域中。 该区域的结构是一个Map,...原创 2020-05-06 23:38:52 · 226 阅读 · 0 评论 -
MyBatis(十二)延迟加载策略
Mybatis延迟加载策略 通过前面的学习,我们已经掌握了 Mybatis 中一对一,一对多,多对多关系的配置及实现,可以实现对象的 关联查询。实际开发过程中很多时候我们并不需要总是在加载用户信息时就一定要加载他的账户信息。此时就是我 们所说的延迟加载。 ...原创 2020-05-04 20:59:07 · 311 阅读 · 0 评论 -
MyBatis(十一)JNDI(非重点内容,补充)
目录搭建JNDI的maven环境1. 创建一个maven的webapp工程2. 导入坐标3. 在 webapp 文件下创建 META-INF 目录4. 在 META-INF 目录中建立一个名为 context.xml 的配置文件5. 修改 SqlMapConfig.xml 中的配置 JNDI的全称是Java Naming and Directory Interface。是 SUN 公司推出的一套...原创 2020-05-03 23:32:18 · 228 阅读 · 0 评论 -
MyBatis(十)多表查询
多表查询 一、表之间的关系 二、准备工作 1. 创建表 2. 新建一个工程 3. 创建实体类 4. 创建接口`IAccountDao`接口 5. 创建`IAccountDao.xml`配置文件: 6. 创建测试类 三、查询所有账户并且返回对应信息(一对一/多对一) 方法一 1. 创建一个新的实体类作为结果类型 2. dao中添加一个方法 3. 配置文件 4. 测试查询 方法二 1. 修改实体类 2. `IAccountDao.xml`文件 3. 测试方法 四、查询所有用户信息以及关联的账户信息(一对多)原创 2020-05-03 15:34:49 · 345 阅读 · 0 评论 -
MyBatis(九)动态SQL语句
Mybatis的动态SQL语句 一、前期准备 二、``标签 三、 ``标签 四、``标签 1. QueryVo 2. 持久层Dao接口 3. IUserDao.xml配置文件 4. 测试方法 5. 查询结果 五、简化sql片段原创 2020-05-01 17:30:40 · 450 阅读 · 0 评论 -
MyBatis(八)Mybatis连接池与事务深入
一、Mybatis的连接池技术 我们在前面的 WEB 课程中也学习过类似的连接池技术,而在 Mybatis 中也有连接池技术,但是它采用的是自 己的连接池技术。在 Mybatis 的 SqlMapConfig.xml 配置文件中,通过<dataSource type=”pooled”>来实现 Mybatis 中连接池的配置。 1. Mybatis连接池的分类 <dataSourc...原创 2020-05-01 07:30:37 · 324 阅读 · 0 评论 -
MyBatis(七)SqlMapConfig.xml配置文件
1. 配置内容 2. properties(属性) ① 标签内部进行配置 ② 引入外部配置文件 ③ 引用上面的配置 3. typeAliases(类型别名) 4. mappers(映射器)原创 2020-04-29 22:39:09 · 1412 阅读 · 0 评论 -
MyBatis(六)编写dao实现类/使用代理Dao的执行过程分析
编写dao实现类的执行过程详细分析 1. findAll()方法的执行过程原创 2020-04-28 16:16:10 · 227 阅读 · 0 评论 -
MyBatis(五)传统DAO层开发方式
Mybatis传统DAO层开发 目录一、Mybatis 实现 DAO 的传统开发方式1. 前期准备2. IUserDao接口3. 查询操作4. 保存操作5. 更新、删除、根据id查询,根据名称模糊查询、查询总记录数 使用 Mybatis 开发 Dao,通常有两个方法,即原始 Dao开发方式和 Mapper 接口代理开发方式。而现在主流 的开发方式是接口代理开发方式,这种方式总体上更加简便。但是我...原创 2020-04-27 22:20:31 · 623 阅读 · 0 评论 -
MyBatis(四)Mybatis的参数
目录Mybatis的参数一、parameterType配置参数1. 引入2. 注意事项3. 传递poji包装对象①编写QueryVo②编写持久层接口③持久层接口的映射文件④测试包装类作为参数⑤运行结果二、Mybatis的输出结果封装1. 基本类型示例① Dao接口② 映射配置2. 实体类类型示例① Dao接口② 映射配置3. 特殊情况示例① 修改实体类② Dao接口③ 映射配置④ 测试查询结果⑤ ...原创 2020-04-26 21:50:11 · 1772 阅读 · 0 评论 -
MyBatis(三)CRUD操作
mybatis的CRUD操作。增删改查,以及返回增加的id。原创 2020-04-26 11:04:06 · 179 阅读 · 0 评论 -
MyBatis(二)自己实现一个简易版的mybatis
目录一、前期准备二、根据测试类中缺少的创建接口和类1. Resources类2. SqlSessionFactoryBuilder三、xml解析工具类的介绍 我们自己实现一个简易版的mybatis,帮助我们理解mybatis的源码。 一、前期准备 创建一个新项目: 我们还是把第一个项目中的src文件夹下的内容以及pom.xml文件里面的配置信息复制到新的文件中来。 但是,为了使用我们自己定义的...原创 2020-04-23 23:18:28 · 736 阅读 · 0 评论 -
MyBatis(一)Mybatis入门
目录一、概述二、JDBC编程的分析jdbc问题分析:三、mybatis环境搭建1. 前期准备 一、概述 mybatis是一个优秀的基于 java 的持久层框架,它内部封装了 jdbc,使开发者只需要关注 sql语句本身, 而不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。 mybatis通过xml 或注解的方式将要执行的各种statement配置起来,并通过java...原创 2020-04-10 20:40:53 · 535 阅读 · 0 评论