博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring多模块项目手动整合
阅读量:4679 次
发布时间:2019-06-09

本文共 17215 字,大约阅读时间需要 57 分钟。

一、分别创建parent entity dao service controller web等模块项目,如图:

  

二、parent项目添加依赖

4.12
4.1.3.RELEASE
3.2.8
1.2.2
1.2.15
5.1.32
1.6.4
2.4.2
1.0.9
4.3.5
1.2
2.5
2.0
2.5
3.3.2
1.3.2
3.3
5.0.0
0.9.1
1.3.1
2.7.2
4.10.3
joda-time
joda-time
${joda-time.version}
org.apache.commons
commons-lang3
${commons-lang3.version}
org.apache.commons
commons-io
${commons-io.version}
commons-net
commons-net
${commons-net.version}
com.fasterxml.jackson.core
jackson-databind
${jackson.version}
org.apache.httpcomponents
httpclient
${httpclient.version}
junit
junit
${junit.version}
test
org.slf4j
slf4j-log4j12
${slf4j.version}
org.mybatis
mybatis
${mybatis.version}
org.mybatis
mybatis-spring
${mybatis.spring.version}
com.github.miemiedev
mybatis-paginator
${mybatis.paginator.version}
com.github.pagehelper
pagehelper
${pagehelper.version}
mysql
mysql-connector-java
${mysql.version}
com.alibaba
druid
${druid.version}
org.springframework
spring-context
${spring.version}
org.springframework
spring-beans
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-jdbc
${spring.version}
org.springframework
spring-aspects
${spring.version}
jstl
jstl
${jstl.version}
javax.servlet
servlet-api
${servlet-api.version}
provided
javax.servlet
jsp-api
${jsp-api.version}
provided
commons-fileupload
commons-fileupload
${commons-fileupload.version}
redis.clients
jedis
${jedis.version}
${project.artifactId}
org.apache.maven.plugins
maven-resources-plugin
2.7
UTF-8
org.apache.maven.plugins
maven-compiler-plugin
3.2
1.8
1.8
UTF-8
org.apache.tomcat.maven
tomcat7-maven-plugin
2.2

三、Spring整合SpringMVC

3.1 在web项目,添加依赖

com.stu
parent
1.0-SNAPSHOT
com.stu
service
1.0-SNAPSHOT
jstl
jstl
javax.servlet
servlet-api
provided
javax.servlet
jsp-api
provided
commons-fileupload
commons-fileupload
org.springframework
spring-webmvc
com.stu
entity
com.fasterxml.jackson.core
jackson-annotations
2.5.0
com.fasterxml.jackson.core
jackson-core
2.5.0
com.fasterxml.jackson.core
jackson-databind
com.fasterxml.jackson.jr
jackson-jr-all
2.5.0

3.2 添加springmvc的配置文件,src\main\resources\spring\springmvc.xml

如果xml出现 URI is not registered,点击菜单栏“File”→“Settings”→“Languages&Frameworks”→如图点击加号,会弹出来一个内容框,将上图中报红色的内容复制,然后apply

3.3 在web.xml加载springmvc配置

CharacterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
CharacterEncodingFilter
/*
stu-web
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring/springmvc.xml
1
stu-web
/

3.4 测试SpringMVC搭建情况

@Controllerpublic class TestController {    // 测试页面    private static final String TEST = "test";    @RequestMapping("/hello")    public String hello(){        System.out.println("hello******************************");        return TEST;    }}

在WEB-INF/jsp/test.jsp地址下创建jsp页面

四、Spring整合MyBatis

4.1 表结构说明

--视频类型表CREATE TABLE `video_type` (  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键(自增长)',  `type_name` varchar(30) DEFAULT NULL COMMENT '视频类型',  PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;--视频详情表CREATE TABLE `video_info` (  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键(自增长)',  `video_name` varchar(150) DEFAULT NULL COMMENT '视频名称',  `video_url` varchar(100) DEFAULT NULL COMMENT '封面图片',  `video_html` varchar(500) DEFAULT NULL COMMENT '视频html执行元素',  `video_type_id` int DEFAULT NULL COMMENT '关联typeID',  `video_del` INT DEFAULT 0 COMMENT '是否显示 0显示 1隐藏',  PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

4.2 在dao项目中添加依赖

com.stu
stu-entity
0.0.1-SNAPSHOT
org.mybatis
mybatis
org.mybatis
mybatis-spring
com.github.miemiedev
mybatis-paginator
com.github.pagehelper
pagehelper
mysql
mysql-connector-java
com.alibaba
druid
src/main/java
**/*.properties
**/*.xml
false

4.3 在service中添加依赖

com.stu
dao
1.0-SNAPSHOT
org.springframework
spring-context
org.springframework
spring-beans
org.springframework
spring-jdbc
org.springframework
spring-aspects
org.slf4j
slf4j-log4j12

4.4 resource下添加 properties/db.properties

jdbc.driver=com.mysql.jdbc.Driverjdbc.host=localhostjdbc.database=stujdbc.userName=rootjdbc.passWord=jdbc.initialSize=0jdbc.maxActive=20jdbc.maxIdle=20jdbc.minIdle=1jdbc.maxWait=10000

4.5 添加 spring/applicationContext-service.xml

4.6 添加 spring/applicationContext-dao.xml

4.7 添加 spring/applicationContext-trans.xml (事物管理器、AOP切面设置)

4.8 使用 generator 生成数据ORM映射文件,生成表结构对应的 entity实体类、mapper类、mapping.xml文件

4.9 web.xml 配置加载sping文件

contextConfigLocation
classpath:spring/applicationContext-*.xml
org.springframework.web.context.ContextLoaderListener

4.10 测试MyBatis是否整合成功

@Controllerpublic class VideoTypeController {    private Logger logger = Logger.getLogger(VideoTypeController.class);    @Autowired    private VideoTypeService videoTypeService;    @ResponseBody    @RequestMapping("/getVideoTypeList")    public List
getVideoTypeList(){ List
videoTypeList = videoTypeService.getVideoTypeList(null); for (VideoType vt : videoTypeList) { logger.error(vt.toString()); } return videoTypeList; }}

五、Spring整合log4j

  在 resource 添加 properties/log4j.properties

### set log levels ###log4j.rootLogger =INFO,DEBUG,stdout,Rlog4j.appender.stdout = org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target = System.outlog4j.appender.stdout.layout = org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern = [%-5p]%d{yyyy-MM-ddHH:mm:ss,SSS}method:%l%n%m%nlog4j.appender.D = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.D.File = E://logs/log.loglog4j.appender.D.Append = truelog4j.appender.D.Threshold = DEBUGlog4j.appender.D.layout = org.apache.log4j.PatternLayoutlog4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-ddHH:mm:ss}[%t:%r]-[%p]%m%nlog4j.appender.E = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.E.File =E://logs/error.loglog4j.appender.E.Append = truelog4j.appender.E.Threshold = ERRORlog4j.appender.E.layout = org.apache.log4j.PatternLayoutlog4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-ddHH:mm:ss}[%t:%r]-[%p]%m%n

  在web.xml配置加载log4j

log4jConfigLocation
/WEB-INF/classes/properties/log4j.properties
org.springframework.web.util.Log4jConfigListener

  使用API: private static Logger log = Logger.getLogger(TestController.class);

 

 

转载于:https://www.cnblogs.com/woniusky/p/10772953.html

你可能感兴趣的文章
C语言截取字符串
查看>>
如何查自己的账单
查看>>
JAVA8学习笔记(二)----三个预定义接口
查看>>
JDBC连接各种数据库的字符串
查看>>
构建之法阅读笔记06
查看>>
CentOS minimal新装配置笔记
查看>>
压缩映象原理的一个应用
查看>>
Aurora — 一个在 MSOffice 内输入 LaTeX 公式的很好用插件
查看>>
关于sql优化的一个小总结
查看>>
Java语言中的正则表达式
查看>>
Java环境变量设置
查看>>
【JBPM4】判断节点decision 方法3 handler
查看>>
filter 过滤器(监听)
查看>>
Linux进程间通信---共享内存
查看>>
Computer Information
查看>>
交换机/路由器上的 S口 F口 E口
查看>>
P1298(矩阵切割)DP
查看>>
wzplayer for delphi demo截图
查看>>
团队第二周:SRS文档
查看>>
Zookeeper的安装与使用:
查看>>