中软国际实训第三天——认识ssm与搭建ssm
1、ssm框架基本概念
1.1、Spring
Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
1.2、SpringMVC
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring MVC 分离了模型对象(Model)、视图(View)、控制器(Controller)以及处理程序对象的角色,这种分离让它们更容易进行定制。
1.3、MyBatis
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。MyBatis是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
2、建立ssm项目
2.1、新建Maven项目
打开IDEA点击File->New->Project,选择Maven项,勾选Create from archetype,再选择右侧中的maven-archetype-webapp项。
2.2、添加项目主要目录
在项目创建完成之后,我们需要依据我们的需要依次建立java目录与resource目录,在新建Directory之后,我们需要右键此目录,选择ark Directory as,java目录选择Sources Root,,resource目录选择Resources Root,这样就可以将它们添加到项目中。
在java目录下创建com.zhongruan.bean、com.zhongruan.controller、com.zhongruan.dao、com.zhongruan.service四个目录,需要注意的是,如果不能文件夹分层的话,点击右上角的小齿轮,然后取消选择Compact Middle Packages,在resource中建立一个UserInfoMapper.xml文件。建立好之后目录如下所示。
2.3、项目内容编码
在bean目录下建立类UserInfo,与昨天项目中的bean下的类一样,我们这次选择在其中添加一个无参的构造函数。
在dao目录下建立一个接口IUserInfoDao,用来提供一个入口,来具体实现数据库的增添查改等操作。
public interface IUserInfoDao {
public List<UserInfo> findAll();
}
在service目录下,创建一个目录impl来对服务接口具体的实现,在此处来实现service下的IUserInfoService接口。
IUserInfoService.java
public interface IUserInfoService {
public List<UserInfo> findAll();
}
UserInfoServiceImpl.java
@Service("userInfoService")
public class UserInfoServiceImpl implements IUserInfoService {
@Autowired //直接实现,不用声明
IUserInfoDao userInfoDao;
public List<UserInfo> findAll(){
return userInfoDao.findAll();
}
}
我们还需要修改pom。xml中的文件。将下面的代码直接粘贴到相应的位置替换掉;
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
<!-- spring版本号 -->
<spring.version>5.0.2.RELEASE</spring.version>
<!-- mybatis版本号 -->
<mybatis.version>3.2.6</mybatis.version>
<!-- log4j日志文件管理包版本 -->
<slf4j.version>1.7.7</slf4j.version>
<log4j.version>1.2.17</log4j.version>
<c3p0.version>0.9.5.2</c3p0.version>
<taglibs.version>1.1.2</taglibs.version>
</properties>
<dependencies>
<!-- spring核心包 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core