Springboot快速搭建SSM工程

1:Spring Boot简单来说就是一个启动工具,他就是在spring框架的基础之上,再次封装而已.使用它可以更加快速的创建我们所需的应用.相比传统的搭建更加快捷方便.
2:虽然说创建spring boot项目使用idea或者sts这些工具很快.但其实传统maven项目仍然可以改为spring boot项目.
3:说白了,我们在创建传统的Maven项目的时候.引入springboot相关依赖就可以将其改为Spring boot应用

spring boot项目创建

所谓spring boot其实就是一个启动工具.我们使用传统的创建maven项目的方式依然可以.只要遵从spring boot开发的约定即可.如下:

<!--一个工程使用这个作为父类,那么他就可以作为spring boot 项目启动  -->
    <parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.5.9.RELEASE</version>
		<relativePath />
	</parent>

继承了spring boot父工程依赖后,再声明引入spring boot启动相关依赖,如:

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter</artifactId>
		</dependency>

当然,其实所谓maven的依赖,和类的继承一样.将他看做是类就行
首先我们知道类可以多实现,单继承.maven项目也是.所以使用上面的引入spring boot父工程可以,但如果这个maven已经继承了一个父工程的情况下.这就需要使用另外一种方式

	<dependencyManagement>
		<dependencies>
			<dependency>
				<!-- Import dependency management from Spring Boot -->
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-dependencies</artifactId>
				<version>1.5.9.RELEASE</version>
				<type>pom</type>
				<scope>import</scope>
			</dependency>
		</dependencies>
	</dependencyManagement>
	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter</artifactId>
		</dependency>
	</dependencies>

最后,写一个启动类即可

@SpringBootApplication    //
public class App_springboot {

	public static void main(String[] args) {
		SpringApplication.run(App_springboot.class, args);
	}
}

最后,在spring boot中也有配置文件.像application.yml.可以把配置属性在此文件中配置.如下.

server:
  port: 7006

总结:
1:上面仅仅是最简单的spring boot项目.
2:框架的学习就是:约定>配置>编码.只要按照其约定去做,就行.


1:若我们要创建web项目.使用 @Controller 这些.那就需要以下依赖

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>

2:若还需要与mybatis,数据库整合,还要引入以下依赖

	<!--spring-boot-starter-jdbc -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-jdbc</artifactId>
		</dependency>
		<!--mysql的jdbc驱动 -->
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
		</dependency>
		<!--mybatis整合spring-boot 使用mybatis必须结合jdbc驱动使用 -->
		<dependency>
			<groupId>org.mybatis.spring.boot</groupId>
			<artifactId>mybatis-spring-boot-starter</artifactId>
		</dependency>

3:依赖配置好就是写application.yml文件

server:
  port: 7789 
#视图解析器与静态资源过滤器
spring:
  mvc:
    view:
      prefix: /WEB-INF/jsp/
      suffix: .jsp
#mysql相关配置
  datasource:
    driver-class-name: com.mysql.jdbc.Driver #mysql驱动
    url: jdbc:mysql://localhost:3306/db_spring?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&serverTimezone=GMT%2B8
    password: 123456
    username: root
mybatis:
#  config-location: classpath:mybatis/mybatis.cfg.xml
  mapper-locations:
  - classpath:mybatis/mapper/*.xml
  type-aliases-package: com.itmck.api.pojo

4:这时候创建controller层 service 层.dao层,就很简单

@RestController
public class ActionController {

	@Autowired
	private UserService uservice;
	@RequestMapping(value = "getUser")
	public User getUser(Long id) {
		return uservice.getUser(id);
	}
}
@Service
public class UserServiceImpl implements UserService {

	@Autowired
	private UserMapper userMapper;
	@Override
	public User getUser(Long id) {
		//这里使用的就是通用mapper里面的方法
		return userMapper.selectByPrimaryKey(id);
	}
}

@Mapper
public interface UserMapper extends BaseMapper<User, Long> {
	int insertUser(User user);
}

配置UserMapper.xml
其实使用mybatis也可以使用注解的方式,就不要配置这个.我在另外一个传统ssm项目构建中,为了方便就是使用的注解方式.连接在本文最下方.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.itmck.dao.UserMapper">
	<resultMap id="BaseResultMap" type="com.itmck.api.pojo.User">
		<id column="id" jdbcType="BIGINT" property="id" />
		<result column="username" jdbcType="VARCHAR"
			property="username" />
		<result column="password" jdbcType="VARCHAR"
			property="password" />
		<result column="role" jdbcType="INTEGER" property="role" />
	</resultMap>
	<sql id="Base_Column_List">
		id, username, password, role
	</sql>
	<select id="selectByPrimaryKey" resultMap="BaseResultMap"
		parameterType="java.lang.Long">
		select * from tb_user where id=#{id}
	</select>
</mapper>

整个工程结构如图:
在这里插入图片描述

最后:
1:这就是在上面创建最简单的spring boot项目基础之上完成的.所以说,其实Spring boot项目其实就是maven添加了spring boot相关依赖.就是和类的继承一样.
2:大家可以对比传统的ssm项目创建过程 https://blog.csdn.net/ajax_mck/article/details/86681392
会发现spring boot创建项目更加快速.简单.只需要简单的配置即可.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值