freemaker实现界面化

上一篇----springboot-mybatis 实现数据库操作

在上一篇的基础上,我们现在需要的是让我们的操作能够在页面中看到,并可以操作。

接着上一篇,我们这里要在src/main/resource/templates目录下建立页面,这里的ftl是在pom.xml中导入了freemaker的依赖,使用freemaker实现的页面,不知道的可以自行百度一下。

其实在上一篇的Controller中我已经把跳转的页面写进去了,所以我们这里直接操作ftl就可以了..

先是a.flt

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org"
      xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity3">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<script>
    $(document).ready(function() {
        var a = ${error!}
        if(a.value)
            alert(a);
    }
</script>
<body>
${error!}
<h1>数据库展示</h1>
<form action="/findAll"  method="get">
    <input type="submit" id="submit0" value="首页"/>
</form>

<h4>查找一个id</h4>
<form action="/findid"  method="get">
    <input type="number" id="findid" name="id"/>
    <input type="submit" id="submit1" value="提交"/>
</form>

<h4>查找name关联的id</h4>
<form action="/findname"  method="get">
    <input type="number" id="findname" name="name"/>
    <input type="submit" id="submit2" value="提交"/>
</form>

<h4>增加一个id</h4>
<form action="/saveone"  method="get">
    <input type="number" id="addid" name="id" placeholder="添加id"/><br/>
    <input type="number" id="addname" name="name" value="1" placeholder="添加name"/>
    <input type="submit" id="submit4" value="提交"/>
</form>
<br/><br/>
<#if findn ??>
<h4>查找到name是 ${findn} 的记录有:</h4>
</#if>
<table border="1" th:width="200">
    <tr th:width="50" th:height="15">
        <td>id</td>
        <td>name</td>
        <td>删</td>
        <td>改</td>
    </tr>
<#if listres ??>
    <#list listres as items>
    <tr>
        <td width="30">${items.id}</td>
        <td width="30">${items.name}</td>
        <td>
            <form action="/tabledel" method="get">
            <input value="${items.id}" name="delid" style="display: none">
            <input value="删除" type="submit"></form>
        </td>
        <td>
            <form action="/updpage" method="get">
            <input value="${items.id}" name="updid" style="display: none" >
            <input value="修改" type="submit" src="/updpage"></form>
        </td>
    </tr>
    </#list>
</#if>

</table>

</body>
</html>

还有upd.ftl

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org"
      xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity3">
<head>
    <meta charset="UTF-8">



    <title>正在修改数据</title>
</head>
<body>
<h1>数据修改</h1>

<form action="/updateall"  method="get">
    <input type="number" id="updid" name="id" value="${id}"/><br/>
    <input type="number" id="oldid" name="oldid" value="${id}" style="display: none"/>
    <input type="number" id="updname" name="name" placeholder="name值"/>
    <input type="submit" id="submit" value="提交"/>
</form>

</body>
</html>

我们可以发现ftl这里很像html页面,不过会有<#if><#list>这样的标签,所以放在html中不能识别,用ftl就可以

关于login.html页面是我之前的实验页面,如果想看可以在我的源代码中查看

最后,让我们看一下项目结果吧

这是首页

在查找一个id输入1,并提交后

在增加一个id中输入id是7

修改id是7的数据,

返回首页后,删除id是6的记录,点击删除

OK,大功告成

源代码

猜你喜欢

转载自blog.csdn.net/qq_42685050/article/details/81411482