1. 环境搭建
1.1 结构说明

1.2 创建父项目
- 项目名:myssm-parent-quan12

1.3 创建核心项目
-
项目名:myssm-core-quan12
-
配置pom文件(4个坐标)
xml<dependencies> <!-- 内置tomcat --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <version>2.3.12.RELEASE</version> </dependency> <!-- yaml解析 --> <dependency> <groupId>org.yaml</groupId> <artifactId>snakeyaml</artifactId> <version>1.26</version> </dependency> <!-- lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.24</version> </dependency> <!-- fastjson --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.83</version> </dependency> </dependencies>
1.4 测试项目
-
项目名:myssm-test-quan12
-
配置pom文件(2个坐标)
xml<dependencies> <!-- 自定义核心项目 --> <dependency> <groupId>com.czxy</groupId> <artifactId>myssm-core-quan12</artifactId> <version>1.0-SNAPSHOT</version> </dependency> <!--MySQL数据库驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.32</version> </dependency> </dependencies>
2. 编写测试程序
2.0 编写流程
- 编写内容:
- yml文件
- 启动类:@MySpringBootApplication、MySpringApplication.run()
- domain
- 数据访问层dao:@MyMapper
- 业务层service:@MyService
- 控制器web:@MyRestController、@MyRequestMapping、@MyGetMapping、@MyPostMapping
- 【注意】测试程序编写完成后,将会出现大量错误,核心core没有完成任何功能
2.1 编写yml文件

yml
server:
port: 9090
spring:
datasource:
driverClassName: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/cloud_db1?useUnicode=true&characterEncoding=utf8
username: root
password: '1234'
2.2 启动类

java
package com.czxy;
@MySpringBootApplication
public class MyTestApplication {
public static void main(String[] args) {
MySpringApplication.run(MyTestApplication.class, args);
}
}
-
注意:程序报错属于正常现象,后面核心编写完成后将解决。
2.3 JavaBean:User

java
package com.czxy.domain;
import lombok.Data;
@Data
public class User {
private Integer uid;
private String username;
private String password;
private Integer age;
}
/*
CREATE TABLE `t_user` (
`uid` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(50) DEFAULT NULL,
`password` varchar(32) DEFAULT NULL,
`age` int(11) DEFAULT NULL,
PRIMARY KEY (`uid`)
)
*/
2.4 Mapper

java
package com.czxy.mapper;
import com.czxy.domain.User;
import java.util.List;
@MyMapper
public interface UserMapper {
@MySelect("select * from t_user")
public List<User> selectAll();
}
2.5 Service

-
接口
javapackage com.czxy.service; import com.czxy.domain.User; import java.util.List; public interface UserService { public List<User> selectAll(); }
-
实现类
javapackage com.czxy.service.impl; import com.czxy.domain.User; import com.czxy.mapper.UserMapper; import com.czxy.service.UserService; import javax.annotation.Resource; import java.util.List; @MyService public class UserServiceImpl implements UserService { @Resource private UserMapper userMapper; @Override public List<User> selectAll() { return userMapper.selectAll(); } }
2.6 Controller

java
package com.czxy.controller;
import com.czxy.domain.User;
import com.czxy.service.UserService;
import javax.annotation.Resource;
import java.util.List;
@MyRestController
@MyRequestMapping("/user")
public class UserController {
@Resource
private UserService userService;
@MyGetMapping
public List<User> selectAll() {
List<User> userList = userService.selectAll();
return userList;
}
}