Spring Boot/Maven
阿新 • • 發佈:2020-12-06
初步實現
<!-- 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);
}