### 使用idea 搭建springboot 的ssm项目流程
1.idea 新建maven 项目;(具体流程可百度操作)

2.项目目录结构

文件解释:

a.App为springboot启动所需程序;

b.static文件夹为放静态资源与页面的位置;

c.mapper文件夹为存放mapper.xml文件的位置;

3.pom.xml文件中的内容:

<!–继承springboot的parent–>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.10.RELEASE</version>
</parent>

<!–设置字符集与jdk版本–>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.7</java.version>
</properties>

<dependencies>

<!–单元测试使用–>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>

<!–spring boot 的父级依赖–>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.10.RELEASE</version>
<type>pom</type>
</dependency>

<!–spring boot 的web依赖–>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>1.5.10.RELEASE</version>
</dependency>

<!–mysql链接–>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>

<!–spring boot 的jdbc依赖–>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
<!–<version>1.5.10.RELEASE</version>–>
</dependency>

<!–测试用–>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>

<!–mybatis依赖–>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.1.1</version>
</dependency>

<!– servlet依赖. –>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>

<!–springboot的maven插件–>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>

4.application.properties文件内容(这个配置文件是springboot的专属配置文件或者叫application.yaml)

#数据库链接地址
spring.datasource.url=【项目数据库链接地址】

#用户名和密码
spring.datasource.username=【数据库用户名】
spring.datasource.password=【数据库密码】
spring.datasource.driverClassName=com.mysql.jdbc.Driver【数据库驱动】
spring.jpa.database = mysql【所用数据库类型】

#tomcat端口
server.port=8080【服务器端口号】

#起别名。可省略写mybatis的xml中的resultType的全路径
#mybatis.type-aliases-package=com.springboot.entry

#Mybatis扫描(配置xml模式使用)
mybatis.mapper-locations=classpath*:mapper/*.xml【mapper.xml文件扫描路径】

5.注解解释:

a.@Mapper:声明是一个Mapper文件,与springbootApplication中的@MapperScan二选一,使用在持久层中;

b.@RestController代表这个类是用Restful风格来访问的,如果是普通的WEB页面访问跳转时,我们通常会使用@Controller.使用在控制器中

value = “/users/{username}”代表访问的URL是”http://host:PORT/users/实际的用户名;
method = RequestMethod.GET 代表这个HTTP请求必须是以GET方式访问;
consumes=”application/json” 代表数据传输格式是json;

c.@EnableAutoConfiguration作为一个复合注解.——@EnableAutoConfiguration可以帮助SpringBoot应用将所有符合条件的@Configuration配置都加载到当前SpringBoot创建并使用的IoC容器.借助于Spring框架原有的一个工具类:SpringFactoriesLoader的支持,@EnableAutoConfiguration可以智能的自动配置功效才得以大功告成!使用在控制器中;(也就是@EnableAutoConfiguration表示让Spring Boot根据类路径中的jar包依赖为当前项目进行自动配置)

d.@ComponentScan 自动扫描bean注入容器,控制器中使用.

格式:@ComponentScan(basePackages={“com.springboot.service”});

6.springboot启动项目后,访问路径:http://主机:8080/某个页面

未完待续……

 

版权声明:本文为lingdu3624原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/lingdu3624/p/9531046.html