搭建一个简易的springboot项目

前言:

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

1、可以使用idea快捷创建springboot项目
File > New > Project…
在这里插入图片描述
2、选择默认的项目点击Next
在这里插入图片描述
3、选择自己的Java版本Next
在这里插入图片描述
我们这里选择开发者模式、Web项目、Mybatis框架和Mysql数据库
在这里插入图片描述
点击Next
在这里插入图片描述
点击Finish创建项目成功。
项目创建成功后,先配置好application.yml

注意

项目创建成功后,主配置文件默认是application.properties
我这里已经改成了yml方式
在这里插入图片描述
如果是properties的话,写法如下:

spring.profiles.active= dev

spring.profiles.active的意思是在根目录下查找dev的配置文件
就是application-dev.properties
下面我都会使用yml的方式操作配置文件

application-dev.yml

# Tomcat配置
server:  
  tomcat:
    uri-encoding: UTF-8 # 访问路径编码
    max-threads: 1000
    min-spare-threads: 30
  port: 8080 # 端口号
  connection-timeout: 5000ms
  servlet:
    context-path: /demo # 访问路径的起始
# mysql访问配置
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver # 数据源
    url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&userSSL=false&serverTimezone=Asia/Shanghai&autoReconnect=true # 数据库路径
    username: root 
    password: 123456
# mybatis配置
mybatis:
  mapper-locations: "classpath*:mapper/*.xml"  # 设置xml扫描目录
  configuration:
    map-underscore-to-camel-case: true

下一步配置 DemoApplication
在这里插入图片描述
设置Mapper扫描目录

@MapperScan(basePackages ={"com.example.*.dao"})

下面进入主题 》创建 Controller、biz、dao、entity目录
在这里插入图片描述
SQL语句如下

CREATE DATABASE IF NOT EXISTS test;

USER test;

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for sys_user
-- ----------------------------
DROP TABLE IF EXISTS `sys_user`;
CREATE TABLE `sys_user` (
  `id` int(10) NOT NULL AUTO_INCREMENT COMMENT '主键id',
  `nick_name` varchar(60) DEFAULT NULL COMMENT '用户昵称',
  `login_name` varchar(60) DEFAULT NULL COMMENT '登录名',
  `password` varchar(60) DEFAULT NULL COMMENT '密码',
  `salt` varchar(255) DEFAULT NULL COMMENT '盐',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of sys_user
-- ----------------------------
INSERT INTO `sys_user` VALUES ('1', 'tt', 't', '123', '123');
INSERT INTO `sys_user` VALUES ('2', 'tt2', 't1', '123', '123');

SysUserController


/**
 * @author
 * @date
 */
@RestController
@RequestMapping("sysUser")
public class SysUserController {

    @Autowired
    private SysUserBiz sysUserBiz;

    @GetMapping("/getList")
    @ResponseBody
    public List<SysUser> getList(){
       return sysUserBiz.getList();
    }
}

SysUserBiz

public interface SysUserBiz {

    List<SysUser> getList();
}

SysUserBizImpl


@Service
public class SysUserBizImpl implements SysUserBiz {

    @Autowired
    private SysUserMapper sysUserMapper;

    @Override
    public List<SysUser> getList() {
        return sysUserMapper.getList();
    }
}

SysUserMapper

public interface SysUserMapper {

    List<SysUser> getList();
}

sysUserDao.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="com.example.demo.dao.SysUserMapper">
    <resultMap id="sysUserMap" type="com.example.demo.entity.SysUser">
        <id column="id" property="id"/>
        <result column="nick_name" property="nickName"/>
        <result column="login_name" property="loginName"/>
        <result column="salt" property="salt"/>
    </resultMap>

    <select id="getList" resultType="com.example.demo.entity.SysUser">
        SELECT id,nick_name,login_name,salt FROM sys_user
    </select>
</mapper>

全部配置以后运行 DemoApplication
在这里插入图片描述
访问 http://localhost:8080/demo/sysUser/getList

一个简易的springboot访问mysql数据库的应用就搭建完了

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

肯德起

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值