Spring:对象管理,将所有对象放在spring容器中,管理他的创建和销毁过程
Springmvc: mvc架构
M:model数据模型层(dao,service)
V:视图层(jsp)
C:控制层(Controller)
Mybatis:数据持久层(操作数据库)
搭建步骤
1、创建数据库,创建表格
1.1创建lano数据库,
create database lano charset=utf8
;
1.2使用lanou数据库
use lanou;
1.3创建一张student表格
create table student( id int primary key auto_increment, name
varchar(30), age int, score double );
2、创建maven项目,导入ssm框架相关的jar包
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.lanou</groupId>
<artifactId>ssm1</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>3.2.8.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>3.2.8.RELEASE</version>
</dependency>
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.2.4</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.0.5</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.2.8</version>
</dependency>
<dependency>
<groupId>servletapi</groupId>
<artifactId>servlet-api</artifactId>
<version>2.4</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
</dependencies>
</project>
3、引入ssm框架相关配置文件
3.1 applicationContext.xml
spring主配置文件
3.2 StudentMapper.xml
编写sql语句的映射文件
3.3 jdbc.properties
数据库配置文件
4、创建Student实体类
规则:类名和表名保持一致
实体类属性名必须和字段名保持一致
5、编写applicationContext.xml配置
<!-- 读取jdbc.properties配置文件 -->
<context:property-placeholder
location="classpath:jdbc.properties"/>
<!-- 配置数据库连接资源 -->
<bean id="db"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<!-- 读取数据库连接参数 -->
<property name="driverClassName" value="${jdbc.driverClassName}"></property>
<property name="url" value="${jdbc.url}"></property>
<property name="username" value="${jdbc.username}"></property>
<property name="password" value="${jdbc.password}"></property>
</bean>
<!-- 配置SqlSessionFactoryBean:用于生成sqlSession对象
1、加载数据库连接资源对象(sqlSession对象要对数据库进行操作)
2、加载sql语句的映射文件(因为sqlSession是通过sql语句对数据库进行操作)
-->
<bean id="ssfb" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="db"></property>
<property name="mapperLocations" value="classpath:StudentMapper.xml"></property>
</bean>
<!-- MapperScannerConfigurer
扫描dao接口,帮助生成dao的实现类
-->
<bean id="msc" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!-- 指定扫描哪个包下面的接口 -->
<property name="basePackage" value="com.lanou.dao"></property>
</bean>
6、在StudentMapper.xml映射文件中编写sql语句
<select id="findAll" resultType="com.lanou.entity.Student">
select * from student
</select>
7、根据sql映射文件编写DAO对数据库进行操作
注意:接口要符合mybatis接口映射规则
8、配置DispatcherServelt
<servlet>
<servlet-name>ssm</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>ssm</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
9、在applicationContext.xml中进行springmvc相关配置
<mvc:annotation-driven/>
<!-- 指定扫描哪个包下的controller
在该包下面带有@Controller注解标记将被扫描到spring容器中
-->
<context:component-scan base-package="com.lanou.controller"/>
<!-- 视图解析器
controller处理完请求之后,返回到哪个界面
-->
<bean id="viewSolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 前缀 -->
<property name="prefix" value="/"></property>
<!-- 后缀 -->
<property name="suffix" value=".jsp"></property>
</bean>
10、编写Controller 控制层
10.1编写Controller添加@Controller注解标记
10.2 编写业务方法添加@RequestMapping(路径)
相关类的查找
DriverManagerDataSource
Sq
11注册登录
1.创建表
create table user(id int primary key auto_increment,name varchar(30),password varchar(30));
2.添加实体类
3.添加和用户表相关连的sql语句,映射文件