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