本文主要是介绍JavaEE-自定义SSM-环境搭建-测试程序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1. 环境搭建
1.1 结构说明
1.2 创建父项目
- 项目名:myssm-parent-quan12
1.3 创建核心项目
-
项目名:myssm-core-quan12
-
配置pom文件(4个坐标)
<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个坐标)
<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文件
server:port: 9090
spring:datasource:driverClassName: com.mysql.jdbc.Driverurl: jdbc:mysql://127.0.0.1:3306/cloud_db1?useUnicode=true&characterEncoding=utf8username: rootpassword: '1234'
2.2 启动类
package com.czxy;@MySpringBootApplication
public class MyTestApplication {public static void main(String[] args) {MySpringApplication.run(MyTestApplication.class, args);}
}
-
注意:程序报错属于正常现象,后面核心编写完成后将解决。
2.3 JavaBean:User
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
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
-
接口
package com.czxy.service;import com.czxy.domain.User;import java.util.List;public interface UserService {public List<User> selectAll(); }
-
实现类
package 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 {@Resourceprivate UserMapper userMapper;@Overridepublic List<User> selectAll() {return userMapper.selectAll();} }
2.6 Controller
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 {@Resourceprivate UserService userService;@MyGetMappingpublic List<User> selectAll() {List<User> userList = userService.selectAll();return userList;}
}
这篇关于JavaEE-自定义SSM-环境搭建-测试程序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!