文档章节

阶段回顾

溪语_8023
 溪语_8023
发布于 2016/04/04 12:52
字数 796
阅读 8
收藏 0

1.我们为什么要学习框架?

A.为开发效率

B.熟悉别人规定好的工具,按照他们说的规则做而已

2.我们要学习哪些框架?

持久层框架:MyBatis

什么是持久化?

狭义:永久性的把数据保存到数据库当中

广义:针对于数据库的所有操作都称为持久化

        CreateReadUpateDelete

MyBatis就是针对于数据库的操作的封装--JDBC

MyBatisHibernate的区别?

半自动化--需要你自己定制SQL语句

全自动化--你想完成数据的一些操作的话,不需要写SQL语句

WEB层框架:SpringMVC

SpringMVC WEB层框架  主要的是替换Servlet

Struts2 WEB层框架

SpringMVC和Struts2两个框架

SpringMVC是针对于方法的操作

Strutr2是针对于类的操作

容器框架:Spring

Spring被称为一站式服务[WEB 持久化层]IoC和AOP的容器框架

3.如果学习各种框架的流程?

A.寻找到你所需要的JAR

B.都有一个核心配置文件

C.去找API文档

D.做最简单的测试熟悉引用即可

4.MyBatis回顾

A.从mybatis-config.xm核心配置文件

I.加载关于数据库的配置信息,但是我们是通过jdbc.properties的属性文件开始的[如何使用Java来读取properties的文件]

II.加载映射文件,关于映射文件的命名为 类名Mapper.xml的形式

注意:因为mybatis-config.xml文件是入口,并且对于你配置的映射文件进行加载,那么如果是映射文件用有错,就会导致整个测试运行出错,如果在控制台上报MyBatisUtils初始化不成功的错误,那么九成以上是映射文件出错

B.映射文件配置

I.关于映射文件中的标签说明如下

<sql> 配置是针对公共的字段

<insert id="保持唯一,并且对应接口的方法名" parameterType="数据类型【int,string,list,map,对象的全路径,如果是多于一个参数该参数可以不写】"

resultType="int,string,map,类名的全路径"

reusltMap="必须对应的是<resutMap>标签中的ID"

如何配置关于返回主键的ID

<select >

<update >

<delete >

II.动态SQL语句

<if test="类中的属性或者map中的key" test="account!=null and account!=''">

<choose>跟学的JSTL标签中的<c:choose一致

<where>有三种

<set>更新两种方式

<trim>

myTest(List )

<foreache> 如果是你的参数只有一个,并且是List或者数组,paramType可以省略,并且collection="list|array",如果也是一个参数,

myTest(User user)                                                                 hoddyList

但是是对象或者是Map,那么你的collection="对象中的集合属性名|map的key存的那个集合"

III.resultMap标签

只是针对于参数结果集的映射

多对一的标签<ass property=“类中的属性不是简单的数据类型” javaType="类名的全路径"

1.select方式 影响效率 column="通过该字段进行查询" 执行 select="namespace+'.'+id的名称"

2.resultMap的映射

     resultMap的属性=“命名空间+resultMap对应的ID”

    标签之间自己完成对字段的映射


© 著作权归作者所有

溪语_8023
粉丝 0
博文 27
码字总数 17461
作品 0
杭州
私信 提问
敏捷项目管理架构(APMF)

敏捷项目管理架构(APMF)   研读许秀影博士的《敏捷项目管理:基础知识与应用实务》一书,其中提到传统项目管理与敏捷项目管理的混合管理模式—敏捷项目管理架构(Agile Project Management...

技术mix呢
2017/10/19
0
0
开会=浪费时间?阿里技术团队这样开项目复盘会

阿里妹导读:复盘是项目结束后必不可少的阶段,好的复盘会议能够有效地促进团队成长。今天,阿里项目管理专家鹿迦以自身的经验,为大家分享如何做好一个项目的复盘。这篇文章分成两个部分,第...

阿里云云栖社区
2018/12/07
0
0
Manual Transaction 模式

回顾总览中的描述:一个分布式的全局事务,整体是 两阶段提交 的模型。全局事务是由若干分支事务组成的,分支事务要满足 两阶段提交 的模型要求,即需要每个分支事务都具备自己的: 一阶段 ...

xiaomin0322
04/24
6
0
第3章 敏捷项目管理概述

第3章 敏捷项目管理概述 3.1 敏捷项目管理架构 1.敏捷项目管理架构概述 敏捷项目管理架构(Agile Project Management Framework,APMF),旨在协助团队聚焦于将项目的商业价值最大化,是基于价值...

技术mix呢
2017/10/11
0
0
Firefox 53 Beta 引入两个新 “Compact” 主题

两个全新的主题将作为 Mozilla Firefox 下一个版本的一部分。 Firefox 53,即将于 4 月发布,目前处于测试版阶段,发布了新的 ‘compact’ 浅色和暗色主题。 这两个主题是都是预先安装的并与...

局长
2017/03/11
2.1K
18

没有更多内容

加载失败,请刷新页面

加载更多

Giraph源码分析(八)—— 统计每个SuperStep中参与计算的顶点数目

作者|白松 目的:科研中,需要分析在每次迭代过程中参与计算的顶点数目,来进一步优化系统。比如,在SSSP的compute()方法最后一行,都会把当前顶点voteToHalt,即变为InActive状态。所以每次...

数澜科技
今天
4
0
Xss过滤器(Java)

问题 最近旧的系统,遇到Xss安全问题。这个系统采用用的是spring mvc的maven工程。 解决 maven依赖配置 <properties><easapi.version>2.2.0.0</easapi.version></properties><dependenci......

亚林瓜子
今天
10
0
Navicat 快捷键

操作 结果 ctrl+q 打开查询窗口 ctrl+/ 注释sql语句 ctrl+shift +/ 解除注释 ctrl+r 运行查询窗口的sql语句 ctrl+shift+r 只运行选中的sql语句 F6 打开一个mysql命令行窗口 ctrl+l 删除一行 ...

低至一折起
今天
9
0
Set 和 Map

Set 1:基本概念 类数组对象, 内部元素唯一 let set = new Set([1, 2, 3, 2, 1]); console.log(set); // Set(3){ 1, 2, 3 } [...set]; // [1, 2, 3] 接收数组或迭代器对象 ...

凌兮洛
今天
4
0
PyTorch入门笔记一

张量 引入pytorch,生成一个随机的5x3张量 >>> from __future__ import print_function>>> import torch>>> x = torch.rand(5, 3)>>> print(x)tensor([[0.5555, 0.7301, 0.5655],......

仪山湖
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部