SpringBoot搭建一个简单SSMDemo框架

1.创建一个SpringBoot项目导入jar包

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.12.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.2</version>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

2.配置文件application.xml配置

spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.jpa.database = mysql
mybatis.mapper-locations=classpath*:mapper/*.xml
#起别名
mybatis.type-aliases-package=com.demo.domain

3.项目包package结构

4.首先在domain中写一个实体类

package com.demo.domain;

public class User {
    private int id;
    
    private String username;
    
    private String password;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    @Override
    public String toString() {
        return "User [id=" + id + ", username=" + username + ", password=" + password + "]";
    }
    
}

5.在dao层写一个mapper接口

package com.demo.dao;

import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import com.demo.domain.User;

@Mapper
@Repository
public interface UserMapper {
    User selectUserByName(String name);
}

6.controller层代码

package com.demo.controller;

import javax.annotation.Resource;

import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

import com.demo.dao.UserMapper;
import com.demo.domain.User;

@RestController
public class UserController {

    @Resource
    UserMapper userMapper;

    @RequestMapping(value = "getUser/{name}",method = RequestMethod.GET)
    public User getUser(@PathVariable String name) {
        //直接调用dao层接口
        User user = userMapper.selectUserByName(name);
        return user;
    }
}

7.在mapper文件夹下写UserMapper.xml(mybatis)

<?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.demo.dao.UserMapper" >

    <select id="selectUserByName"  resultType="User">
        SELECT * FROM user WHERE username = #{name}
    </select>

</mapper>

8.数据库表

9.利用springBoot启动类启动项目

package com.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.transaction.annotation.EnableTransactionManagement;

@SpringBootApplication
@EnableTransactionManagement//开启事务管理
public class SpringBootSsmApplication {

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

10.测试效果(这里我用postman测试)

 

完整代码地址  https://github.com/wang19941126/SpringBoot-SSM

posted @ 2018-04-19 10:15  Azjs丶V1  阅读(926)  评论(0)    收藏  举报