管理部门:
--Spring + SpringMVC+MyBatis

1.index.jsp--->SpringMVC(Servlet)
接受客户端的请求,读取页面的值,回传到页面

2.Mybatis(jdbc,Dao)
负责处理数据

3.Spring
1.整合Mybatis,Spring
2.IOC(控制反转)---降低类之间的耦合度
JavaBean容器(所有的对象,都由spring容器)
HeroAddServlet
HeroDao
---entity
---DBCon


             整体流程
一、添加jar包

  手动自己添加就行了

二、编写所有的配置文件

1.web.xml

    • 加载spring的监听器
    • 配饰springMVC-config.xml
    • 对全局的JavaBean进行配置加载
    • 进行过滤字符
 <!-- 配置监听spring-->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener> <!-- 指定spring bean 的配置文件所在目录 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param> <!-- 配置spring字符编码为utf-8 -->
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping> <!-- springMVC的配置 -->
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springMvc-config.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet> <servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern> / </url-pattern>
</servlet-mapping>

2.springMVC-config.xml

    • 所有的请求,都交给com.tedu.controller的java文件
    • 处理请求后,返回的是.jsp文件
<context:component basePackage="com.tedu.controller">
扫描com.tedu.controller包下所有的java文件
并且查找含有@sevice,@controller,@context 这种注解的java文件然后将该java文件,创建对象。

3.Dao和表,数据源----
  applicationContext.xml
  这个配置文件,是spring框架的,相当于与一个JavaBean的大容器,帮我们创建所有的对象,并解决所有依赖问题
  【1】SqlsessionFactory --sqlSession 可以执行sql语句
  【2】数据源
  【3】mybatis 表--------->对象 dept(表)---->Dept(对象)
          (映射成)
  【4】IOC注入,描述类和类之间的关系,帮我们创建所有需要的对象

   第一个配置:解决表和对象的映射

注解:
action="deptadd"--->提交给controller包,具体调用哪个方法,如何匹配
@Controller --加给类,相当于new
@requestMapping(value="/daptadd")   --加到方法
public string save(){}

@insert
@select
@resultType
2. entity      (实体层)
dao        (操作数据层)
serviceImpl      (接口实现类)
service        (接口)
业务逻辑层 
       add();
       findall();
controller
控制层


java 连接 数据库(JDBC)

1。把jar包添加到项目中
2.写代码
1.加载驱动类(com.mysql.jdbc.Driver)
2.在java到数据库之间搭建连接
Connection con;
DriverManager.getConnection(url,"root","5638075")
3.写执行的sql语句
String s = "insert into hero values(4,'菠菜面筋。','死亡之翼')"
4.借助PreparedStatement,执行sql语句
PreparedStatement p = con.prepareStatement(s)
5.查看执行结果
p.executeUpdate()执行

【1】如果sql是增删改(insert,update,delete)

int r =p.executeUpdate()
r=0 则失败

【2】如果sql是select
ResultSet rs = p.executeQuery();

JDBC主要用到的类:

Connection
DriverManager
PreparedStatement
ResultSet

jdbc:mysql://localhost:3306/gamegl
-----------------------------------------------------------------------

①加载驱动的过程,数据库连接的过程——所有的功能都要写一遍,反复调用
DBCon.getCon() return 连接

②HeroAddServlet--读取页面的信息,进行业务逻辑的判断

HeroDao d=new HeroDao();
d.add();
③HeroDao 再加一层,单独去操作表格
add()
findall()
④实体层


未完待续。。。。。。。。。

SSM框架学习笔记的更多相关文章

  1. Java基础及JavaWEB以及SSM框架学习笔记Xmind版

    Java基础及JavaWEB以及SSM框架学习笔记Xmind版 转行做程序员也1年多了,最近开始整理以前学习过程中记录的笔记,以及一些容易犯错的内容.现在分享给网友们.笔记共三部分. JavaSE 目 ...

  2. SSM框架学习笔记_第1章_SpringIOC概述

    第1章 SpringIOC概述 Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架. 1.1 控制反转IOC IOC(inversion of controller)是一种概念 ...

  3. SSM框架学习笔记(一)

    Spring框架 Spring :是一个开源框架,起初是为解决企业应用开发的复杂性而创建的,但是现在已经不止 企业级应用开发,Spring的核心就是提供了一个轻量级的控制反转和面向切面编程. SPri ...

  4. phalcon(费尔康)框架学习笔记

    phalcon(费尔康)框架学习笔记 http://www.qixing318.com/article/phalcon-framework-to-study-notes.html 目录结构   pha ...

  5. Yii框架学习笔记(二)将html前端模板整合到框架中

    选择Yii 2.0版本框架的7个理由 http://blog.chedushi.com/archives/8988 刚接触Yii谈一下对Yii框架的看法和感受 http://bbs.csdn.net/ ...

  6. JavaSE中Collection集合框架学习笔记(2)——拒绝重复内容的Set和支持队列操作的Queue

    前言:俗话说“金三银四铜五”,不知道我要在这段时间找工作会不会很艰难.不管了,工作三年之后就当给自己放个暑假. 面试当中Collection(集合)是基础重点.我在网上看了几篇讲Collection的 ...

  7. JavaSE中Collection集合框架学习笔记(3)——遍历对象的Iterator和收集对象后的排序

    前言:暑期应该开始了,因为小区对面的小学这两天早上都没有像以往那样一到七八点钟就人声喧闹.车水马龙. 前两篇文章介绍了Collection框架的主要接口和常用类,例如List.Set.Queue,和A ...

  8. JavaSE中Map框架学习笔记

    前言:最近几天都在生病,退烧之后身体虚弱.头疼.在床上躺了几天,什么事情都干不了.接下来这段时间,要好好加快进度才好. 前面用了三篇文章的篇幅学习了Collection框架的相关内容,而Map框架相对 ...

  9. JavaSE中线程与并行API框架学习笔记1——线程是什么?

    前言:虽然工作了三年,但是几乎没有使用到多线程之类的内容.这其实是工作与学习的矛盾.我们在公司上班,很多时候都只是在处理业务代码,很少接触底层技术. 可是你不可能一辈子都写业务代码,而且跳槽之后新单位 ...

随机推荐

  1. Python 模块之间的引用

    项目结构: Dog.Cat模块引用Animal模块 Animal模块代码: # -*- coding:UTF-8 -*- # 定义一个动物类 class Animal(object): def run ...

  2. POJ 3678 2-SAT

    题意:有n个顶点里面可以放数字1或0,给m个限制,每个限制给出两个顶点编号和两编号内数字运算后的结果 思路:很直接的2-SAT,每个点分为1和0两种情况,按限制要求建边,跑tarjan然后判断点是否在 ...

  3. Css兼容性大全

    知识有所欠缺  疯狂脑补抄袭经验中... 兼容性处理要点1.DOCTYPE 影响 CSS 处理 2.FF: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, ...

  4. Android APP性能及专项测试

    移动测试. Android测试 .APP测试 Android篇 1. 性能测试 Android性能测试分为两类:1.一类为rom版本(系统)的性能测试2.一类为应用app的性能测试 Android的a ...

  5. JVM、JRE和JDK三者间的区别和联系

    简介:我们利用JDK(调用JAVA API)开发了属于我们自己的JAVA程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译成JAVA字节码,在JRE上运行这些JAVA字节码,JV ...

  6. ECMA5中定义的对象属性特性和方法

    ECMA5规定了只有内部才有的特性,描述了属性的各种特征,这些特性用于实现JavaScript引擎,因此在Js中不能直接访问他们.为了标识特性,我们一般会他们放入两对方括号中. ECMAScript中 ...

  7. C++与引用2

    */ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhe ...

  8. PyQt5之俄罗斯方块

    上个礼拜有个需求,对csv里的数据按条件进行拆分计算.一想到要做计算,少不了pandas.还有个要求最好是生成命令行工具或者带有界面. 于是尝试下,使用PyQt5做了个简单的UI界面给程序包个壳子,然 ...

  9. Zabbix自动发现并监控磁盘IO、报警

    本文转载自: https://www.93bok.com 引言 Zabbix并没有提供模板来监控磁盘的IO性能,所以我们需要自己来创建一个,由于一台服务器中磁盘众多,如果只有一两台可以手动添加,但服务 ...

  10. PHP文件上传 (以上传txt文件为例)

    1.前端代码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <ti ...