日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁(yè) > 科技  > 軟件

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

來(lái)源: 責(zé)編: 時(shí)間:2024-01-16 10:15:20 303觀看
導(dǎo)讀前言有時(shí)候做方案,需要模擬一些業(yè)務(wù)上的一些場(chǎng)景來(lái)驗(yàn)證方案的可行性,基本上每次都是到處百度如何集成springboot+mybatis+thymeleaf這些東西的集成平時(shí)基本上一年也用不了一次,雖然比較簡(jiǎn)單,奈何我真得記不住詳細(xì)的每一步

前言

有時(shí)候做方案,需要模擬一些業(yè)務(wù)上的一些場(chǎng)景來(lái)驗(yàn)證方案的可行性,基本上每次都是到處百度如何集成springboot+mybatis+thymeleaf這些東西的集成平時(shí)基本上一年也用不了一次,雖然比較簡(jiǎn)單,奈何我真得記不住詳細(xì)的每一步,因此每次都是從零開(kāi)始,我一直在想,把時(shí)間浪費(fèi)在這種重復(fù)的事情是沒(méi)有意義的,所以這篇文章記錄一下,以后再也不到處百度來(lái)接拼湊了。86u28資訊網(wǎng)——每日最新資訊28at.com

目標(biāo)

springboot中集在mybatis和thymeleaf,簡(jiǎn)單實(shí)現(xiàn)一下新增和查詢功能,后續(xù)有需要再往上補(bǔ)。86u28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片86u28資訊網(wǎng)——每日最新資訊28at.com

環(huán)境配置

jdk版本:1.886u28資訊網(wǎng)——每日最新資訊28at.com

開(kāi)發(fā)工具:Intellij iDEA 2020.186u28資訊網(wǎng)——每日最新資訊28at.com

springboot:2.3.9.RELEASE86u28資訊網(wǎng)——每日最新資訊28at.com

具體步驟

依賴引入

主要引入了springboot、thymeleaf、mybais、mysql、jdbc以及熱部署和lombda相關(guān)的依賴;86u28資訊網(wǎng)——每日最新資訊28at.com

<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ù)庫(kù)連接、mybatis;86u28資訊網(wǎng)——每日最新資訊28at.com

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

圖片圖片86u28資訊網(wǎng)——每日最新資訊28at.com

前端代碼86u28資訊網(wǎng)——每日最新資訊28at.com

1、resources/static目錄下,新增靜態(tài)文件index.html;86u28資訊網(wǎng)——每日最新資訊28at.com

<!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/>        手機(jī)號(hào)碼:<input name="phoneNumber" type="text"/><br/>        身份證號(hào):<input name="IDCard" type="text"/><br/>        地址:<input name="address" type="text"/><br/>        門牌號(hào):<input name="houseNumber" type="text"/><br/>        <input type="submit" value="提交" id="submitForm">    </form></div></body></html>

2、resources/templates目錄上,新增home.html文件;86u28資訊網(wǎng)——每日最新資訊28at.com

<!DOCTYPE html><html lang="en" xmlns:th="http://www.thymeleaf.org"><head>    <meta charset="UTF-8"/>    <title>主頁(yè)</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>手機(jī)號(hào)碼:<span></span></p>    <p>身份證號(hào):<span></span></p>    <p>地址:<span></span></p>    <p>門牌號(hào):<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

@Servicepublic 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

@Mapperpublic 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@Datapublic 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;}

本文鏈接:http://m.www897cc.com/showinfo-26-62357-0.htmlSpring Boot:如何快速集成Mybatis和Thymeleaf

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: Android開(kāi)發(fā)之漸變色,你學(xué)會(huì)了嗎?

下一篇: 零基礎(chǔ)入門Python與MongoDB:輕松實(shí)現(xiàn)數(shù)據(jù)管理

標(biāo)簽:
  • 熱門焦點(diǎn)
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
尤物yw午夜国产精品视频明星| 亚洲美女区一区| 欧美激情一区二区三区高清视频 | 亚洲视频视频在线| 欧美日韩在线播放一区| 欧美日韩视频在线一区二区观看视频 | 欧美国产欧美亚洲国产日韩mv天天看完整 | 激情久久影院| 欧美精品97| 久久久久久久久久久一区| 亚洲影院色无极综合| 亚洲精品综合久久中文字幕| 亚洲国产高清在线| 亚洲精品国产精品国自产观看浪潮| 国产一本一道久久香蕉| 国产精品视屏| 国产精品久久久久久超碰 | 激情六月婷婷综合| 国产一区二区三区在线观看视频 | 国产伦精品一区二区三区视频黑人| 久久久免费精品视频| 欧美一二三视频| 亚洲欧美区自拍先锋| 亚洲永久免费观看| 午夜精品久久久久久久久 | 欧美一二三区精品| 午夜欧美精品久久久久久久| 欧美一级黄色网| 久久精品国产亚洲一区二区| 久久精品国产免费| 亚洲精品日韩综合观看成人91| 欧美色综合天天久久综合精品| 欧美日韩mv| 欧美午夜电影在线| 国产精品视频免费一区| 国产亚洲一二三区| 一区二区三区在线观看国产| 亚洲欧洲日韩综合二区| 欧美性做爰毛片| 欧美激情亚洲视频| 欧美激情第三页| 欧美视频中文在线看| 国产精品高潮呻吟久久av无限| 国产精品成人播放| 国产一区二区三区在线观看免费 | 国产人妖伪娘一区91| 国产精品久久久99| 国产亚洲美州欧州综合国| 亚洲高清不卡一区| 黄色精品一区| 91久久一区二区| 亚洲男同1069视频| 久久黄色影院| 欧美激情欧美狂野欧美精品| 国产精品女人网站| 激情欧美一区| 一区二区三欧美| 欧美亚洲尤物久久| 欧美成人一二三| 国产欧美精品xxxx另类| 亚洲国产福利在线| 日韩一级视频免费观看在线| 亚洲无玛一区| 国产午夜精品一区二区三区视频| 欧美天堂亚洲电影院在线观看| 国产亚洲人成网站在线观看| 亚洲日本中文字幕免费在线不卡| 亚洲一区二区网站| 久久综合99re88久久爱| 欧美日韩在线播放一区| 黄色一区二区三区四区| 99视频有精品| 久久精品国产亚洲5555| 欧美日韩一区二区在线视频 | 激情综合电影网| **性色生活片久久毛片| 亚洲乱码精品一二三四区日韩在线 | 国产一区日韩欧美| 9久re热视频在线精品| 久久婷婷国产综合精品青草| 欧美日韩一区二区在线观看| 136国产福利精品导航| 亚洲欧美成人| 欧美国产视频在线| 一区二区视频免费完整版观看| 亚洲一区免费视频| 欧美精品导航| 国产在线拍揄自揄视频不卡99| 国语自产精品视频在线看抢先版结局 | 欧美电影在线观看| 国产亚洲精品福利| 亚洲一区制服诱惑| 欧美国产日韩a欧美在线观看| 欧美日韩视频在线一区二区观看视频 | 欧美日韩一区在线| 亚洲精品1区2区| 久久久另类综合| 蜜臀va亚洲va欧美va天堂| 国产欧美精品日韩| 妖精视频成人观看www| 欧美va天堂| 在线观看亚洲视频啊啊啊啊| 午夜欧美理论片| 国产精品99免视看9| 亚洲久色影视| 欧美福利视频| 精品av久久久久电影| 亚洲精品国产无天堂网2021| 亚洲一区成人| 欧美日韩在线免费观看| 亚洲欧洲一区二区三区| 免费日韩av| 亚洲电影一级黄| 久久久久久国产精品一区| 国产一区二区久久| 欧美亚洲日本国产| 国产精品亚洲一区| 亚洲一线二线三线久久久| 欧美精品一区二区三区很污很色的| 国产精品日韩欧美一区二区| 国产精品入口福利| 在线一区免费观看| 欧美激情一区在线| 亚洲高清自拍| 免费永久网站黄欧美| 国产精品青草久久久久福利99| 亚洲一区二区三区视频播放| 欧美午夜精品久久久久久浪潮| 亚洲日本免费| 欧美精品精品一区| 日韩亚洲精品电影| 欧美久久久久| 一区二区日韩| 欧美三级欧美一级| 亚洲一区二区三区免费在线观看 | 99re热这里只有精品视频 | 亚洲一区二区在| 国产精品v片在线观看不卡| 一区二区三区产品免费精品久久75| 欧美高清hd18日本| 99精品视频免费| 欧美日韩国产一级| 99精品国产在热久久下载| 欧美视频一区二区三区…| 亚洲在线电影| 国产欧美日韩精品a在线观看| 欧美在线观看天堂一区二区三区 | 久久久另类综合| 黄色成人av网站| 久久综合一区| 亚洲欧洲日本在线| 欧美日韩高清在线观看| 这里只有精品电影| 国产精品一区免费观看| 久久精品中文字幕免费mv| 在线观看视频一区二区| 鲁鲁狠狠狠7777一区二区| 国产综合久久| 蜜桃久久精品乱码一区二区| 日韩一级在线| 国产女主播在线一区二区| 亚洲欧美日韩国产中文| 国产精品video| 欧美一区二区视频在线观看| 欧美高清视频一区二区三区在线观看| 久久国产手机看片| 欧美精品一区二区三| 久久久久网站| 亚洲欧美视频在线观看视频| 99国产精品视频免费观看| 在线观看亚洲精品| 国产亚洲aⅴaaaaaa毛片| 香蕉久久a毛片| 日韩写真在线| 亚洲国产一区二区a毛片| 怡红院精品视频在线观看极品| 国产欧美日本在线| 国产精品男女猛烈高潮激情| 欧美视频成人| 欧美绝品在线观看成人午夜影视| 久久亚洲春色中文字幕久久久| 欧美在线看片a免费观看| 亚洲欧美日韩视频二区| 亚洲一区二区三区国产| 99国产精品久久久久久久久久| 亚洲激情视频在线| 亚洲国产精品va在线看黑人| 精品福利电影| 永久免费视频成人| 精品电影一区| 怡红院av一区二区三区| 国产综合视频| 狠狠色狠狠色综合日日91app| 国产亚洲制服色| 国产综合网站| 狠狠v欧美v日韩v亚洲ⅴ| 国产一区二区三区在线免费观看 | 欧美先锋影音| 欧美午夜宅男影院| 国产精品成人免费| 国产精品一区二区女厕厕| 国产精品露脸自拍| 国产农村妇女精品| 国内精品国语自产拍在线观看|