1. 程式人生 > 實用技巧 >Spring Boot/Maven

Spring Boot/Maven

初步實現

<!-- Inherit defaults from Spring Boot -->
  <parent>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-parent</artifactId>
   <version>2.1.3.RELEASE</version>
  </parent>
 
  <!-- Add typical dependencies for a web application -->
  <dependencies>
   <dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-web</artifactId>
   </dependency>
  </dependencies>


@Controller
public class HelloController {
@ResponseBody
@GetMapping("/hello")
public String handle01(){
return "OK!+哈哈";
}
}

@SpringBootApplication
public class MainApplication {
public static void main(String[] args) {
//Spring應用跑起來...
SpringApplication.run(MainApplication.class, args);
}
}

整合SSM

新增web、jdbc、mybatis、mysql相關元件

application.yml

spring:
  datasource:
    username: root
    password: root
    url: jdbc:mysql://192.168.137.3:3306/atcrowdfunding?useSSL=false&useUnicode=true&characterEncoding=UTF-8
    driver-class-name: com.mysql.jdbc.Driver
mybatis:
  config-location: classpath:mybatis/mybatis-config.xml
  mapper-locations: classpath:mybatis/mapper/*.xml

新增對映配置檔案

<?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.atguigu.mapper.AdminMapper">
         <select id="getAdminById" resultType="com.atguigu.bean.TAdmin">
                 SELECT * FROM `t_admin` WHERE id=#{id}
         </select> 
</mapper>

MyBatis主配置檔案

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
  PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
</configuration>

Controller

package com.atguigu.controller;
 
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
 
import com.atguigu.bean.TAdmin;
import com.atguigu.mapper.AdminMapper;
 
@RestController
public class UserController {
 
@Autowired
AdminMapper adminMapper;
 
  @ResponseBody
@GetMapping("/getAdminById")
public TAdmin getAdminById (Integer id){
return adminMapper.getAdminById(id);
}
 
}

mapper掃描

/**
 * 和Mybatis的整合
 * 1)、在配置檔案中指明mybatis全域性配置檔案和Sql對映檔案的位置
 * 2)、掃描mybatis的所有mapper介面
 */
@MapperScan("com.atguigu.mapper")
@SpringBootApplication
public class SpringBoot03Application {
public static void main(String[] args) {
SpringApplication.run(SpringBoot03Application.class, args);
}
}

@Select

@Mapper //加不加都行
public interface AdminMapper {
@Select("SELECT * FROM `t_admin` WHERE id=#{id}")
public TAdmin getAdminById(Integer id);
 
@Insert("INSERT INTO t_admin(loginacct,userpswd,username,email,createtime) "
+ "VALUES(#{loginacct},#{userpswd},#{username},#{email},#{createtime})")
public void insertAdmin(TAdmin admin);
}

熱部署