1. 创建SSM模块
1.1 创建工程
1.2 添加依赖
<?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> cn.tedu</ groupId>
< artifactId> spring-ssm</ artifactId>
< version> 1.0-SNAPSHOT</ version>
< dependencies>
< dependency>
< groupId> org.springframework.boot</ groupId>
< artifactId> spring-boot-starter-web</ artifactId>
< version> 2.5.3</ version>
</ dependency>
< dependency>
< groupId> org.mybatis.spring.boot</ groupId>
< artifactId> mybatis-spring-boot-starter</ artifactId>
< version> 2.1.4</ version>
</ dependency>
< dependency>
< groupId> mysql</ groupId>
< artifactId> mysql-connector-java</ artifactId>
< version> 5.1.48</ version>
< scope> runtime</ scope>
</ dependency>
</ dependencies>
</ project>
1.3 创建Car类
package cn. tedu. pojo ;
import org. springframework. stereotype. Component ;
@Component
public class Car {
private Integer id;
private String name ;
private String color ;
private Double price ;
public String getName ( ) {
return name;
}
public void setName ( String name) {
this . name = name;
}
public String getColor ( ) {
return color;
}
public void setColor ( String color) {
this . color = color;
}
public Double getPrice ( ) {
return price;
}
public void setPrice ( Double price) {
this . price = price;
}
@Override
public String toString ( ) {
return "Car{" +
"name='" + name + '\'' +
", color='" + color + '\'' +
", price=" + price +
'}' ;
}
}
1.4 创建CarDao接口
package cn. tedu. dao ;
import cn. tedu. pojo. Car ;
import org. apache. ibatis. annotations. Mapper ;
import java. util. List ;
@Mapper
public interface CarDao {
List < Car > getCar ( ) ;
}
1.5 配置CarMapper.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 = " cn.tedu.dao.CarDao" >
< select id = " getCar" resultType = " cn.tedu.pojo.Car" >
select * from car
</ select>
</ mapper>
1.6 创建CarService接口
package cn. tedu. service ;
import cn. tedu. pojo. Car ;
import org. springframework. stereotype. Service ;
import java. util. List ;
@Service
public interface CarService {
List < Car > getCar ( ) ;
}
1.7 创建CarServiceImpl实现类
package cn. tedu. service ;
import cn. tedu. dao. CarDao ;
import cn. tedu. pojo. Car ;
import org. springframework. beans. factory. annotation. Autowired ;
import org. springframework. stereotype. Service ;
import java. util. List ;
@Service
public class CarServiceImpl implements CarService {
@Autowired
private CarDao carDao;
public List < Car > getCar ( ) {
List < Car > list = carDao. getCar ( ) ;
return list;
}
}
1.8 创建CarController类
package cn. tedu. controller ;
import cn. tedu. pojo. Car ;
import cn. tedu. service. CarService ;
import org. springframework. beans. factory. annotation. Autowired ;
import org. springframework. web. bind. annotation. GetMapping ;
import org. springframework. web. bind. annotation. RequestMapping ;
import org. springframework. web. bind. annotation. RestController ;
import java. util. List ;
@RestController
@RequestMapping ( "/car/" )
public class CarController {
@Autowired
private CarService carService;
@GetMapping ( "/getCar" )
public List < Car > getCar ( ) {
List < Car > list = carService. getCar ( ) ;
return list;
}
}
1.9 创建RunApp启动类
package cn. tedu ;
import org. springframework. boot. SpringApplication ;
import org. springframework. boot. autoconfigure. SpringBootApplication ;
@SpringBootApplication
public class RunApp {
public static void main ( String [ ] args) {
SpringApplication . run ( RunApp . class , args) ;
}
}
2 配置核心文件application.yml
server :
port : 8081
spring :
datasource :
driver-class-name : com.mysql.jdbc.Driver
url : jdbc: mysql: ///jt? useUnicode=true&characterEncoding=utf8&useSSL=false
username : root
password : root
mybatis :
mapper-locations : classpath: *.xml
configuration :
map-underscore-to-camel-case : true
2.1 测试