国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Spring Boot:如何快速集成Mybatis和Thymeleaf

開發(fā) 前端
有時候做方案,需要模擬一些業(yè)務上的一些場景來驗證方案的可行性,基本上每次都是到處百度如何集成springboot+mybatis+thymeleaf這些東西的集成平時基本上一年也用不了一次,雖然比較簡單,奈何我真得記不住詳細的每一步,因此每次都是從零開始,我一直在想,把時間浪費在這種重復的事情是沒有意義的,所以這篇文章記錄一下,以后再也不到處百度來接拼湊了。

前言

有時候做方案,需要模擬一些業(yè)務上的一些場景來驗證方案的可行性,基本上每次都是到處百度如何集成springboot+mybatis+thymeleaf這些東西的集成平時基本上一年也用不了一次,雖然比較簡單,奈何我真得記不住詳細的每一步,因此每次都是從零開始,我一直在想,把時間浪費在這種重復的事情是沒有意義的,所以這篇文章記錄一下,以后再也不到處百度來接拼湊了。

目標

springboot中集在mybatis和thymeleaf,簡單實現(xiàn)一下新增和查詢功能,后續(xù)有需要再往上補。

圖片圖片

環(huán)境配置

jdk版本:1.8

開發(fā)工具:Intellij iDEA 2020.1

springboot:2.3.9.RELEASE

具體步驟

依賴引入

主要引入了springboot、thymeleaf、mybais、mysql、jdbc以及熱部署和lombda相關(guān)的依賴;

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
</dependency>
<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>


<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
    <groupId>ognl</groupId>
    <artifactId>ognl</artifactId>
    <version>3.1.26</version>
</dependency>
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional>
</dependency>
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.1.4</version>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
</dependency>

配置文件

配置文件這里新增了三處配置,分別是thymeleaf、數(shù)據(jù)庫連接、mybatis;

#thymeleaf配置
spring.thymeleaf.cache=false
spring.thymeleaf.suffix=.html
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.servlet.content-type=text/html
spring.thymeleaf.encoding=utf-8
#數(shù)據(jù)庫連接配置
spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3307/happy_home?serverTimeznotallow=Asia/Shanghai 
spring.datasource.username=root
spring.datasource.password=root
#mybatis配置
mybatis.mapper-locatinotallow=classpath:/mapper/*.xml
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

圖片圖片

前端代碼

1、resources/static目錄下,新增靜態(tài)文件index.html;

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="testContent">
    <form id="registeForm" name="registe" method="post" action="/person//registe" enctype="multipart/form-data"
          target="_self">
        登陸名:<input name="loginNo" type="text"/><br/>
        姓名:<input name="userName" type="text"/><br/>
        性別:<input name="sex" type="radio" value="男"/>男<input name="sex" type="radio" value="女"/>女<br/>
        手機號碼:<input name="phoneNumber" type="text"/><br/>
        身份證號:<input name="IDCard" type="text"/><br/>
        地址:<input name="address" type="text"/><br/>
        門牌號:<input name="houseNumber" type="text"/><br/>
        <input type="submit" value="提交" id="submitForm">
    </form>
</div>
</body>
</html>

2、resources/templates目錄上,新增home.html文件;

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8"/>
    <title>主頁</title>
    <script type="text/javascript" src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
</head>
<body>
<div>
    ID:<span id="personId" data-th-text="${id}" ></span>
</div>
<div id="personInfo">
    <p>登陸名:<span></span></p>
    <p>姓名:<span></span></p>
    <p>性別:<span></span></p>
    <p>手機號碼:<span></span></p>
    <p>身份證號:<span></span></p>
    <p>地址:<span></span></p>
    <p>門牌號:<span></span></p>
</div>
</body>
<script type="text/javascript">
    var id=$('#personId').text();
    $.ajax({
        url: 'http://localhost:8080/person/'+id,
        method: 'get',
        success: function (res) {
            console.log(res)
            $('#personInfo p')[0].append(res.loginNo);
            $('#personInfo p')[1].append(res.userName);
            $('#personInfo p')[2].append(res.sex);
            $('#personInfo p')[3].append(res.phoneNumber);
            $('#personInfo p')[4].append(res.idcard);
            $('#personInfo p')[5].append(res.address);
            $('#personInfo p')[6].append(res.houseNumber);
        }
    })
</script>
</html>

后端代碼

1、PersonController.java

@Controller
@RequestMapping("/person")
public class PersonController {
    @Autowired
    private IPersonService personService;
    
    @PostMapping("/registe")
    public String registe(Person person, Model model) {
        Integer id = this.personService.registe(person);
        model.addAttribute("id", id);
        return "home";
    }


    @GetMapping("/{id}")
    @ResponseBody
    public Person getPerson(@PathVariable("id") Integer id) {
        Person person = this.personService.get(id);
        return person;
    }
}

2、IPersonService.java

public interface IPersonService {
    Integer registe(Person person);
    Person get(Integer id);
}

3、PersonServiceImpl.java

@Service
public class PersonServiceImpl implements IPersonService {
    @Autowired
    private PersonDao personDao;
    @Override
    public Integer registe(Person person) {
         this.personDao.insert(person);
        return person.getId();
    }
    @Override
    public Person get(Integer id) {
        Person persnotallow=personDao.selectById(id);
        return person;
    }
}

4、PersonDao.java

@Mapper
public interface PersonDao {
    Integer insert(Person person);
    Person selectById(Integer id);
}

5、PersonMapper.xml

<?xml versinotallow="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.fanfu.dao.PersonDao">
    <resultMap id="personMap" type="com.fanfu.entity.Person">
        <result column="user_name" property="userName"></result>
        <result column="login_no" property="loginNo"></result>
        <result column="sex" property="sex"></result>
        <result column="phone_number" property="phoneNumber"></result>
        <result column="address" property="address"></result>
        <result column="house_number" property="houseNumber"></result>
        <result column="ID_card" property="IDCard"></result>
        <result column="id" property="id"></result>
    </resultMap>
    <insert id="insert" parameterType="com.fanfu.entity.Person" keyProperty="id" keyColumn="id" useGeneratedKeys="true">
        insert into sys_person(user_name, login_no, phone_number, sex, ID_card, address, house_number)
        values (#{userName}, #{loginNo}, #{phoneNumber}, #{sex}, #{IDCard}, #{address}, #{houseNumber})
    </insert>
    <select id="selectById" resultMap="personMap">
        select *
        from sys_person
        where id = #{id}
    </select>
</mapper>

6、Person.java

@Slf4j
@Data
public class Person  {
 private Integer id;
 private String userName;
 private String loginNo;
 private String phoneNumber;
 private String sex;
 private String IDCard;
 private String address;
 private String houseNumber;
}
責任編輯:武曉燕 來源: 凡夫販夫
相關(guān)推薦

2020-07-14 11:00:12

Spring BootRedisJava

2020-09-02 17:28:26

Spring Boot Redis集成

2021-01-05 05:36:39

設計Spring Boot填充

2017-10-17 15:14:33

Spring BooThymeleafWeb

2022-07-11 09:00:37

依賴配置文件Mybati

2025-11-28 07:31:38

2009-06-19 15:52:58

Struts和Spri

2021-12-28 11:13:05

安全認證 Spring Boot

2025-07-02 07:33:02

Spring倒排索引分布式

2022-07-11 09:36:38

SpringJava開發(fā)

2025-05-09 07:20:02

Spring數(shù)據(jù)庫檢索

2018-05-04 15:27:22

Spring Boo Web開發(fā)

2024-01-22 08:46:37

MyBatis數(shù)據(jù)脫敏Spring

2021-09-08 10:23:08

讀寫分離Java數(shù)據(jù)庫

2009-06-18 15:56:49

Struts和Spri

2009-03-24 10:30:35

SpringStruts集成

2018-11-02 15:45:41

Spring BootRedis數(shù)據(jù)庫

2024-09-27 08:25:47

2025-10-13 07:56:07

2020-12-01 08:32:12

Spring Boot
點贊
收藏

51CTO技術(shù)棧公眾號

国产精品久久久久久妇女| 日韩伦理在线电影| 国产乱码精品一区二区三| 91一区二区三区| 天堂在线精品| 日韩av123| 国产亚洲一区| 欧美影院精品| 亚洲精品久久7777777| 免费看电影在线| 亚洲精品国产精品国自产观看浪潮 | 亚洲欧美日韩一区二区三区在线观看| 红桃av在线播放| 国产婷婷色一区二区三区四区| 日韩中文字幕二区| 综合中文字幕亚洲| 最新中文在线视频| 色播五月激情综合网| 色三级在线观看| 亚洲成人av在线播放| av成人在线看| 97精品欧美一区二区三区| 欧美大黑bbbbbbbbb在线| 狠狠色狠狠色综合人人| 寂寞少妇一区二区三区| 欧美 国产 小说 另类| 亚洲在线视频一区| 欧美猛烈性xbxbxbxb| 亚洲无线码在线一区观看| 麻豆精品99| 国产另类第一区| 国产精品99久久久久久久vr | 国产剧情一区二区| 欧美视频免费播放| 欧美日韩国产丝袜美女| 午夜小视频在线观看| 久久在线免费观看视频| 欧美一区二区性| 偷拍视频一区二区| 国产精品免费aⅴ片在线观看| 精品av中文字幕在线毛片| 亚洲欧美国产制服动漫| 最新精品国偷自产在线| 欧美精品在线一区| 中国色在线观看另类| 国产综合在线观看| 日韩一区二区精品视频| 校园春色综合| 精品粉嫩超白一线天av| 麻豆精品久久| 97超碰最新| av电影天堂一区二区在线观看| 中文字幕第12页| 亚洲日本中文字幕免费在线不卡| 精品国产一区二区三区久久久樱花| 亚洲欧美久久234| 亚洲国产另类精品专区| 电影网一区二区| 成人精品视频99在线观看免费| 国产揄拍国内精品对白| 满满都是荷尔蒙韩剧在线观看| 精品丝袜一区二区三区| 日韩欧美一区二区三区在线视频| 今天免费高清在线观看国语| 激情成人中文字幕| 深夜福利亚洲| 欧美理论一区二区| 亚洲另类一区二区| 国产综合av| 久久精品人成| 亚洲精品五月天| 国产精品伊人| 九九九九九九精品| 一区二区在线观看视频| www.国产精品| 日韩欧美视频第二区| 亚洲h精品动漫在线观看| 激情中国色综合| 免费看污久久久| 亚洲成人动漫av| 视频精品国内| 熟女视频一区二区三区| 欧美综合天天夜夜久久| 亚洲精品进入| 精品久久一二三| 日韩一二在线观看| 亚洲精品网址| 免费观看黄色网| 欧美精品激情blacked18| 国产一区二区福利视频| 日韩在线观看www| 成人福利在线视频| 亚洲欧洲精品一区二区三区 | 日韩毛片视频| 国产免费人做人爱午夜视频| 亚洲第一精品夜夜躁人人躁| 欧美日韩国产成人精品| 高清视频在线www色| 欧美亚洲在线观看| 成人在线播放网站| 国内不卡一区二区三区| 亚洲视频免费| av毛片免费看| 久久免费视频网| 99国产一区二区三精品乱码| 欧洲av不卡| 一区在线电影| 欧美成人a∨高清免费观看| 激情欧美国产欧美| 国产在线一在线二| 亚洲专区国产精品| 天天爽夜夜爽夜夜爽精品视频| 欧美人妖在线| 美乳中文字幕| 国产精品99导航| 中文字幕一区二区不卡| 风间由美性色一区二区三区四区| 久艹在线免费观看| 亚洲欧美日韩一区在线| 国产福利精品导航| 日本欧美一区| 激情综合网婷婷| 91国产视频在线播放| 中文字幕中文字幕一区二区| 天天操综合520| 电影天堂最新网址| 国产精品欧美日韩一区二区| 午夜精品福利一区二区蜜股av| 天天综合亚洲| 麻豆视频网站在线观看| 色综合久久av| 亚洲精品一区二区在线| 国产高清精品久久久久| 狠狠久久伊人中文字幕| 久久久久久久少妇| 国产成人在线视频| 色狠狠一区二区三区香蕉| 国产一区二区精品| 国产精品高颜值在线观看| 欧美交换配乱吟粗大25p| 欧美成人免费全部观看天天性色| 国产精品视频九色porn| 欧美r级电影| 色yeye免费人成网站在线观看| 欧洲精品视频在线| 欧美极品xxxx| 色婷婷香蕉在线一区二区| 国产精品日韩久久久| 写真福利精品福利在线观看| 午夜dv内射一区二区| 国产在线高清精品| 日韩欧美综合一区| wwww国产精品欧美| 欧美日韩国产在线观看网站| √新版天堂资源在线资源| 亚洲成人1234| 国产成人亚洲综合a∨猫咪| 亚洲福利影视| 日日噜噜夜夜狠狠视频| 久久九九视频| 久久精品电影网站| 亚洲国产精品久久艾草纯爱| av成人国产| 日韩免费大片| 飘雪影院手机免费高清版在线观看 | 影音先锋亚洲视频| 精品中文字幕在线2019| 精品久久久一区| 久久精品国产亚洲一区二区三区| 丝袜美女在线观看| aaa国产精品| 国产精品第12页| 国产日本欧美在线观看| 精品国产三级a在线观看| 久久久久9999亚洲精品| 国产高清一区二区| 国产另类xxxxhd高清| 亚洲男男gay视频| 中文字幕成人一区| 国产91色在线| 亚洲乱码国产乱码精品精天堂| 亚洲精品欧美在线| 免费精品视频在线| 波多野结衣在线观看一区二区| 一区二区三区高清在线视频| 欧美狂野激情性xxxx在线观| 成人午夜高潮视频| 日韩有码在线播放| 欧美中文字幕一区二区三区| 久久久久久**毛片大全| 午夜综合激情| 色棕色天天综合网| 深夜视频一区二区| 岛国在线视频免费看| 日本va中文字幕| 天堂精品视频| 国产在线观看精品一区二区三区| 久久久www成人免费精品张筱雨 | 日韩1区2区日韩1区2区| 日韩电影不卡一区|