SpringBoot简单项目搭建,从数据读取数据展示到页面
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/*.xmlmybatis.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简单项目搭建,从数据读取数据展示到页面相关推荐
- springboot简单项目搭建遇到的错误(继承thymeleaf)--跳转页面失败(不应用ModelAndView对象,采取配置)
我这个一直就没跳转到welcome的那个静态页面,只是返回了个welcome字符串,见笑见笑,后来发现是Controller注解用错了 我原来用的是@RestController,图中是改完好使的@C ...
- 小程序——云开发数据库的数据读取出来显示到页面
最近在做小程序,遇到一个小问题,要将云开发数据库的数据读取出来显示到页面 JS页面: 1.数据库初始化 const db = wx.cloud.database() 2.定义一个变量,将this赋给它 ...
- 利用腾讯 优图visionseed硬件 实现人脸疲劳检测项目(包括数据读取,数据保存,数据web端展示)
一:安装 vision seed SDK 1:如何安装SDK? WIN+R进入cmd工具窗口,通过python pip工具执行命令pip install –upgrade vision安装. 如下: ...
- springboot的项目搭建
1.课程介绍 1. Spring Boot简介;(了解) 2. Spring Boot入门;(了解) 3. Spring Boot简介web;(掌握) 4. Spring Boot测试;(掌握 ...
- @MDS SpringBoot的简单项目搭建
@MDS #搭建环境 创建完成 提供模板项目的pom文件代码: <?xml version="1.0" encoding="UTF-8"?> < ...
- 数控类设备数据读取数据服务接口(西门子数据采集、发那科数据采集、广数数据采集等等)数控采集适应性解决方案
行业现状: 最近听到很多做MES.ERP这一行的叫苦, 客户对项目的要求越来越严格,做到数字化工厂都伴随着ERP.MES的项目要求必须一起做下去 然而很对MES.ERP对设备协议不懂,买了协议自己还要 ...
- python操作配置文件yaml数据读取数据写入
YAML 语言:它实质上是一种通用的数据串行化格式 一.yaml基本语法规则: 大小写敏感 使用缩进表示层级关系 缩进时不允许使用Tab键,只允许使用空格 缩进的空格数目不重要,只要相同层级的元素左侧 ...
- matlab如何找出最小的数据,读取数据并找出全部数据的最大值和最小值
各位老大,如何将以下txt文件中的数据比较大小,获得全部数据的最大值和最小值,并且知道是那个发射组("Shot Number"),我现在的问题时这些数据如何赋予数组,"S ...
- springboot+Rabit实战三:(springboot+rabbit 项目搭建)
一:pom.xml 引入rabbitmqjar 包: <dependency> <groupId>org.springframework.boot</groupId> ...
最新文章
- Levenshtein distance 编辑距离算法
- 匹兹堡计算机科学公司,2017美国匹兹堡大学计算机科学CS专业硕士录取
- iOS网络传输Delegate不被触发的本质原因
- 大数据常见组件的访问页面总结
- oracle 10g分区表,oracle10g--11gR2分区表汇总四
- Python 各种运算符 布尔运算 迭代器
- 基本可编程芯片初始化字8255、8253、8259
- JQGrid 在页面加载时展开SubGrid
- 爬虫python能做什么-总算发现python爬虫能够干什么
- java 编写 servlet 程序_Java技术分享:如何编写servlet程序
- 泄露你的JavaScript技术很烂的五个表现
- python快速上手_Python快速上手(一)
- java中文乱码怎么解决_java中文乱码解决总结
- L298N芯片驱动电机
- libyuv 海思平台编译测试
- 基于java的教师信息管理系统
- 【第115期】零基础学做游戏制作_搭环境Unity hub
- mysql 三星索引_三星索引系统
- R Shiny module学习笔记
- html5 canvas背景特效,HTML5 Canvas炫酷背景动画特效