今天小编的学习已经往更深层次前进,开始学习到了spring框架,新阶段的学习与之前传统的学习任务已经内容有了一定的变化,对于这种变化小编开始还是不太适应,该开始之前的编程学习需要写很多的代码,实战学习也是由潜入深,虽然说每次编写的代码量都很冗长复杂,但是不可否认,在一点一点的代码编写过程中,自己对代码执行流程和各个部分执行的功能理解也会好很多,但是学习到了框架之后,较多的内容已经以配置文件的形式进行一个呈现,其中对于以前重来没有出现过的配置信息以及新模块的使用,初次接触还是感觉陌生,所以小编将自己学习过程中的知识点进行一个刨根问底,因为小编自己也是学习者,我相信和我存在同样问题的学习者能够在自己的博文中找到共鸣,正如一份快乐分享给别人就会变成两份快乐,一个疑难问题的解决分享给别人就会变成两份经验!小编坚持下去的动力就在于此!当然下面的整合是小编自己的个人整合,后续各位看官在学习了这部分知识之后可以根据自己的需要进行一个适当的修改!
第一步 创建maven工程项目,不做演示
第二步 在pom.xml文件中添加自己所需要的依赖,小编刚开始学习,对这么多依赖也是十分迷惑,第一对这些依赖不理解;第二,这么多的依赖自己也是记不住。综合以上两点自己在刚开始接触的时候,内心难免也不适应,对此,老师给我的建议是:最重要的是理解,你必须明白这些以来到底是起什么样的作用!其次,就是多练习,对他们最好熟悉!最后实在没有办法,收藏+ctrl c v大法,包治百病!!
4.0.2.RELEASE
1.7.7
1.2.17
junit
junit
4.11
org.springframework
spring-core
${spring.version}
org.springframework
spring-web
${spring.version}
org.springframework
spring-oxm
${spring.version}
org.springframework
spring-tx
${spring.version}
org.springframework
spring-jdbc
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-aop
${spring.version}
org.springframework
spring-context-support
${spring.version}
org.springframework
spring-test
${spring.version}
commons-dbcp
commons-dbcp
1.4
org.mybatis
mybatis
3.5.4
mysql
mysql-connector-java
5.1.38
org.mybatis
mybatis-spring
1.3.2
org.aspectj
aspectjweaver
1.6.9
log4j
log4j
${log4j.version}
com.alibaba
fastjson
1.1.41
org.slf4j
slf4j-api
${slf4j.version}
org.slf4j
slf4j-log4j12
${slf4j.version}
com.github.pagehelper
pagehelper
4.1.4
jstl
jstl
1.2
org.codehaus.jackson
jackson-core-asl
1.9.4
org.codehaus.jackson
jackson-mapper-asl
1.9.4
javax.servlet
javax.servlet-api
3.1.0
javax.servlet.jsp
javax.servlet.jsp-api
2.3.1
commons-fileupload
commons-fileupload
1.3.1
commons-io
commons-io
2.4
commons-codec
commons-codec
1.9
org.projectlombok
lombok
1.18.12
src/main/java
src/main/resources
org.apache.maven.plugins
maven-surefire-plugin
true
org.apache.maven.plugins
maven-compiler-plugin
1.8
第三、配置spring-mybatis.xml文件。完成了pom文件的配置之后,小遍整合的是mybatis,对mybatis的配置文件进行配置,其中自己配置了一个dbConfig.properties文件主要是存储mysql数据连接相关信息,小编自己在配置这个文件的时候,加载了mysql数据库配置文件,在配置这个文件获取mysql配置文件里面的信息的时候忘记了加jdbc也就是文件前面名字直接写的是${driver},产生错误,大家引以为戒!spring-mybatis.xml文件的作用主要是:
1、配置数据源 进行数据库连接
2、创建sqlSessionfactory工厂
dbConfig.properties的代码小编也给大家留下,大家根据自己的需要进行更改即可
driver = com.mysql.jdbc.Driver
url = jdbc:mysql://localhost:3306/study_mybatis?useUnicode=true&characterEncoding=utf8
username = root
password = 112112
第四步、配置mybatis-config.xml文件。这个文件是配置mybatis的相关信息的。
第五步、配置日志log4j.properties文件,日志文件的配置位置小编有所更改!
#定义LOG输出级别,大家如果不想看到控制台有太多东西,可以将下面一行只留下File即可
log4j.rootLogger=INFO,Console,File
#定义日志输出目的地为控制台
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.Target=System.out
#可以灵活地指定日志输出格式,下面一行是指定具体的格式
log4j.appender.Console.layout = org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=[%c] - %m%n
#文件大小到达指定尺寸的时候产生一个新的文件
log4j.appender.File = org.apache.log4j.RollingFileAppender
#指定输出目录
log4j.appender.File.File = logs/ssm.log
#定义文件最大大小
log4j.appender.File.MaxFileSize = 10MB
# 输出所以日志,如果换成DEBUG表示输出DEBUG以上级别日志
log4j.appender.File.Threshold = ALL
log4j.appender.File.layout = org.apache.log4j.PatternLayout
log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c]%m%n
第六步、配置applicationContext.xml文件。applicationContext.xml配置文件主要负责文件整合的作用
以上就是spring整合mybatis所需要的全部配置文件,接下来小编会带着大家整合springMVC!
第一步、配置web.xml文件。web.xml文件主要是方便web开发使用,主要使用配置Filter\Listener\servlet等!web.xml文件在WEB-INF目录文件下,大家注意一下!上面的驱动代码,大家不要进行删除,因为前面的文件没有自带驱动代码,小编才进行一起呈现给大家,这个文件自带,所有大家只需要将这段代码复制进去即可!
contextConfigLocation
classpath:config/applicationContext.xml
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
encodingFilter
/*
org.springframework.web.context.ContextLoaderListener
SpringMVC
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:config/spring-mvc.xml
1
SpringMVC
/
/jsp/login.jsp
第二步、配置springMVC.xml文件。这个文件的作用如下:
1.启动注解;
2.扫描controller包注解;
3.静态资源映射;
4.视图解析(defaultViewResolver);
5.文件上传(multipartResolver);
6.返回消息json配置
text/html;charset=UTF-8
最后再加一个mybatis的Mapper层的UserMapper.xml映射配置文件,用于存储数据库操作语言!大家一定要加这个文件啊!找不到会报错,以及加上一个log.jsp文件,因为在之前的配置中已经更改了初始访问页面了!
最终项目结构以及配置文件位置如图所示
检测结果:小编亲测可用啦!!大家如果觉得配置麻烦完全可以将小编的代码进行一个复制,并且按照小编的项目结构进行配置即可,希望可以对大家有帮助,大家如果觉得小编这篇费尽心力所写的文章对大家有帮助的话!麻烦收藏加点赞支持小编这万字长文吧!!哈哈!