默写:程序=数据结构+操作系统。

一、文件上传
1.导入commons-fileupload.jar commons-io.jar
2.配置

 <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="">
</property>
</bean>

3.编写控制器Controller代码

4.表单

 <form action="mvc/upload" method="post" enctype="multipart/form-data">
  <input type="file" name="file"><br>
  <input type="submit" value="submit">
</form>

<form action="mvc/upload" method="post" enctype="multipart/form-data">

  <input type="file" name="file"><br>
  <input type="submit" value="submit">

</form>

二.SSM整合步骤【SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。】
1.Mybatis和spring整合,通过spring管理mapper接口
使用mapper的扫描器自动扫描mapper接口在spring中进行注册
2.通过spring管理service,实现事务控制
3.springMVC是spring模块,无缝整合

三.Mybatis和hibernate比较
1. Mybatis和hibernate不同,它不完全是一个ORM框架【 对象关系映射(Object Relational Mapping)】 ,因为MyBatis需要程序员自己编写Sql语句,不过mybatis可以通过XML或注解方式灵活配置要运行的sql语句,并将java对象和sql语句映射生成最终执行的sql,最后将sql执行的结果再映射生成java对象。

2. Mybatis学习门槛低,简单易学,程序员直接编写原生态sql,可严格控制sql执行性能,灵活度高,非常适合对关系数据模型要求不高的软件开发,例如互联网软件、企业运营类软件等,因为这类软件需求变化频繁,一但需求变化要求成果输出迅速。但是灵活的前提是mybatis无法做到数据库无关性,如果需要实现支持多种数据库的软件则需要自定义多套sql映射文件,工作量大。

3. Hibernate对象/关系映射能力强,数据库无关性好,对于关系模型要求高的软件(例如需求固定的定制化软件)如果用hibernate开发可以节省很多代码,提高效率。但是Hibernate的学习门槛高,要精通门槛更高,而且怎么设计O/R映射,在性能和对象模型之间如何权衡,以及怎样用好Hibernate需要具有很强的经验和能力才行。

4. 总之,按照用户的需求在有限的资源环境下只要能做出维护性、扩展性良好的软件架构都是好架构,所以框架只有适合才是最好。

四.Maven是什么及其优点
1.项目非常大时,可借助Maven将一个项目拆分成多个工程,最好是一个模块对应一个工程,利于分工协作
2.借助Maven,可将jar包仅仅保存在“仓库”中,有需要该文件时,就引用该文件接口,不需要复制文件过来占用空间
3.借助Maven可以以规范的方式下载jar包,因为所有的知名框架或第三方工具的jar包已经按照统一的规范存放到了Maven的中央仓库中
4.Maven会自动将你要加入到项目中的jar包导入,不仅导入,而且还会将该jar包所依赖的jar包都自动导入进来

五.git的作用
他的作用有两个,第一个就是版本控制,第二个就是作为开源代码库,他的第一个作用就类似与在软件开发中使用的其他版本控制软件类似与SVN、VSS、CVS等等,第二个作用主要用于开源项目的维护,而且现在的IT界越来越具有开源精神,程序员之间可以通过git共同来维护一个项目,贡献自己的聪明才智

最新文章

  1. chrome拓展开发实战:页面脚本的拦截注入
  2. [.net 面向对象编程基础] (10) 类的成员(字段、属性、方法)
  3. wpf listbox 内的内容显示问题,需要设置里面的itemsPresenter
  4. 影响 PHP 行为的扩展和网络函数
  5. Oracle 11g 默认用户名和密码
  6. Python概述_软件安装_常见问题
  7. 基于S7-200的PLC对里程轮(增量式码盘)解码的应用
  8. linux 服务器更主板后无法识别网卡处理过程
  9. 蓝桥杯 BASIC 29 高精度加法(大数)
  10. 2.1确定一个char包含何种字符
  11. PYQT4 + Python2.6 + eric4-4.2.2a的安装全过程
  12. 最小生成树之Prim算法和Kruskal算法
  13. cs231n spring 2017 lecture9 CNN Architectures 听课笔记
  14. Shell 脚本处理用户输入
  15. Flask 快速使用 —— (1)
  16. Linux安装Tomcat8
  17. springboot情操陶冶-@SpringBootApplication注解解析
  18. Object C函数指针@selector
  19. python中print(obj) 与sys.stdout.write()的区别
  20. 导出文件为excle

热门文章

  1. ORM之单表操作
  2. 使用asp.net core 3.0 搭建智能小车1
  3. Linux 下的 redis安装
  4. 『题解』Codeforces9D How many trees?
  5. centos6的mysql安装
  6. Python 面向对象之一 类与属性
  7. Jenkins + docker ,容器中跑docker服务
  8. Python常用模块之os.path
  9. 力扣(LeetCode)Excel表列名称 个人题解
  10. ReactJS中的自定义组件