idea工具用springboot整合ssm工程(maven)


  这两天在研究springboot整合ssm工程,下面小编简单总结一下。 

        项目结构:

      

      

      首先,idea开发工具已经集成了springboot,所以我们利用这点优势能够迅速的搭建一个springboot的ssm工程。

一、先搭建一个springboot工程。

  1、在idea中新建一个工程,要选择Spring Initializer,这时候选择jdk版本,springboot要求jdk在1.7以上(包括1.7),tomcat在7以上(包括7),点击“next”。

    




    此时,目录结构是这样的,SsmspringbootdemoApplication就是我们的入口文件。


    2、此时,最简单的一个springboot的demo已经搭建完成了,我们可以简单测试一下,新建一个类取名为TestController。里面写一个简单的helloWorld。


  
  
  1. @RestController   
  2. public class TestController {
  3. @RequestMapping( "helloWorld")
  4. public String testspringboot(){
  5. return "HelloWorld";
  6. }
  7. }

    @RestController注解:标明这是一个控制器,并自动返回json数据。Spring4之后新加入的注解,原来返回json数据需要@Responsebody和@Controller的配合,相当于@Responsebody和@Controller的组合注解。

    @RequestMapping注解:作用在处理器方法上时应用到控制器的所有处理器方法上(映射)。

    3、启动项目,测试一下,在浏览器中输入http://127.0.0.1:8080/helloWorld。

    

    4、接下来,我们先给idea配上maven,打开setting(快捷键Ctrl+Alt+S)

    

    setting.xml文件中的有用信息如下:


  
  
  1. <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  2. xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation= "http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>D:\MavenRepository</localRepository>
  
  

  
  
  1. <mirrors>
  2. <mirror>
  3. <id>alimaven </id>
  4. <name>aliyun maven </name>
  5. <url>
  6. http://maven.aliyun.com/nexus/content/groups/public/
  7. </url>
  8. <mirrorOf>central </mirrorOf>
  9. </mirror>
  10. </mirrors>

    5、添加热部署配置,在pom.xml文件中添加依赖:


  
  
  1. <dependency>
  2. <groupId>org.springframework.boot </groupId>
  3. <artifactId>spring-boot-devtools </artifactId>
  4. <optional>true </optional>
  5. <scope>true </scope>
  6. </dependency>

  
  
  1. <build>
  2. <plugins>
  3. <!-- 这是spring boot devtool plugin -->
  4. <plugin>
  5. <groupId>org.springframework.boot </groupId>
  6. <artifactId>spring-boot-maven-plugin </artifactId>
  7. <configuration>
  8. <!--fork : 如果没有该项配置,肯呢个devtools不会起作用,即应用不会restart -->
  9. <fork>true </fork>
  10. </configuration>
  11. </plugin>
  12. </plugins>
  13. </build>

    我们还需要设置一下,调出setting,勾选上编译里的自动编译选项。

    

    然后 Shift+Ctrl+Alt+/,选择Registry:

    

    ok了,重启一下项目,然后改一下类里面的内容,IDEA就会自动去make了。

二、整合mybatis。

    1、将以下依赖项添加到您的pom.xml中,小编这里不是用的springboot自带的mybatis的依赖,而是引入的外部依赖。(Tips:区分是否是springboot自带的依赖,看看spring-boot的位置是在前面还是后面,这里的mybatis在前面,所以不是。不是的时候需要加入版本号)


  
  
  1. <dependency>
  2. <groupId>org.mybatis.spring.boot </groupId>
  3. <artifactId>mybatis-spring-boot-starter </artifactId>
  4. <version>1.2.1 </version>
  5. </dependency>

    2、配置数据源,在springboot指定的配置文件applicaionProperties中添加数据源的配置。注意,所有的外部配置都是在这个文件中进行配置的。另外,我们还需要配置mybatis的mapper的位置以及别名的配置,如下:


  
  
  1. ########################################################
  2. ###datasource数据源
  3. ########################################################
  4. spring.datasource.url = jdbc:mysql:///mysql
  5. spring.datasource.username = root
  6. spring.datasource.password = 123456
  7. spring.datasource.driverClassName = com.mysql.jdbc.Driver
  8. ###加载mybatis对应的mapper位置
  9. mybatis.mapper-locations=classpath:mybatis/*.xml
  10. ###加载mybatis别名设置
  11. mybatis.type-aliases-package=com.nancy.ssmspringbootdemo.pojo

    3、创建数据库,在idea中可自行创建,我们新建数据库mysql,然后建立dog表,如下:

    4、创建POJO类Dog:


  
  
  1. public class Dog implements Serializable{
  2. private Integer id;
  3. private String name;
  4. private String age;
  5. public Integer getId() {
  6. return id;
  7. }
  8. public void setId(Integer id) {
  9. this.id = id;
  10. }
  11. public String getName() {
  12. return name;
  13. }
  14. public void setName(String name) {
  15. this.name = name;
  16. }
  17. public String getAge() {
  18. return age;
  19. }
  20. public void setAge(String age) {
  21. this.age = age;
  22. }
  23. }

    5、创建pojo对应的Mapper,DogMapper.xml,如下:


  
  
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  3. "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
  4. <mapper namespace="com.nancy.ssmspringbootdemo.mapper.DogMapper">
  5. <resultMap id="getDog" type="Dog">
  6. <result property="name" column="name"/>
  7. <result property="age" column="age"/>
  8. </resultMap>
  9. <select id="getAllDog" resultType="Dog" resultMap="getDog" >
  10. SELECT * FROM dog
  11. </select>
  12. </mapper>

    6、创建DogMapper接口:


  
  
  1. @Mapper
  2. public interface DogMapper {
  3. public List <Dog> getAllDog();
  4. }

    7、创建service层:


  
  
  1. @Service
  2. public class DogServiceImpl implements DogService{
  3. @Resource
  4. private DogMapper dogMapper;
  5. public List <Dog> getAllDog(){
  6. dogMapper.getAllDog();
  7. }
  8. }

    8、创建controller层:


  
  
  1. @RestController
  2. public class DogController {
  3. @Resource
  4. private DogService dogService;
  5. @RequestMapping("/getAllDog")
  6. public List <Dog> getAllDog(){
  7. List <Dog> dogs = dogService.getAllDog();
  8. return dogs;
  9. }
  10. }

    9、这时候,我们已经编写完了,直接在浏览器中输入地址,如果报错,再重启一下项目即可(目前不知道什么原因),输入地址,可以得到数据库中的信息,如下:

    

   

转自:https://blog.csdn.net/NancyWu_LuckyGirl/article/details/80064915

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值