Java高级Mybatis框架笔记第一天

上传人:飞*** 文档编号:44955432 上传时间:2018-06-14 格式:DOCX 页数:10 大小:40.50KB
返回 下载 相关 举报
Java高级Mybatis框架笔记第一天_第1页
第1页 / 共10页
Java高级Mybatis框架笔记第一天_第2页
第2页 / 共10页
Java高级Mybatis框架笔记第一天_第3页
第3页 / 共10页
Java高级Mybatis框架笔记第一天_第4页
第4页 / 共10页
Java高级Mybatis框架笔记第一天_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《Java高级Mybatis框架笔记第一天》由会员分享,可在线阅读,更多相关《Java高级Mybatis框架笔记第一天(10页珍藏版)》请在金锄头文库上搜索。

1、知识点总揽知识点总揽命名规范强调高级使用软件(部分)JSP/Servlet 完成 CURDMySql 建库建表命令高级标准大纲介绍框架是什么MyBatis 简介MyBatis 搭建流程MyBatis 实现查询和参数获取知识点详解一一 、命名规范强调、命名规范强调1项目的命名: 非中文即可1.1包的命名: 主域名+子域名+模块+子模块(com.bjsxt.x.xss)1.2模块命名规范:1.2.1 持久化层: dao mapper persist (mybatis 框架对于持久化层的命名规范叫做 mapper)1.2.2 实体类: entity vo bean pojo domain(apach

2、e 基金会命名标准)1.2.3 业务逻辑层: service ibiz (microsoft 微软的命名规范)1.2.4 控制器: servlet webservlet action congtroller 1.2.5 监听器: listen1.2.6 过滤器: filter1.2.7 异常: exception2类的命名: 大驼峰命名法3属性的命名: 小驼峰命名法4注释: 4.1单行 /4.2多行 /* */4.3文档注释/* * */5规范命名的重要性: 5.1学习框架就是学习规则,如果想利用框架提升开发效率,就必须遵循框架规范(包括命名规范),name getName();二、高级部分的

3、软件使用二、高级部分的软件使用1 IDE:集成开发环境 :Eclipse Mars22Tomcat:7 3Jdk: 7.04DB: MySql 5.5 5.7 三、三、MySql 的建库命令的建库命令Create database c02 default character set utf8 create table flower(id int(10) primary key auto_increment, #主键列name varchar(20) not null, #花卉名称price float not null, #花卉价格production varchar(20) not null

4、 #原产地)#花卉表四、四、servlet/jsp 完成完成 crud 五、高级课程大纲总揽五、高级课程大纲总揽1. 时间:9 周课程+1 周百战程序员项目+1 周大数据2. 高级阶段四个部分2.1 第一部分2.1.1 MyBatis : 持久层框架2.1.2 Spring: 让 MyBatis 用起来更方便.2.1.3 SpringMVC: 控制器层框架2.1.4 RBAC: 基于角色访问控制 role-based access control 2.1.5 项目:5 天,分组完成,有奖品2.2 第二部分:给第三部分打基础.2.2.1 Linux: 操作系统2.2.2 Redis: NoSql

5、 数据库软件2.2.3 Maven: 基于 POM 的项目构建工具2.2.4 Dubbo: 高效 RPC 框架2.2.5 EasyUI: 前端框架2.3 第三部分:Ego 电商项目讲解2.4 第四部分: SSH(Struts2+Spring+Hibernate)2.5 提升:百战程序员项目2.5 提升:大数据第六 框架介绍1. 什么是框架: 半成品的软件2.框架是如何发挥作用的? 分门别类将项目、类、方法打成 jar 包。3.使用框架的前提条件:3.1下载 jar 包3.2下载源码4.框架的作用:4.1提升开发效率4.2有些框架自带一些特定的功能,还有一些兼容性、扩展性以及容错性第七、第七、M

6、yBatis 框架简介框架简介1历史:MyBatis 本是 apache 的一个开源项目 iBatis, 2010 年这个项目由 apache software foundation 迁移到了 google code,并且改名为 MyBatis 。2013 年11 月迁移到 Github。国内类似的开源软件交流平台“开源中国”2Mybatis 的地位: 半自动的持久层的框架3持久层框架:ORM3.1概念: 对象关系映射: object relational mapping 3.2三个单词的含义:3.2.1 Object : 面对对象编程语言中的对象的概念3.2.2 Relational: 关系

7、型数据库3.2.3 Mapping : 解决面向对象编程语言与关系型数据因前进步调不一致造成的不协调问题4MyBatis 被称为半自动持久层框4.1MyBatis 底层封装了到层的大部分逻辑代码,除了 JDBC 连接属性以及 sql 语句。4.2MyBatis 要求手写 Sql4.2.1 半自动的好处:相对于全自动持久层框架,mybatis 框架的作用更加灵活。 5持久层框架的类型5.1MyBatis 半自动5.2Hibernate 全自动第八、第八、MyBatis 搭建流程搭建流程1创建 java 项目(se 或者 web 项目都可以,因为 mybatis 持久层框架与 tomcat 服务器

8、无关)mybatis1.1导入 jar 包:C:c0201_mybatismybatis_day101 资料05 MyBatis 官方包和源码包mybatis-3.2.71.2拷贝原 flower 项目的 pojo 类Java 应用程序DB持久化层拆分 java beand 赋值给数据库表字段MyBatis 框架1.3在 src 目录下 创建 mybatis.xml 配置文件1.4mapper.xml 的配置select * from flower1.5测试类:public static void main(String args) throws IOException /加载当前的mybat

9、is.xml配置文件 InputStream is = Resources.getResourceAsStream(“mybatis.xml“); /通过构建器构建SqlSessionFactory工S厂对象 SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is); /获取SqlSession 对象 SqlSession session = factory.openSession(); /调用session的获取集合的方法,拿到全部的花卉信息 List list = session.selectList(“com

10、.bjsxt.mapper.FlowerMapper.selAll“);for (Flower flower : list) System.out.println(flower); 第九、第九、MyBatis 搭建流程详解搭建流程详解 1jar 包2mybatis.xml 配置文件2.1xml 文档的规范验证器:mybatis-3-config.dtd2.1.1 帮助验证当前的 xml 文档是否符合 mybatis 规范2.1.2 帮助提示该 xml 可能出现的元素标签2.2标签:文档的根目录,下辖各级子目录,没有其他的含义。2.2.1 标签: 表明 mybatis 所使用的环境集合。具有 d

11、efault属性,该属性的值必须与其子标签的 id 值相同,表明,使用了这个子标签配置环境。Asm: java 文件处理包,spring 和 mybatis 依赖于此包运行。Cglib: mybatis 的动态代理包。凭此可以实现接口的实现类的实例化和方法的执行。Commons: spring 的日志记录包Javaassist: 字节码文件助理包,专门负责处理字节码文件。Log4j: java 程序日志包。4for Mybatis -3.2.7.jar : mybatis 框架执行的核心包Slf4j: 另一种格式的日志包。因为 mybatis 支持多种格式日志,可以在运行时进行选择。2.2.1

12、.1标签 : 这是 environments 的子标签,必须至少存在一个。2.2.1.1.1标签2.2.1.1.1.1 含义: mybatis 的事务管理标签。 2.2.1.1.1.2 Type 属性值:2.2.1.1.1.2.1 JDBC : 表示 mybatis 对事务进行简单处理,底层与 jdbc 的处理方式类似。 2.2.1.1.1.2.2 MANAGED: mybatis 不再负责事务的处理,而是交给其他框架进行处理,比如 spring 框架。2.2.1.1.2标签2.2.1.1.2.1 负责处理数据源的标签2.2.1.1.2.2 Type 属性值:2.2.1.1.2.2.1 POO

13、LED: 表示使用数据库连接池:当高并发与/或高访问量发生的时候,用于在内存中创建多个数据库连接对象,提高数据库的访问效率。2.2.1.1.2.2.2 UNPOOLED: 不使用数据库连接池。每次都要重新创建连接并且关闭。2.2.1.1.2.2.3 JDNI: java 命名目录接口。在连接数据源的时候经常使用。 2.2.1.1.2.3 Datasource 的属性字标签 2.2.1.1.2.3.1Name : 属性名称(key)2.2.1.1.2.3.2 Value: 属性值2.2.1.1.2.3.3作用:jdbc 连接的驱动属性2.2.2 标签2.2.2.1作用: 引入加载任何资源文件到当

14、前的配置文件当中。2.2.2.2 Mapper 子标签: 2.2.2.2.1使用 resource 属性来引入当前项目下的其他资源文件,/代表路径2.2.2.2.2url: 引用网络或者硬盘下其他路径的资源文件,但是前缀需要加上 file:/ +本地文件路径3 mapper.xml 文件配置(例: FlowerMapper.xml)3.1文档验证器:mybatis-3-mapper.dtd(使用本地的文档验证文件,网络上的文档有 bug,无法引用)。3.1.1 将 mybatis 源码包 src 下的 mybatis-3-mapper.dtd 文件存放在硬盘某个目录下。3.1.2 配置 win

15、dow-preferences- xml catalog 配置本地引用验证器功能。3.2标签 : 根元素标签,有且只有一个3.2.1 属性 namespace:命名空间,可以理解为这个命名空间的值就是持久化层接口的名称。3.2.2 子标签即对数据库进行 crud 操作的各个子标签,select ,insert ,update,delete 标签。由于 mybatis 不再使用接口实现类完成 dao 层的数据库交互操作,所有的 sql 语句都以标签的形式写在当前的 xml 文件当中。3.2.3 表示查询,该标签体内书写 sql 查询语句3.2.3.1 id: 即该接口的方法名的唯一标识3.2.3

16、.2 resultType: 返回值类型。(注:如果返回值为集合,则resultType 的值为该集合的泛型类型,这个返回值必须是全限定名,因为 xml 实现采用的是反射机制)3.2.3.3 parameterType : 参数类型 。如果该方法具有参数,需要提供参数的类型,如果没有参数,则无需书写该属性。4测试代码: 4.1通过 Resources 加载 mybatis.xml 配置文件,转换为 io 流对象4.2构建者模式 SqlSessionFactoryBuilder() 的作用是快速生成某个实例化的对象。4.3通过 DefaultSqlSessionFactory 对象创建 SqlSession 对象4.3.1 SqlSession 对象的作用: 它封装了对数据库进行 crud 操作的所有的API 接口mit(): 提交事务,当执行 dml 语句的时候4.5session.close(): 关闭当前的 session 对象,也就是对事务进

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号