SpringBoot+MyBatis+MySQL环境搭建

用IDEA开始搭建一个Springboot项目:

1,选中“Spring Initializr”, 以默认选项为准

点击“Next”


修改“Group”和“Artifact”两项,点击“Next”

进入下一项:




以上3张截图的内容为主,点击“Next”,进入工程目录,如下图:

新建目录:controller、mapper、model、service


*目录介绍:

A.java目录下放入业务代码:

controller、mapper、model、service

B.resources是存放项目资源,

1.templates放置模板(html页面)

2.static放置css、图片、js等静态资源文件

application.properties文件中的内容如下:

#端口

server.port=8888

#设置spring-boot编码格式

spring.banner.charset=UTF-8

server.tomcat.uri-encoding=UTF-8

spring.http.encoding.charset=UTF-8

spring.http.encoding.enabled=true

spring.messages.encoding=UTF-8

#视图层控制 用MVC方式访问templates下的HTML

#让Springboot支持jsp

spring.mvc.view.prefix=calsspath:/templates/

spring.mvc.view.suffix=.jsp

spring.mvc.static-path-pattern=/static/**

spring.resources.static-locations=classpath:/static/

spring.thymeleaf.mode=HTML

spring.thymeleaf.encoding=UTF-8

#页面热加载,否则没法看到实时页面

spring.thymeleaf.cache =false

spring.thymeleaf.prefix=classpath:/templates/

spring.thymeleaf.suffix=.html

#MySql配置

spring.datasource.url =jdbc:mysql://localhost:3306/TEST

spring.datasource.username =root

spring.datasource.password =********

spring.datasource.driverClassName =com.mysql.cj.jdbc.Driver

mybatis.type-aliases-package=com.example.mydemo.model

# AOP 切面

# 添加@EnableAspectJAutoProxy。

spring.aop.auto=true

# 是否要创建基于子类(CGLIB)的代理(true),而不是基于标准的基于Java接口的代理(false)。

spring.aop.proxy-target-class=false




前提是假设MySQL中已有数据库“TEST”,含有表“person” 字段id 、name、age

如上面的配置文件信息,截图如下:

各个Java类文件内容:

MydemoApplication类:


import org.mybatis.spring.annotation.MapperScan;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

import org.springframework.web.servlet.config.annotation.EnableWebMvc;

@MapperScan("com.example.mydemo.mapper")

@EnableWebMvc

@SpringBootApplication

public class MydemoApplication {

public static void main(String[] args) {

SpringApplication.run(MydemoApplication.class, args);

}

}



UserController类内容:

import com.example.mydemo.service.UserService;

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

import org.springframework.stereotype.Controller;

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

import org.springframework.ui.Model;

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

@Controller

public class UserController {

@Autowired

    private UserServiceuserService;

@RequestMapping("/index")//过滤器

    public String index(){

return "MyHtml";

}

@RequestMapping("/showUser/{id}")

public String selectUser(@PathVariable int id,Model model){

model.addAttribute("name",userService.selectUser(id).toString());

return "greets";

}

}



UserMapper类内容:

import com.example.mydemo.model.Person;

import org.apache.ibatis.annotations.Select;

import org.springframework.stereotype.Repository;

import java.util.ArrayList;

@Repository

public interface UserMapper {

@Select("SELECT * FROM person WHERE id = #{id}")

Person selectUser(int id);//返回一个person对象

}



Person类:

public class Person {

private Integerid;

private Stringname;

private Integerage;

public Integer getId() {

return id;

}

public void setId(Integer id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public Integer getAge() {

return age;

}

public void setAge(Integer age) {

this.age = age;

}

@Override

    public String toString() {

return "id="+id+", name="+name+", age="+age;

}

}



UserService类内容:

import com.example.mydemo.mapper.UserMapper;

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

import com.example.mydemo.model.Person;

import org.springframework.stereotype.Service;

import java.util.ArrayList;

@Service

public class UserService {

@Autowired

    public UserMapperuserMapper;

public Person selectUser(int id){

return userMapper.selectUser(id);

}

}




资源结构目录下的资源介绍:

templates目录下新建MyHtml.html和greets.html文件,static目录下新建test.css文件

MyHtml.html内容如下:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8"/>

<title>Title</title>

<link rel="stylesheet" href="/test.css" type="text/css"/>

</head>

<body>

<h1>Hello World</h1>

<img src="imag.png" alt="hello">

</body>

</html>


greets.html文件内容如下:

<!DOCTYPE html>

<html lang="en">

<html xmlns:th="http://www.thymeleaf.org">

<head>

<meta charset="UTF-8">

<title>Title</title>

</head>

<body>

<p th:text="'Hello, ' + ${name} + '!'" />

</body>

</html>




test.css目录如下:

body{

color:red;

}


**************************************************

启动工程后,在浏览器中输入:

http://localhost:8888/index

出现如下界面:



在浏览器中输入:

http://localhost:8888/showUser/1

出现如下界面:


©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,588评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,456评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,146评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,387评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,481评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,510评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,522评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,296评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,745评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,039评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,202评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,901评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,538评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,165评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,415评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,081评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,085评论 2 352

推荐阅读更多精彩内容