暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

创建SpringBoot+Sping MVC(Mybatis后续更新)

原创 red_hope 2024-05-11
241

创建SpringBoot项目

第一步初始化:springboot项目

登录:https://start.spring.io/,设置相关项目名称,jdk版本,springboot版本(初次学习,建议选择默认即可)

增加三个支持框架:(分别是mybatis、spring webmvc、mysql jdbc驱动)

这三个包体的作用:

Mybatis:国内最流行的ORM框架(实体与对象映射)

spring webmvc:Spring MVC框架

JDBC:数据库链接驱动

第二步:自动生成工程

单击“GENERATE”自动生成工程

生成以后,会自动下载下来:

第三步:解压压缩到在你指定的开发目录下

第四步:使用ecplise打开工程

在ecplise的file里找到import(导入)功能,找到“Existing Maven Project”(已经存在的Maven工程):

PS:不用问为啥用Ecplise,用idea也是差不多的过程^_^

选中“Existing Maven Projects”,单击Next,

通过浏览“Browser”,找到第三步刚解压的工程,单击Finish。

第五步:等待项目完成全部加载

加载由于有很多依赖包要下载,所以速度比较慢,大约10分钟左右,

加载完完成后,看到全部目录结构:

第六步:修改应用程序的属性

找到resources文件夹下的:application.properties文件,打开进行编辑:

spring.application.name=geotest

server.port=8082

spring.thymeleaf.prefix=classpath:/templates/

spring.thymeleaf.suffix=.html

其中:

server.port=8082

spring.thymeleaf.prefix=classpath:/templates/

spring.thymeleaf.suffix=.html

是新增的,标明了端口,thymeleaf框架的页面位置

第七步:增加thymeleaf依赖

在moven中,增加thymeleaf的框架依赖

Springboot默认支持thymeleaf框架。

增加依赖如下:

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-thymeleaf</artifactId>

</dependency>

第八步:编写控制器层(controller)

控制器层的主要功能:

  1. 用@ResponseBody,可以返回(return)json数据库,适合前后端完全分离的系统;
  2. 用@Autowired依赖注入,控制层可以调用接口服务
  3. 没有@ResponseBody,函数返回的虽然看上去是字符串,实际上是temeletes下面的页面名称。

新建包体:com.ycu.geotest.controller

包体下新建控制类:

HelloWordController

代码如下:

package com.ycu.geotest.controller;

import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.ResponseBody;

import com.ycu.geotest.server.*

;@Controller

public class HelloWordController {

@Autowired

IShowMyName myName;

@RequestMapping("/helloword")

@ResponseBody

public String helloword() {

return "hellword";

}

@RequestMapping("/thymeleaf")

public String thymeleaf(Map<String,Object> map) {

map.put("hello", "你好,SpringBoot,来自银川科技学院的问候");

return "thymeleaf";

}

@RequestMapping("/shownames")

public String shownames(Map<String,Object> map) {

map.put("myname", myName.showMyName());

return "username";

}

}

新建包体:com.ycu.geotest.server

新建接口:

IShowMyName

代码如下:

package com.ycu.geotest.server;

public interface IShowMyName {

public String showMyName();

}

新建包体:com.ycu.geotest.server.Impl

package com.ycu.geotest.server.Impl;

import org.springframework.stereotype.Service;

import com.ycu.geotest.server.IShowMyName;

@Service

public class ShowMyNameImpl implements IShowMyName {

public String showMyName() {

return "I_zhangsan";

}

}

第九步:编写视图层

第一个:thymeleaf.html

代码如下:

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

<div th:text="${hello}"></div>

</body>

</html>

注意,这个${hello},是第九步:

映射过来的

第二个页面:username.html

代码如下:

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>myname</title>

</head>

<body>

<div th:text="${myname}"></div>

</body>

</html>

第十步:启动程序

右键:Run as ->Java Application

看控制台:

注意:

@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })

默认框架里没有句话,一定要加,暂时去掉默认的数据库源配置

运行效果:

本页面的出现,来自于:

本页面来自于:

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论