SSM框架学习笔记
管理部门:
--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框架学习笔记的更多相关文章
- Java基础及JavaWEB以及SSM框架学习笔记Xmind版
Java基础及JavaWEB以及SSM框架学习笔记Xmind版 转行做程序员也1年多了,最近开始整理以前学习过程中记录的笔记,以及一些容易犯错的内容.现在分享给网友们.笔记共三部分. JavaSE 目 ...
- SSM框架学习笔记_第1章_SpringIOC概述
第1章 SpringIOC概述 Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架. 1.1 控制反转IOC IOC(inversion of controller)是一种概念 ...
- SSM框架学习笔记(一)
Spring框架 Spring :是一个开源框架,起初是为解决企业应用开发的复杂性而创建的,但是现在已经不止 企业级应用开发,Spring的核心就是提供了一个轻量级的控制反转和面向切面编程. SPri ...
- phalcon(费尔康)框架学习笔记
phalcon(费尔康)框架学习笔记 http://www.qixing318.com/article/phalcon-framework-to-study-notes.html 目录结构 pha ...
- Yii框架学习笔记(二)将html前端模板整合到框架中
选择Yii 2.0版本框架的7个理由 http://blog.chedushi.com/archives/8988 刚接触Yii谈一下对Yii框架的看法和感受 http://bbs.csdn.net/ ...
- JavaSE中Collection集合框架学习笔记(2)——拒绝重复内容的Set和支持队列操作的Queue
前言:俗话说“金三银四铜五”,不知道我要在这段时间找工作会不会很艰难.不管了,工作三年之后就当给自己放个暑假. 面试当中Collection(集合)是基础重点.我在网上看了几篇讲Collection的 ...
- JavaSE中Collection集合框架学习笔记(3)——遍历对象的Iterator和收集对象后的排序
前言:暑期应该开始了,因为小区对面的小学这两天早上都没有像以往那样一到七八点钟就人声喧闹.车水马龙. 前两篇文章介绍了Collection框架的主要接口和常用类,例如List.Set.Queue,和A ...
- JavaSE中Map框架学习笔记
前言:最近几天都在生病,退烧之后身体虚弱.头疼.在床上躺了几天,什么事情都干不了.接下来这段时间,要好好加快进度才好. 前面用了三篇文章的篇幅学习了Collection框架的相关内容,而Map框架相对 ...
- JavaSE中线程与并行API框架学习笔记1——线程是什么?
前言:虽然工作了三年,但是几乎没有使用到多线程之类的内容.这其实是工作与学习的矛盾.我们在公司上班,很多时候都只是在处理业务代码,很少接触底层技术. 可是你不可能一辈子都写业务代码,而且跳槽之后新单位 ...
随机推荐
- 隐私标签(Privacy.Tag):轻轻一贴,愉快拍照!
用相机去捕捉精彩瞬间,用照片来记录生活足迹,并实时地与朋友们分享当下的心情,似乎已成为我们忙碌生活中最有趣的调味剂.但随着移动设备照相功能的日益完善,以及各大社交平台的不断兴起,很多时候,你是否也会有 ...
- 签章新的pom文件
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...
- 对Design model的理解与Java design model的归纳
设计模式的起源是面向对象程序设计思想,是面向对象设计的精髓--抽象.面向对象通过类和对象来实现抽象,实现时产生了面向对象的三个重要机制:封装.继承.多态.正是这三个机制衍生出了各种各样的设计模式.在面 ...
- 数据库中慎用float数据类型(转载)
数据库中慎用float数据类型 大多数编程语言都支持float或者double的数据类型.而数据库中也有相同关键字的数据类型,因此很多开发人员也自然而然地在需要浮点数的地方使用float作为字段类 ...
- Git相关命令总结
准备类型命令 生成ssh秘钥(密码可以留空): ssh-keygen 配置用户信息(安装后第一件事): # --systen代表配置系统全局,--global代表配置当前用户全局# 在当前项目中使用其 ...
- Selenium自动化测试实例-基于python
一.Selenium介绍 Selenium是一个Web开源自动化测试框架,具有页面级操作.模拟用户真实操作.API从系统层面触发事件等特点. 1.版本 Selenium 1.0 Sever/Clie ...
- 第12章 Reference-RIL运行框架
Reference-RIL完成两部分处理逻辑: 与LibRIL交互完成RIL消息的处理. 与Modem通信模块交互完成AT命令的执行. Reference-RIL的运行机制 主要涉及以下几个方面: R ...
- sms短信服务
短信服务是app,电商类应用的基础功能.典型场景有: 用户注册,发送验证码 用户找回验证,发送验证码 用户账户异常,发送提示 用户账户变化,通知用户 短信服务开发有几个注意点: 供应商选型 短信模板 ...
- 2020年JAVA大厂笔经面经
个人简介 Java后台开发方向. 非计算机专业硕士,专业涉及到一些开发. 实验室项目主要是Java Web系统,挖掘小亮点. 无实习经验. 闲话唠嗑 回顾这几个月,宛若梦一场. 一开始心态不好 ...
- qt creator源码全方面分析(3-1)
目录 qtcreator.pro 包含qtcreator.pri include(filename) Qt版本判断 message(string) $$运算符 error(string) 包含doc. ...