目录
1.关于springBoot的说明
1.1 springBoot的定义
Spring Boot是伴随着Spring4.0共同诞生的,它的目的就是简化spring的配置及开发,并协助开发人员可以整体管理应用程序的配置而不再像以前那样需要做大量的配置工作,它提供了很多开发组件,并且内嵌了web应用容器,如tomcat和Jetty等。其目的便是使我们的开发变得简化并且能大幅度提高开发人员的开发效率,为了简化Spring功能的配置我们可以引入或启动我们需要的Spring功能。这样做的好处就是避免开发人员过多的对框架的关注,而把更多的精力与时间放在系统的业务逻辑代码中。
1.2 springBoot的作用
Spring Boot框架,其功能非常简单,便是帮助我们实现自动配置。我们都知道Spring Boot框架的核心是自动配置。只要有相应的jar包,Spring就会帮助我们实现自动配置,而无需像以前我们使用spring框架一样要做很多配置。当默认配置不能满足我们要求的时候,我们能够用自己的配置来替换这些自动的配置类。此外,上面我们也提到Spring Boot内嵌了web应用容器,除此之外还集成了系统监控等功能,这些都可以帮助我们快速搭建企业级的应用程序并使用。
2. 关于springMVC的说明
2.1 springMVC的作用
springMVC是基于MVC设计模式实现的一款优秀框架。现在基于SSM框架的应用越来越广泛,分层来达到代码的解耦,以提高代码的复用性以及降低代码的耦合,便于后期的维护和问题的定位。
3. Spring的的作用
spring我们在SSM的整合时主要用来解决业务层Service,一般用来处理业务的逻辑,处理完业务后会调用mpper(mybatis层的接口),进入mybatis层。例如:
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public List<User> getAll() {
return userMapper.selectList(null);
}
@Override
public void deleteByID(Integer id) {
userMapper.deleteByID(id);
}
@Override
public void updateByID(User user) {
System.out.println(user);
userMapper.updateByID(user);
}
}
4.mybatis的作用
我们做项目时,一般用mybatis来与数据库交互,用于数据的增删改查。我们一般通过spring的DI注入将mapper注入到spring层,我们仅仅只是在spring层调用mpper的接口,然后通过mpper.xml来匹配对应的增删改查操作。例如:
<!--规则: namespace必须与接口一一对应 -->
<mapper namespace="com.jt.mapper.UserMapper">
<sql id="cols">
id,name,age,sex
</sql>
<delete id="deleteByID">
delete from demo_user
<where>
id=#{id}
</where>
</delete>
<update id="updateByID" parameterType="User">
update demo_user
<set>
<if test="id !=null">id=#{id},</if>
<if test="name !=null">name=#{name},</if>
<if test="age !=null">age=#{age},</if>
<if test="sex !=null">sex=#{sex},</if>
</set>
<where>
id=#{id}
</where>
</update>
</mapper>
通过mapper的namespace 来扫描到对应的接口,然后方法名匹配具体的id 如:
id="updateByID"来匹配具体的增删改查操作。
下面我们通过具体的操作来整合springBoot+SSM
一、创建项目的目录
二、pom文件引入jar包
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.jt</groupId>
<artifactId>springboot_demo4_MVC</artifactId>
<version>1.0-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</a