文章目录
- 1.新建maven工程(后续加入framework support [web])
- 2.配置pom.xml
- 3.建立相应的目录结构
- 4.编写配置文件
- 5.新建实体类
- 6.编写dao层接口(...Mapper)
- 7.编写dao接口对应的Mapper(Mapper.xml)
- 8.编写service层接口和是实现类
- 9.spring整合mybatis,编写spring-dao.xml
- 10.spring整合service ,配置spring-service
- 11.web.xml (springMVC)
- 12.编写spring-mvc.xml
- 13.编写controller(handler servlet action 都是一回事),视图层(jsp)
下载完整项目文件https://download.csdn.net/download/m0_45426399/12710459
1.新建maven工程(后续加入framework support [web])
2.配置pom.xml
导入依赖jar: junit
数据库驱动(mysql-connector-java)
数据库连接池(c3p0)
servlet-api
jsp-api
javaScript标签库(jstl)
mybatis
mybatis-spring
Spring-webmvc
Spring-jdbc
配置静态资源导出
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
3.建立相应的目录结构
java/
com.sgy.dao
com.sgy.service
com.sgy.controller
com.sgy.entity(pojo)
resources/
applicationContext.xml
db.properties
mybatis-config.xml(mybatis核心配置文件)
spring-dao.xml
spring-service.xml
spring-mvc.xml
4.编写配置文件
(1).mybatis-config.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
</configuration>
(2).applicationContext.xml
(直接新建Spring Config)
(3).db.properties
driver
url
username
password
(4).mybatis核心配置文件编写
1)设置别名
<typeAliases>
<package name="com.sgy.entity"/>
</typeAliases>
数据库操作映射
<mappers>
<mapper resource="com/sgy/dao/BookMapper.xml"/>
</mappers>
5.新建实体类
get set constructor toString
6.编写dao层接口(…Mapper)
基本的增删改查方法
7.编写dao接口对应的Mapper(Mapper.xml)
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.sgy.dao.BookMapper">
<insert><insert/>......
<mapper/>
8.编写service层接口和是实现类
BookService
BookServiceImpl
------底层逻辑开发完毕------
9.spring整合mybatis,编写spring-dao.xml
(1)关联数据库文件
(2)配置数据库连接池
(3) <!--配置sqlSessionFactory-->
(4)<!--配置扫描dao接口包 动态实现dao接口注入到spring容器中-->
10.spring整合service ,配置spring-service
(1)扫描service相关的bean,
(2)注入ServiceImpl对象,注入Mapper属性(dao层对象)
(3)配置事物管理器
11.web.xml (springMVC)
dispatcherServlet
encodingFilter(乱码过滤器)
Session过期时间
12.编写spring-mvc.xml
1.开启springMVC注解驱动
2.静态资源默认servlet设置
3.配置视图解析器
4.扫描web相关的bean
13.编写controller(handler servlet action 都是一回事),视图层(jsp)
一个请求对应一个servlet
注意表单name="XXX",XXX应该与实体属性字段变量名字一样才可以取到前端传过来的值