SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。
Spring
Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地new
一个对象,而是让Spring框架帮你来完成这一切。
SpringMVC
SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。
mybatis
mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。
file->new->project后弹出如图窗口,按图选择后下一步。
在弹出的new project 选项卡中填写GroupId和Artifactid,其中GroupID是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构,ArtifactID是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。对于入门练习,这两项可以随意填写。
接下里选择maven的版本,第一次一般选默认自带的。
点击Finish完成创建。
创建完后应如图所示:其中将java包设置为“Source Root”(即:此项目默认的代码文件源目录),resources包设置为“Resoources Root”。(如果出现包名重叠的情况,可以点击图中齿轮图标,将“Hide empty middle package取消掉”)
•UserInfo: 存放自定义的java类。如:paper类,user类,book类等,每个类的属性设为private,并提供public属性的getter/setter方法让外界访问。
•service:定义接口,包含系统所提供的功能。(之后还会在service包下再新建impl包)。
•dao:定义接口,包含与数据库进行交互的功能。
•controller:控制器,负责接收页面请求,转发和处理。
resource包下新建的文件分别为:“mapper”(用于存放xxxMapper.xml文件)和“spring”(用于存放spring-xxx.xml配置文件),新建文件:“jdbc.properties”(mysql数据库配置文件),”log4j.properties”(日志输出配置文件),”mybatis-config.xml”(mybatis框架配置文件)。
在web-inf目录下新建“jsp”包,存放xxx.jsp显示界面。
•在resource/mapper包下新建 UserMapper.xml(mybatis框架mapper代理开发配置文件)。
INSERT INTO paper(paper_id,name,number,detail) VALUE (#{paperId},#{paperName}, #{paperNum}, #{paperDetail})
DELETE FROM paper WHERE paper_id=#{paperID}
UPDATE paper
SET NAME = #{paperName},NUMBER = #{paperNum},detail = #{paperDetail}
WHERE paper_id = #{paperId}
•在resource包下新建配置文件:spring-mvc.xml.
•在jdbc.properties文件中配置mysql数据库(数据库名、表名,用户名,密码要记得修改)。
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/papersystem?useUnicode=true&characterEncoding=utf8
jdbc.username=root
jdbc.password=12345678
•在log4j.properties文件中配置日志设定。
log4j.rootLogger=ERROR, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
•在mybatis-config.xml文件中配置mybtis框架。
•配置web.xml文件。
Archetype Created Web Application
dispatcher
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring/spring-*.xml
dispatcher
/
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
utf-8
encodingFilter
/*
Run->Edit Configurations,弹出如图界面。
点击加号,选择Tomcat->Local。
选择本地安装的tomcat。
切换到Deployment,点击加号,选择Artifact,添加项目名:war exploded 打包,最后在Application context 中选择" / "那一项,点击 Apply 应用。
最后切换到index.jsp页面,右键运行项目。至此搭建过程基本完成。