springboot快速搭建web项目,无需繁琐xml配置,热部署,无需重启服务器,简单部署只需打jar包即可,有很多的优点!

刚接触到springboot花费了好几个小时,撸完一个又一个的配置坑,最终实现从数据库成功读取数据展示到页面!

希望对你能有所帮助!

首先搭建springboot环境,eclipse需要用到 spring-tool-suite 插件

1,首先插件安装

  • 官网下载 https://spring.io/tools/sts/
  • Eclipse市场下载:Help->Eclicpse Marketplace 搜索  spring-tool-suite 安装即可

2,安装完之后显示

或者查看菜单栏显示

出现这个说明安装成功

3,创建工程

首先Java,maven 环境是准备好的。

  • 第一步

  • 第二步 项目命名,Java版本,包等

  • 第三步 选择web,然后下一步,这里选择的springboot版本是2.1.0(根据个人环境选择)

  • 第四步 finish即可

创建完成的项目结构

右键运行SpringBootDemosApplication 方法,显示如下则内容说明项目搭建成功。

默认tomcat端口为8080

这里写一个简单的实例,运用一下springboot框架。

所有的Java代码必须跟主程序同级或者在主程序所在包下

首先写个测试方法,随便测是一些数据。

首先需要在pom文件里添加一些依赖

  • 这里依赖是下文中例子用到的依赖

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

<!-- MyBatis -->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.0</version>
        </dependency>

<!--启动时启动内置tomcat -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </dependency>

<!--对Jsp支持 -->
       <!--  <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
        </dependency> -->
        
        <dependency>  
          <groupId>org.apache.tomcat.embed</groupId>  
          <artifactId>tomcat-embed-jasper</artifactId>  
          <scope>provided</scope>
         </dependency>
         
        <!-- 支持jstl -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>

<!-- MySql驱动 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.21</version>
        </dependency>

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional> <!-- 这个需要为 true 热部署才有效 -->
        </dependency>
    </dependencies>

新建test测试

返回字符串,list,对象,启动项目后,页面显示如下:

连接数据库例子:

新建pojo,dao,service,controller以及mybatis   xml文件映射,jsp页面

  • pojo

public class User {
    private Long id;
    private String name;
    private int age;

public Long getId() {
        return id;
    }

public void setId(Long id) {
        this.id = id;
    }

public String getName() {
        return name;
    }

public void setName(String name) {
        this.name = name;
    }

public int getAge() {
        return age;
    }

public void setAge(int age) {
        this.age = age;
    }

}

dao

public interface userMapper {

public List<User> findAll();
}

service

public interface userService {

public List<User> findAll();
}

service实现类

@Service
public class userServiceImp implements userService {

@Autowired
    private userMapper userMapper;
    
    @Override
    public List<User> findAll() {
        // TODO Auto-generated method stub
        return userMapper.findAll();
        
    }

}

mybatis配置文件

实体类mapper.xml

<mapper namespace="com.example.demo.mapper.userMapper">

<resultMap id="userVoResultMap" type="com.example.demo.pojo.User">
        <id column="id" property="id" jdbcType="BIGINT"/>
        <result column="name" property="name" jdbcType="VARCHAR"/>
        <result column="age" property="age" jdbcType="VARCHAR"/>
    </resultMap>
   
    <select id="findAll" resultMap="userVoResultMap">
     SELECT id,name,age FROM user 
    </select>
   
</mapper>

jsp页面

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>userMSG</title>
</head>
<body>
<p>userList.jsp页面</p>
${user.name} 
<br> 
${user.age}
</body>
</html>

userController

@RestController
public class userController {

@Autowired
    private userServiceImp userService;

@RequestMapping("userLists")
    public List<User> showUsers() {
        List<User> list = userService.findAll();

return list;
    }

@RequestMapping("showUser")
    public String showUser(Model model) {
        List<User> list = userService.findAll();

model.addAttribute("user", list.get(0));
        return "redirect:index";
    }

@RequestMapping("showIndex")
    public ModelAndView showindex(Model model) {

ModelAndView mv = new ModelAndView("userList");
        List<User> list = userService.findAll();

model.addAttribute("user", list.get(0));
        return mv;
    }

}

数据展示页面:

最重要的一个整合mybatis和springmvc application.properties文件

# 更改tomcat默认端口配置
# server.port=8181

# mybatis  扫描映射文件映射,mybatis配置文件
mybatis.mapper-locations = classpath:mapper/*.xml

mybatis.config-location = classpath:mapper/config/mybatis-config.xml
# 别名
mybatis.type-aliases-package = com.example.demo.pojo
# mysql配置文件

spring.datasource.url = jdbc:mysql://localhost:3306/user
spring.datasource.driver-class-name = com.mysql.jdbc.Driver
spring.datasource.username =root
spring.datasource.password=root

#jsp 配置
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp

最后记得在主方法里添加 扫描 mapper文件注解

最后附上表:

springboot中静态文件访问

页面引用

有需要可以下载 源码下载

gtihub地址: https://github.com/pomestyle/SpringBoot

码云 地址: https://gitee.com/pomeStyle/SpringBoot.git

> java技术交流群 Q `731690200` 可以一起交流学习

SpringBoot简单项目搭建,从数据读取数据展示到页面相关推荐

  1. springboot简单项目搭建遇到的错误(继承thymeleaf)--跳转页面失败(不应用ModelAndView对象,采取配置)

    我这个一直就没跳转到welcome的那个静态页面,只是返回了个welcome字符串,见笑见笑,后来发现是Controller注解用错了 我原来用的是@RestController,图中是改完好使的@C ...

  2. 小程序——云开发数据库的数据读取出来显示到页面

    最近在做小程序,遇到一个小问题,要将云开发数据库的数据读取出来显示到页面 JS页面: 1.数据库初始化 const db = wx.cloud.database() 2.定义一个变量,将this赋给它 ...

  3. 利用腾讯 优图visionseed硬件 实现人脸疲劳检测项目(包括数据读取,数据保存,数据web端展示)

    一:安装 vision seed SDK 1:如何安装SDK? WIN+R进入cmd工具窗口,通过python pip工具执行命令pip install –upgrade vision安装. 如下: ...

  4. springboot的项目搭建

    1.课程介绍 1. Spring Boot简介;(了解) 2. Spring Boot入门;(了解) 3. Spring Boot简介web;(掌握) 4. Spring Boot测试;(掌握 ...

  5. @MDS SpringBoot的简单项目搭建

    @MDS #搭建环境 创建完成 提供模板项目的pom文件代码: <?xml version="1.0" encoding="UTF-8"?> < ...

  6. 数控类设备数据读取数据服务接口(西门子数据采集、发那科数据采集、广数数据采集等等)数控采集适应性解决方案

    行业现状: 最近听到很多做MES.ERP这一行的叫苦, 客户对项目的要求越来越严格,做到数字化工厂都伴随着ERP.MES的项目要求必须一起做下去 然而很对MES.ERP对设备协议不懂,买了协议自己还要 ...

  7. python操作配置文件yaml数据读取数据写入

    YAML 语言:它实质上是一种通用的数据串行化格式 一.yaml基本语法规则: 大小写敏感 使用缩进表示层级关系 缩进时不允许使用Tab键,只允许使用空格 缩进的空格数目不重要,只要相同层级的元素左侧 ...

  8. matlab如何找出最小的数据,读取数据并找出全部数据的最大值和最小值

    各位老大,如何将以下txt文件中的数据比较大小,获得全部数据的最大值和最小值,并且知道是那个发射组("Shot Number"),我现在的问题时这些数据如何赋予数组,"S ...

  9. springboot+Rabit实战三:(springboot+rabbit 项目搭建)

    一:pom.xml 引入rabbitmqjar 包: <dependency> <groupId>org.springframework.boot</groupId> ...

最新文章

  1. Levenshtein distance 编辑距离算法
  2. 匹兹堡计算机科学公司,2017美国匹兹堡大学计算机科学CS专业硕士录取
  3. iOS网络传输Delegate不被触发的本质原因
  4. 大数据常见组件的访问页面总结
  5. oracle 10g分区表,oracle10g--11gR2分区表汇总四
  6. Python 各种运算符 布尔运算 迭代器
  7. 基本可编程芯片初始化字8255、8253、8259
  8. JQGrid 在页面加载时展开SubGrid
  9. 爬虫python能做什么-总算发现python爬虫能够干什么
  10. java 编写 servlet 程序_Java技术分享:如何编写servlet程序
  11. 泄露你的JavaScript技术很烂的五个表现
  12. python快速上手_Python快速上手(一)
  13. java中文乱码怎么解决_java中文乱码解决总结
  14. L298N芯片驱动电机
  15. libyuv 海思平台编译测试
  16. 基于java的教师信息管理系统
  17. 【第115期】零基础学做游戏制作_搭环境Unity hub
  18. mysql 三星索引_三星索引系统
  19. R Shiny module学习笔记
  20. html5 canvas背景特效,HTML5 Canvas炫酷背景动画特效

热门文章

  1. 三杀招:如何跟雷军PK空气净化器?
  2. hbase hbck
  3. linux安装CUDA+cuDNN
  4. android 高级 面试题
  5. amebaZ2 Ameba-Z II RTL8720CM 8720CM
  6. 悟空问答下线,知乎十周年庆?你怎么看待这起冤家事件?
  7. 京东618和双十一,我如何做好京东旗舰级营销活动(附诀窍)
  8. 使用JavaScript了解集合
  9. 怎么用python画一朵花_怎么用python画花朵
  10. (HTML学习)MDN测验——构建网页内容