JavaEE-自定义SSM-环境搭建-测试程序

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

  • 接口

    java 复制代码
    package com.czxy.service;
    
    import com.czxy.domain.User;
    
    import java.util.List;
    
    
    public interface UserService {
    
        public List<User> selectAll();
    }
  • 实现类

    java 复制代码
    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 {
    
        @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;
    }
}
相关推荐
num_killer7 小时前
小白的Langchain学习
java·python·学习·langchain
期待のcode7 小时前
Java虚拟机的运行模式
java·开发语言·jvm
程序员老徐8 小时前
Tomcat源码分析三(Tomcat请求源码分析)
java·tomcat
a程序小傲8 小时前
京东Java面试被问:动态规划的状态压缩和优化技巧
java·开发语言·mysql·算法·adb·postgresql·深度优先
仙俊红8 小时前
spring的IoC(控制反转)面试题
java·后端·spring
阿湯哥8 小时前
AgentScope Java 集成 Spring AI Alibaba Workflow 完整指南
java·人工智能·spring
小楼v8 小时前
说说常见的限流算法及如何使用Redisson实现多机限流
java·后端·redisson·限流算法
与遨游于天地8 小时前
NIO的三个组件解决三个问题
java·后端·nio
czlczl200209259 小时前
Guava Cache 原理与实战
java·后端·spring
yangminlei9 小时前
Spring 事务探秘:核心机制与应用场景解析
java·spring boot