深入学习Mybatis框架(一)- 入门】的更多相关文章

目录 学习mybatis框架 mybatis框架的介绍 什么是mybatis框架 为什么要使用mybatis框架 mybatis的优点 Mybatis框架环境搭建 去官网下载jar包 创建一个普通的java项目导入jar包 创建mybatis的配置文件放在src类路径下 配置idea创建xml文件的模板 配置dtd文件与本地映射(使没网时也能拥有提示) 在src目录下创建jdbc.properties文件 在src目录下创建log4j.properties文件 创建mybatis配置文件 在数据…
1.什么是Mybatis? Mybatis是一个优秀持久层框架,提供了对数据库的一系列操作(增删改查).Mybatis可以避免重复的写JDBC代码,让我们以较少的代码实现对数据库的操作,从而提高开发效率.Mybatis的特点是持久层(Dao)零实现,即只需要写接口,不需要写实现类. 2.Mybatis的配置 2.1 配置流程图 Resources:资源类,用于读取总配置文件SqlSessionFactoryBuilder:会话工厂构造类,通过读取的总配置文件构建会话工厂SqlSessionFac…
1.动态SQL 1.1 什么是动态SQL? 动态SQL就是通过传入的参数不一样,可以组成不同结构的SQL语句. 这种可以根据参数的条件而改变SQL结构的SQL语句,我们称为动态SQL语句.使用动态SQL可以提高代码重用性. 1.2 XML方式的实现 1.2.1 需要使用到的标签 <if> 用于判断,类似java的if(){}<foreach>一般用户批量处理的SQL语句,类似java的foreach循环,<trim> :切割标签,主要用于切割关键字的头和尾的字符.新版的…
什么是框架 框架就是一个架子,表演节目,舞台已经搭建好,表演什么节目,看自己的需求了. 框架是一个半成品,对于Java语言来说,框架就是封装了别人的代码.在框架的基础上我们在进一步开发,拿来主义. 框架解决什么问题 解决的是技术整合问题.软件开发环境和规模都很大,不可能任何一个项目的代码都从零开始,此时就需要一个非常优秀的框架把基础技术整合完毕,我们在他的基础上进一步开发.提高性能,易扩展,易维护,最终提高整个团队的开发效率. 什么时候使用框架 企业级大型项目开发,避免大炮打蚊子. 怎么使用框架…
一.介绍Mybatis(主要从以下两点进行介绍) 1.MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动.创建connection.创建statement.手动设置参数.结果集检索等jdbc繁杂的过程代码. 2.Mybatis通过xml或注解的方式将要执行的各种statement(statement.preparedStatemnt.CallableStatement)配置起来,并通过java对象和s…
使用原始dao层进行开发 UserMapper层接口 public interface UserMapper { /** * 通过id查询用户 * @param id * @return */ User queryUserById(Integer id); } UserMapper层的实现类 public class UserMapperImpl implements UserMapper{ private SqlSessionFactory sqlSessionFactory; //使用构造方…
Mybatis多表管理查询 多表关联关系分析: 多表关联:至少两个表关联.分析多表关系的经验技巧:从一条记录出发,不要从表整体去分析,比如分析A表和B表关系,A表中的一条记录对应B表中的几条记录,如果是一条,那么A到B就是一对一;如果是多条,那么A到B就是一对多. 一对一:例如从订单表出发,到用户表,是一对一的关系. 一对多,例如从用户表出发,到订单表,一条用户数据可以在订单表中存在多条记录,这就是一对多.通过主外键来体现一对多的表结构.一的一方是主表,多的一方是从表,从表中有一个字段是外键,指…
主流的ORM框架(帮助开发者实现数据持久化工作的框架): 1.MyBatis: 半自动化ORM框架,半自动:指框架只完成一部分功能,剩下的工作仍需开发者手动完成. MyBatis 框架没有实现 POJO 与数据库的映射,它只实现了 POJO 与 SQL 语句之间的映射,同时需要开发者自定义 SQL 语句,以及数据与 POJO 的装配关系. MyBatis 简单理解就是一个对JDBC 进行封装的框架. 2.Hibernate:全自动化的ORM框架,开发者只需要调用相关接口即可完成操作,整个流程全部…
使用MyBatis开发Dao,通常有两个方法,即原始Dao开发方法和Mapper动态代理开发方法. 原始Dao开发方法需要程序员编写Dao接口和Dao实现类,此方式开发Dao,存在以下问题: Dao方法体存在重复代码:通过SqlSessionFactory创建SqlSession,调用SqlSession的数据库操作方法 调用sqlSession的数据库操作方法需要指定statement的id,这里存在硬编码,不便于开发维护. 所以建议使用mapper动态代理方式来开发dao. Mapper接口…
一.什么是Mybatis 这里借用官网的一句话介绍什么是mybatis:MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录. 二.Mybatis优势 2.1Mybatis相对JDBC有哪些优势 先…