目录
开发环境
创建数据库
工程搭建
需要的jar包
整合思路
创建工程
导入jar包
加入配置文件
修改Web.xml文件
加入静态资源
结果展示
完整项目链接
IDE: Eclipse
Jdk: 1.8
数据库: MySQL
SQL脚本在项目里,可直接执行
前端框架使用的是Bootstrap,官方网站http://www.bootcss.com/
工程使用Springmvc、spring、mybatis框架整合完成
1. spring(包括springmvc)
2. mybatis
3. mybatis-spring整合包
4. 数据库驱动
5. 第三方连接池。
6. Json依赖包Jackson
Dao层:
1、SqlMapConfig.xml,空文件即可,但是需要文件头。
2、applicationContext-dao.xml
a) 数据库连接Druid
b) SqlSessionFactory对象,需要spring和mybatis整合包下的。
c) 配置mapper文件扫描器。Mapper动态代理开发增强版
Service层:
1、applicationContext-service.xml包扫描器,扫描@service注解的类。
2、applicationContext-trans.xml配置事务。
Controller层:
1、Springmvc.xml
a) 包扫描器,扫描@Controller注解的类。
b) 配置注解驱动
c) 配置视图解析器
Web.xml文件:
1、配置spring监听器
2、配置前端控制器。
创建动态web工程,步骤如下图:
创建boot-crm,如下图
把前面的链接里的jar包导入到项目中
创建config资源文件夹,在里面创建mybatis和spring文件夹,然后建配置文件(要注意约束)
在mybatis文件夹下新建SqlMapConfig.xml配置文件
空文件即可,也可以配置别名
在spring文件夹下新建applicationContext-dao.xml配置文件
需要配置:加载properties文件,数据源,SqlSessionFactory,Mapper扫描
在spring文件夹下新建applicationContext-service.xml配置文件
需要配置service扫描
在spring文件夹下新建applicationContext-trans.xml配置文件
需要配置事务管理:事务管理器、通知、切面
在spring文件夹下新建Springmvc.xml配置文件
需要配置SpringMVC表现层:Controller扫描、注解驱动、视图解析器
将数据库信息配置文件jdbc.properties放在config文件夹下
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc\:mysql\://localhost\:3306/crm?characterEncoding\=utf-8
jdbc.username=root
jdbc.password=123456
将日志配置信息配置文件log4j.properties放在config文件夹下
# Global logging configuration
log4j.rootLogger=DEBUG, stdout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
配置Spring、SpringMVC、解决post乱码问题
boot-crm
contextConfigLocation
classpath:spring/applicationContext-*.xml
org.springframework.web.context.ContextLoaderListener
encoding
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
encoding
/*
springmvc-first
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring/springmvc.xml
1
springmvc-first
*.action
customer.action
静态资源在下方完整项目文件中
最终效果图
测试:页面展示
编写CustomerController 显示用户列表
@Controller
@RequestMapping("customer")
public class CustomerController {
/**
* 显示用户列表
*
* @return
*/
@RequestMapping("list")
public String queryCustomerList() {
return "customer";
}
}
若能显示下图页面则表示项目搭建成功
接下来的代码就不详细说了,直接把整个工程放到云盘,有什么问题可以直接询问
链接:https://pan.baidu.com/s/1bnvRbSi1JSgG9iO35wtaBg 提取码:ktu5