Mybatis--01】的更多相关文章

What's the Mybatis? MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis .iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架.iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO). 自己使用mybatis有大半年了,相比较厚重的hibernat…
1.MyBatis是持久层框架 什么是持久化: 狭义:把数据永久性的保存到数据当中 广义:针对于数据库的所有操作都称为持久化操作,CreateReadUpdateDelete操作 2.有哪些持久层框架? MyBatis  Hibernate Object[Java对象] Relation[数据库] Mapping[映射-通过框架来映射对象和数据中的表和字段的关系]框架? 3.MyBatis和Hibernate之间的区别? MyBatis是半自动化,需要我们私人定制SQL语句进行CRUD的操作 H…
官网 http://www.mybatis.org/mybatis-3/zh/index.html GitHub https://github.com/mybatis/mybatis-3 简介 MyBatis 本是 apache 的一个开源项目 iBatis. 2010年这个项目由 apache software foundation 迁移到了 google code ,并且改名为 MyBatis. 2013年11月迁移到 Github. MyBatis 是一款优秀的基于 Java 的持久层框架…
背景 有时目标对象不可直接访问,只能通过代理对象访问 图示: 示例1: 房东 ===> 目标对象 房屋中介 ===> 代理对象 你,我 ===> 客户端对象 示例2: 运营商(电信,移动,联通) ===> 目标对象 第三方公司 ===> 代理对象 开发的应用程序需要发送短信的功能(或者需要支付功能) ===> 客户端对象 代理模式的作用 控制客户对目标对象的访问 增强访问功能 代理模式的分类 静态代理 动态代理 JDK动态代理 CGLib动态代理 静态代理 特点 目标对…
一.Mybatis 是什么 MyBatis 是一个支持普通SQL查询.存储过程和高级映射的优秀持久层框架.MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及对结果集的检索封装.MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录. 二.Mybatis 的使用 1.导包 Mybatis 需要以下的 jar 包: mybatis.jar mysql-connec…
  1.Java入门篇 1.1 基础入门和面向对象 1.1.1 编程基础 [01] Java语言的基本认识 [02] 类和对象 [03] 类的结构和创建对象 [04] 包和访问权限修饰符 [05] 利用private来封装 [06] Java的数据类型 [07] String字符串 [08] 包装器类 [09] 数组 [10] 枚举 [11] 算数运算符 [12] 分支和循环语句 [13] static 和 final [14] 内部类 [14-01] 闭包 [14-02] 回调 [14-03]…
核心解读 AOP:Aspect Oriented Programming,面向切面编程 核心1:将公共的,通用的,重复的代码单独开发,在需要时反织回去 核心2:面向接口编程,即设置接口类型的变量,传入接口类型的参数,返回接口类型的返回值,调用接口类型的变量自身的实现方法 图示 图示分析:例如,在开发中普遍需要使用到日志输出功能,会将日志输出功能大量耦合到项目的不同位置,如上图左侧所示. 而日志输出功能与其实与项目本身的核心业务逻辑无关,我们只是为了不时的查看项目的运行状态. 则可以将日志功能单独…
    MyBatis入参考文档:http://mybatis.org/mybatis-3/zh/  1.使用MyBatis前的准备 1.增加Maven依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.37</version> </dependency> <…
01 mybatis框架整体概况(2018.7.10)- F:\廖雪峰 JavaEE 企业级分布式高级架构师课程\廖雪峰JavaEE一期\第一课(2018.7.10) maven用的是3.39的版本 F:\廖雪峰 JavaEE 企业级分布式高级架构师课程\廖雪峰JavaEE一期\第一课(2018.7.10)\笔记\01_MyBatis\02_工具\maven工具包 mysql用的是5.5的版本 mysql的客户端用的是Mysql_Front ecplise和Maven全都是绿色版本 基于的jdk…
MyBatis第二天01 1.高级结果映射 1.1根据视频案例,分析表之间的关系 数据模型分析 1. 明确每张表存储的信息 2. 明确每张表中关键字段(主键.外键.非空) 3. 明确数据库中表与表之间的外键关系 4. 明确业务中表与表的关系(建立在具体的业务) 所含的表为: 用户表 订单表 订单明细表 商品表 并且在程序中进行映射时必须要有对应的JavaBean 根据上面分析的数据模型我们来讨论高级映射:所谓高级映射也就是表(JavaBean)之间关联映射 : 分为:一对一.一对多.多对多 1.…