Java高级Mybatis框架笔记第一天Word格式文档下载.docx
- 文档编号:19891441
- 上传时间:2023-01-11
- 格式:DOCX
- 页数:11
- 大小:71.16KB
Java高级Mybatis框架笔记第一天Word格式文档下载.docx
《Java高级Mybatis框架笔记第一天Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《Java高级Mybatis框架笔记第一天Word格式文档下载.docx(11页珍藏版)》请在冰豆网上搜索。
大驼峰命名法
3属性的命名:
小驼峰命名法
4注释:
4.1单行//
4.2多行/**/
4.3文档注释/***/
5规范命名的重要性:
5.1学习框架就是学习规则,如果想利用框架提升开发效率,就必须遵循框架规范(包括命名规范),namegetName();
二、高级部分的软件使用
1IDE:
集成开发环境:
EclipseMars2
2Tomcat:
7
3Jdk:
7.0
4DB:
MySql5.5–5.7
三、MySql的建库命令
Createdatabasec02defaultcharactersetutf8
createtableflower(
idint(10)primarykeyauto_increment,#'
主键列'
namevarchar(20)notnull,#'
花卉名称'
pricefloatnotnull,#'
花卉价格'
productionvarchar(20)notnull#'
原产地'
)#'
花卉表'
四、servlet/jsp完成crud
五、高级课程大纲总揽
1.时间:
9周课程+1周百战程序员项目+1周大数据
2.高级阶段四个部分
2.1第一部分
2.1.1MyBatis:
持久层框架
2.1.2Spring:
让MyBatis用起来更方便.
2.1.3SpringMVC:
控制器层框架
2.1.4RBAC:
基于角色访问控制role-basedaccesscontrol
2.1.5项目:
5天,分组完成,有奖品
2.2第二部分:
给第三部分打基础.
2.2.1Linux:
操作系统
2.2.2Redis:
NoSql数据库软件
2.2.3Maven:
基于POM的项目构建工具
2.2.4Dubbo:
高效RPC框架
2.2.5EasyUI:
前端框架
2.3第三部分:
Ego电商项目讲解
2.4第四部分:
SSH(Struts2+Spring+Hibernate)
2.5提升:
百战程序员项目
大数据
第六框架介绍
1.什么是框架:
半成品的软件
2.框架是如何发挥作用的?
分门别类将项目、类、方法打成jar包。
3.使用框架的前提条件:
3.1下载jar包
3.2下载源码
4.框架的作用:
4.1提升开发效率
4.2有些框架自带一些特定的功能,还有一些兼容性、扩展性以及容错性
第七、MyBatis框架简介
1历史:
MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apachesoftwarefoundation迁移到了googlecode,并且改名为MyBatis。
2013年11月迁移到Github。
国内类似的开源软件交流平台“开源中国”
2Mybatis的地位:
半自动的持久层的框架
3持久层框架:
ORM
3.1概念:
对象关系映射:
objectrelationalmapping
3.2三个单词的含义:
3.2.1Object:
面对对象编程语言中的对象的概念
3.2.2Relational:
关系型数据库
3.2.3Mapping:
解决面向对象编程语言与关系型数据因前进步调不一致造成的不协调问题
4MyBatis被称为半自动持久层框
4.1MyBatis底层封装了到层的大部分逻辑代码,除了JDBC连接属性以及sql语句。
4.2MyBatis要求手写Sql
4.2.1半自动的好处:
相对于全自动持久层框架,mybatis框架的作用更加灵活。
5持久层框架的类型
5.1MyBatis半自动
5.2Hibernate全自动
第八、MyBatis搭建流程
1创建java项目(se或者web项目都可以,因为mybatis持久层框架与tomcat服务器无关)mybatis
1.1导入jar包:
C:
\c02\01_mybatis\mybatis_day1\01资料\05MyBatis官方包和源码包\mybatis-3.2.7
1.2拷贝原flower项目的pojo类
1.3在src目录下创建mybatis.xml配置文件
<
?
xmlversion="
1.0"
encoding="
UTF-8"
>
!
--引入mybatisxml文件验证器-->
DOCTYPEconfiguration
PUBLIC"
-//mybatis.org//DTDConfig3.0//EN"
"
http:
//mybatis.org/dtd/mybatis-3-config.dtd"
<
configuration>
<
--mybatis框架的使用环境-->
environmentsdefault="
demo"
<
environmentid="
<
--mybatis的事务管理-->
transactionManagertype="
JDBC"
/transactionManager>
<
--使用连接池技术管理数据源-->
dataSourcetype="
POOLED"
propertyname="
driver"
value="
com.mysql.jdbc.Driver"
/>
url"
jdbc:
mysql:
//localhost:
3306/c02"
username"
root"
password"
/dataSource>
/environment>
/environments>
mappers>
mapperresource="
com/bjsxt/mapper/FlowerMapper.xml"
/mappers>
/configuration>
1.4mapper.xml的配置
--引入mapper.xml文件的验证器-->
DOCTYPEmapper
-//mybatis.org//DTDMapper3.0//EN"
//mybatis.org/dtd/mybatis-3-mapper.dtd"
--命名空间相当于持久化层接口的名称-->
mappernamespace="
com.bjsxt.mapper.FlowerMapper"
--查询全部的花卉信息
id:
代表方法名
如果返回值的结果是集合,则resulType的值为该集合的泛型
-->
selectid="
selAll"
resultType="
com.bjsxt.pojo.Flower"
select*fromflower
/select>
/mapper>
1.5测试类:
publicstaticvoidmain(String[]args)throwsIOException{
//加载当前的mybatis.xml配置文件
InputStreamis=Resources.getResourceAsStream("
mybatis.xml"
);
//通过构建器构建SqlSessionFactory工S厂对象
SqlSessionFactoryfactory=newSqlSessionFactoryBuilder().build(is);
//获取SqlSession对象
SqlSessionsession=factory.openSession();
//调用session的获取集合的方法,拿到全部的花卉信息
List<
Flower>
list=session.selectList("
com.bjsxt.mapper.FlowerMapper.selAll"
for(Flowerflower:
list){
System.out.println(flower);
}
}
第九、MyBatis搭建流程详解
1jar包
2mybatis.xml配置文件
2.1xml文档的规范验证器:
mybatis-3-config.dtd
2.1.1帮助验证当前的xml文档是否符合mybatis规范
2.1.2帮助提示该xml可能出现的元素标签
2.2<
标签:
文档的根目录,下辖各级子目录,没有其他的含义。
2.2.1<
environments>
表明mybatis所使用的环境集合。
具有default属性,该属性的值必须与其子标签<
environment>
的id值相同,表明,使用了这个子标签配置环境。
2.2.1.1<
标签:
这是environments的子标签,必须至少存在一个。
2.2.1.1.1<
transactionManager>
标签
2.2.1.1.1.1含义:
mybatis的事务管理标签。
2.2.1.1.1.2Type属性值:
2.2.1.1.1.2.1JDBC:
表示mybatis对事务进行简单处理,底层与jdbc的处理方式类似。
2.2.1.1.1.2.2MANAGED:
mybatis不再负责事务的处理,而是交给其他框架进行处理,比如spring框架。
2.2.1.1.2<
datasource>
2.2.1.1.2.1负责处理数据源的标签
2.2.1.1.2.2Type属性值:
2.2.1.1.2.2.1POOLED:
表示使用数据库连接池:
当高并发与/或高访问量发生的时候,用于在内存中创建多个数据库连接对象,提高数据库的访问效率。
2.2.1.1.2.2.2UNPOOLED:
不使用数据库连接池。
每次都要重新创建连接并且关闭。
2.2.1.1.2.2.3JDNI:
java命名目录接口。
在连接数据源的时候经常使用。
2.2.1.1.2.3Datasource的属性字标签<
properties>
2.2.1.1.2.3.1Name:
属性名称(key)
2.2.1.1.2.3.2Value:
属性值
2.2.1.1.2.3.3作用:
jdbc连接的驱动属性
2.2.2<
2.2.2.1作用:
引入加载任何资源文件到当前的配置文件当中。
2.2.2.2Mapper子标签:
2.2.2.2.1使用resource属性来引入当前项目下的其他资源文件,/代表路径
2.2.2.2.2url:
引用网络或者硬盘下其他路径的资源文件,但是前缀需要加上file:
///+本地文件路径
3mapper.xml文件配置(例:
FlowerMapper.xml)
3.1文档验证器:
mybatis-3-mapper.dtd(使用本地的文档验证文件,网络上的文档有bug,无法引用)。
3.1.1将mybatis源码包src下的mybatis-3-mapper.dtd文件存放在硬盘某个目录下。
3.1.2配置window-preferences-xmlcatalog配置本地引用验证器功能。
3.2<
mapper>
根元素标签,有且只有一个
3.2.1属性namespace:
命名空间,可以理解为这个命名空间的值就是持久化层接口的名称。
3.2.2子标签即对数据库进行crud操作的各个子标签,select,insert,update,delete标签。
由于mybatis不再使用接口实现类完成dao层的数据库交互操作,所有的sql语句都以标签的形式写在当前的xml文件当中。
3.2.3<
select>
表示查询,该标签体内书写sql查询语句
3.2.3.1id:
即该接口的方法名的唯一标识
3.2.3.2resultType:
返回值类型。
(注:
如果返回值为集合,则resultType的值为该集合的泛型类型,这个返回值必须是全限定名,因为xml实现采用的是反射机制)
3.2.3.3parameterType:
参数类型。
如果该方法具有参数,需要提供参数的类型,如果没有参数,则无需书写该属性。
4测试代码:
4.1通过Resources加载mybatis.xml配置文件,转换为io流对象
4.2构建者模式SqlSessionFactoryBuilder()的作用是快速生成某个实例化的对象。
4.3通过DefaultSqlSessionFactory对象创建SqlSession对象
4.3.1SqlSession对象的作用:
它封装了对数据库进行crud操作的所有的API接口
4.4mit():
提交事务,当执行dml语句的时候
4.5session.close():
关闭当前的session对象,也就是对事务进行了处理
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 高级 Mybatis 框架 笔记 一天