搭建springboot的ssm(spring + springmvc + mybatis)的maven項目

最終項目目錄結構

這裏寫圖片描述

建立過程

1.建立開關SpringBootApplication

爲了建立快速。咱們使用idea自帶的建立springboot來建立結構,固然建立普通的web項目也是能夠的。(使用eclipse的同窗能夠按照一會的圖來本身建立目錄結構)java

1.1 建立項目,按照圖示進行選擇
這裏寫圖片描述
1.2
這裏寫圖片描述
1.3
這裏寫圖片描述
1.4
這裏寫圖片描述mysql

好了 咱們的初始項目算是建立完成了。項目結構以下圖所示,其中 Ssmspringboot2Application就是咱們的開關文件
這裏寫圖片描述
這裏寫圖片描述web

其實如今一個最簡單的springboot項目咱們已經搭建完成了。什麼?不相信?,你能夠運行一下Ssmspringboot2Application這個文件呀。會報你未配置dataSource,咱們以下圖所示進行一下配置便可完成一個最簡單的springboot項目進行跑通
這裏寫圖片描述spring

spring.datasource.url=jdbc:mysql://localhost:3306/maxrocky spring.datasource.username=root spring.datasource.password=123456 spring.datasource.driverClassName=com.mysql.jdbc.Driver spring.jpa.database = mysql

 

帳號密碼固然你要配置成你本身的。OK 項目跑起來了。最簡單的springboot項目搭建完成。結束了?不不不 咱們要搭建ssm項目呀。
如今咱們開始加入咱們的ssm。sql

2.目錄結構簡單介紹

在給同窗們演示如何將ssm融入到項目中以前。先和各位同窗講一下目錄結構方便各位同窗理解。數據庫

2.1 javaapache

這個就不用多說了。放咱們寫的java文件的json

2.2 resourcesspringboot

springboot主張無xml配置,可是仍是須要一些最基礎的信息配置的,例如sql帳號密碼的設置,在簡潔你的帳號密碼仍是須要你本身配置滴,它是沒辦法幫你自動生成的。因此通常配置文件都是放到resources下的。具體默認生成的文件都是作什麼的以及什麼資源放到什麼文件下能夠看我以前寫過的一片關於各文件夾做用的文章springboot目錄結構詳解 mybatis

2.3 開關文件

Ssmspringboot2Application文件就是springboot的核心開關了。

3.整合

需求:從數據庫中查詢出某一用戶的全部信息返回給前臺頁面

好了,上面作了簡單的聲明。開始整合。仍是基於開發的最基本的三層架架構進行開發。可是爲了方便省略service層。
添加後的結構以下,具體解釋我放在了代碼的註釋中
這裏寫圖片描述

數據庫以下
這裏寫圖片描述

3.1 User(建立一個來接收查詢出來數據的對象)

package com.example.demo.domain; /** * Created by beyondLi on 2017/6/19. */ public class User { private Integer id; private String username; private Integer age; private Integer customerid; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public Integer getCustomerid() { return customerid; } public void setCustomerid(Integer customerid) { this.customerid = customerid; } @Override public String toString() { return "User{" + "id=" + id + ", username='" + username + '\'' + ", age=" + age + ", customerid=" + customerid + '}'; } } 

 

 

3.2 dao層建立接口

package com.example.demo.dao; import com.example.demo.domain.User; import org.apache.ibatis.annotations.Mapper; import org.springframework.stereotype.Repository; /** * Created by beyondLi on 2017/6/19. */ @Mapper //聲明是一個Mapper,與springbootApplication中的@MapperScan二選一寫上便可 @Repository public interface UserMapper { User selectUserByName(String name); } 

 

3.3 controller層

package com.example.demo.controller; import com.example.demo.dao.UserMapper; import com.example.demo.domain.User; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * Created by beyondLi on 2017/6/19. */ //證實是controller層而且返回json @RestController public class UserController { //依賴注入 @Autowired UserMapper userMapper; @RequestMapping(value = "cs") public User cs() { //調用dao層 User user = userMapper.selectUserByName("beyondLi"); return user; } } 

 

3.4 主開關Ssmspringboot2Application

package com.example.demo; import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.transaction.annotation.EnableTransactionManagement; @SpringBootApplication @EnableTransactionManagement//開啓事務管理 @MapperScan("com.example.demo.dao")//與dao層的@Mapper二選一寫上便可(主要做用是掃包) public class Ssmspringboot2Application { public static void main(String[] args) { SpringApplication.run(Ssmspringboot2Application.class, args); } } 

 

咱們通常基於mybatis都是將sql寫到xml配置文件中。如今咱們來添加映射
這裏寫圖片描述

3.5 建立對應的mapper映射

<?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.example.demo.dao.UserMapper" > <select id="selectUserByName" resultType="User"> SELECT * FROM user WHERE username = #{name} </select> </mapper>

 

3.6 重點重點,不要跑項目。須要配置application.properties

spring.datasource.url=jdbc:mysql://localhost:3306/maxrocky spring.datasource.username=root spring.datasource.password=123456 spring.datasource.driverClassName=com.mysql.jdbc.Driver spring.jpa.database = mysql #Mybatis掃描 mybatis.mapper-locations=classpath*:mapper/*.xml #起別名。可省略寫mybatis的xml中的resultType的全路徑 mybatis.type-aliases-package=com.example.demo.domain

 

3.7 pom文件。咱們爲了使用mapper註解還須要手動添加一個依賴

<?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.example</groupId> <artifactId>ssmspringboot2</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>ssmspringboot2</name> <description>Demo project for Spring Boot</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.4.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </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> <!--新增所需依賴--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.1.1</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project> 

 

撒花!!!完結!!!大功告成。
這裏寫圖片描述

 

 

 

源自:https://blog.csdn.net/liboyang71/article/details/73459909

 

代碼:連接: https://pan.baidu.com/s/1YjFQ5OSuzXYDkBYLNeNuGQ 密碼: m6d8

相關文章
相關標籤/搜索