打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
SpringBoot项目搭建

pom.xml文件

<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.8</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>cn.zj</groupId>
    <artifactId>springbootresponsive</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>springbootresponsive</name>
    <description>springbootresponsive</description>
    <properties>
        <java.version>8</java.version>
        <project.build.encoding>UTF-8</project.build.encoding>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <!--mybatis依赖-->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.2</version>
        </dependency>
        <dependency>
            <groupId>com.mysql</groupId>
            <artifactId>mysql-connector-j</artifactId>
            <version>8.0.33</version>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.2.8</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>

        <!--spring 配置支持-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>true</filtering>
            </resource>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>true</filtering>
            </resource>
        </resources>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <excludes>
                        <exclude>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                        </exclude>
                    </excludes>
                </configuration>
            </plugin>
        </plugins>
    </build>

    <repositories>
        <repository>
            <id>alimaven</id>
            <name>aliyun maven</name>
            <url>https://maven.aliyun.com/repository/public/</url>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>public</id>
            <name>aliyun nexus</name>
            <url>https://maven.aliyun.com/repository/public</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </pluginRepository>
    </pluginRepositories>

</project>

src/main/resources/application.properties

spring.application.name=springbootresponsive

#mybatis
spring.datasource.druid.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.druid.url=jdbc:mysql://localhost:3306/te
spring.datasource.druid.username=root
spring.datasource.druid.password=root

src/main/java/cn.zj.configuration/MyConfiguration.java

package cn.zj.configuration;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.ComponentScans;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.ImportResource;

@Configuration
//@ComponentScans(value = {
//        @ComponentScan(value = {"cn.zj.*.dao"})
//})
@MapperScan(basePackages = "cn.zj.*.dao")
@ImportResource(value = "cn.zj.*.dao.*DAO.xml")
public class MyConfiguration {
}

src/main/java/cn.zj.base.pojo.BaseEntity.java

package cn.zj.base.pojo;

public class BaseEntity {
    private String state;
    private String createDate;
    private String createTime;
    private String createUser;
    private String updateDate;
    private String updateTime;
    private String updateUser;

    public String getState() {
        return state;
    }

    public void setState(String state) {
        this.state = state;
    }

    public String getCreateDate() {
        return createDate;
    }

    public void setCreateDate(String createDate) {
        this.createDate = createDate;
    }

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    public String getCreateUser() {
        return createUser;
    }

    public void setCreateUser(String createUser) {
        this.createUser = createUser;
    }

    public String getUpdateDate() {
        return updateDate;
    }

    public void setUpdateDate(String updateDate) {
        this.updateDate = updateDate;
    }

    public String getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(String updateTime) {
        this.updateTime = updateTime;
    }

    public String getUpdateUser() {
        return updateUser;
    }

    public void setUpdateUser(String updateUser) {
        this.updateUser = updateUser;
    }
}

src/main/java/cn.zj.user.pojo.UserInfoEntity.java

package cn.zj.user.pojo;

import cn.zj.base.pojo.BaseEntity;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class UserInfoEntity extends BaseEntity {

    private String userId;
    private String userName;
    private String password;
    private String id_card;
    private String email;
    private String phone;
    private Integer age;
    private String sex;
}

src/main/java/cn.zj.user.dao.UserInfoDAO.java

package cn.zj.user.dao;

import cn.zj.user.pojo.UserInfoEntity;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface UserInfoDAO {
    List<UserInfoEntity> getAll();
}

src/main/java/cn.zj.user.dao.UserInfoDAO.java

<?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.zj.user.dao.UserInfoDAO">
    <resultMap id="BaseResultMap" type="cn.zj.user.pojo.UserInfoEntity">
        <result property="userId" column="user_id" jdbcType="VARCHAR" />
        <result property="userName" column="user_name" jdbcType="VARCHAR" />
        <result property="password" column="password" jdbcType="VARCHAR" />
        <result property="id_card" column="id_card" jdbcType="VARCHAR" />
        <result property="email" column="email" jdbcType="VARCHAR" />
        <result property="phone" column="phone" jdbcType="VARCHAR" />
        <result property="age" column="age" jdbcType="INTEGER" />
        <result property="sex" column="sex" jdbcType="VARCHAR" />
        <result property="state" column="state" jdbcType="VARCHAR" />
        <result property="createDate" column="create_date" jdbcType="VARCHAR" />
        <result property="createTime" column="create_time" jdbcType="VARCHAR" />
        <result property="createUser" column="create_user" jdbcType="VARCHAR" />
        <result property="updateDate" column="update_date" jdbcType="VARCHAR" />
        <result property="updateTime" column="update_time" jdbcType="VARCHAR" />
        <result property="updateUser" column="update_user" jdbcType="VARCHAR" />
    </resultMap>
    <sql id="Base_Column_All">
        `user_id`,`user_name`,`password`,`id_card`,`email`,
        `phone`,`age`,`sex`,
        `state`,
        `create_date`,`create_time`,`create_user`,
        `update_date`,`update_time`,`update_user`
    </sql>

    <select id="getAll" resultMap="BaseResultMap">
        select <include refid="Base_Column_All" />
        from user_info
    </select>
</mapper>

src/main/java/cn.zj.user.service.UserInfoService.java

package cn.zj.user.service;

import cn.zj.user.pojo.UserInfoEntity;

import java.util.List;

public interface UserInfoService {


    List<UserInfoEntity> getAll();
}

src/main/java/cn.zj.user.service.impl.UserInfoServiceImpl.java

package cn.zj.user.service.impl;

import cn.zj.user.dao.UserInfoDAO;
import cn.zj.user.pojo.UserInfoEntity;
import cn.zj.user.service.UserInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class UserInfoServiceImpl implements UserInfoService {

    @Autowired
    private UserInfoDAO userInfoDAO;

    @Override
    public List<UserInfoEntity> getAll() {
        return userInfoDAO.getAll();
    }
}

src/main/java/cn.zj.user.controller.UserInfoController.java

package cn.zj.user.controller;

import cn.zj.user.pojo.UserInfoEntity;
import cn.zj.user.service.UserInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
public class UserInfoController {

    @Autowired
    private UserInfoService userInfoService;

    @RequestMapping("/test")
    public String test(){
        return "test success";
    }

    @RequestMapping("/getAll")
    public List<UserInfoEntity> getAll(){
        return userInfoService.getAll();
    }
}

src/main/java/cn.zj.SpringbootresponsiveApplication.java

package cn.zj;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;

@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
public class SpringbootresponsiveApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringbootresponsiveApplication.class, args);
    }

}

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
自定义Flume拦截器,并将收集的日志存储到Kafka中(案例)
Spring整合WebSocket应用示例(上)
Spring Boot + Mybatis 实现动态数据源
spring-boot(十)webservice配置
Spring Boot使用Spring Security实现权限控制
cxf webservice 完整例子
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服