You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

README.md 3.2 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. # spring-boot-demo-template-beetl
  2. 依赖 [spring-boot-demo-parent](../spring-boot-demo-parent) 、`beetl-framework-starter`
  3. ## pom.xml
  4. ```xml
  5. <?xml version="1.0" encoding="UTF-8"?>
  6. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  7. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  8. <modelVersion>4.0.0</modelVersion>
  9. <artifactId>spring-boot-demo-template-beetl</artifactId>
  10. <version>0.0.1-SNAPSHOT</version>
  11. <packaging>jar</packaging>
  12. <name>spring-boot-demo-template-beetl</name>
  13. <description>Demo project for Spring Boot</description>
  14. <parent>
  15. <groupId>com.xkcoding</groupId>
  16. <artifactId>spring-boot-demo-parent</artifactId>
  17. <version>0.0.1-SNAPSHOT</version>
  18. <relativePath>../spring-boot-demo-parent/pom.xml</relativePath>
  19. </parent>
  20. <dependencies>
  21. <dependency>
  22. <groupId>com.ibeetl</groupId>
  23. <artifactId>beetl-framework-starter</artifactId>
  24. <version>1.1.46.RELEASE</version>
  25. </dependency>
  26. </dependencies>
  27. <build>
  28. <finalName>spring-boot-demo-template-beetl</finalName>
  29. </build>
  30. </project>
  31. ```
  32. ## HomeController.java
  33. ```java
  34. /**
  35. * <p>
  36. * 首页 Controller
  37. * </p>
  38. *
  39. * @package: com.xkcoding.springbootdemotemplatebeetl.controller
  40. * @description: 首页 Controller
  41. * @author: yangkai.shen
  42. * @date: Created in 2018/4/26 下午4:36
  43. * @copyright: Copyright (c) 2018
  44. * @version: V1.0
  45. * @modified: yangkai.shen
  46. */
  47. @Controller
  48. public class HomeController {
  49. @GetMapping({"", "/", "/index"})
  50. public ModelAndView index() {
  51. ModelAndView view = new ModelAndView("/index.btl");
  52. User admin = new User(0, "admin", "phone0",true);
  53. List<User> userList = Lists.newArrayList(new User(1, "user1", "phone1",false), new User(2, "user2", "phone2",true), new User(3, "user3", "phone3",true),new User(4, "user4", "phone4",false));
  54. view.addObject("admin",admin);
  55. view.addObject("userList",userList);
  56. return view;
  57. }
  58. }
  59. ```
  60. ## index.btl
  61. ```html
  62. <!doctype html>
  63. <html lang="en">
  64. <head>
  65. <meta charset="UTF-8">
  66. <meta name="viewport"
  67. content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  68. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  69. <title>Beetl demo</title>
  70. </head>
  71. <body>
  72. this is index.btl to show some beetl demos!<br>
  73. <!--demo01-->
  74. <%
  75. /* demo01 */
  76. var a = 1;
  77. var b = 2;
  78. var result = a + b;
  79. %>
  80. 1+2=${result}<br>
  81. <!--demo02-->
  82. <%
  83. /* demo02 */
  84. print(111);
  85. %>
  86. <!--demo03-->
  87. 欢迎登录,${admin.admin?"管理员":"员工"} ${admin.name}<br>
  88. <!--demo04-->
  89. <table>
  90. <thead>
  91. <tr>
  92. <th>序号</th>
  93. <th>编号</th>
  94. <th>姓名</th>
  95. <th>手机</th>
  96. <th>职位</th>
  97. <th>注册日期</th>
  98. </tr>
  99. </thead>
  100. <tbody>
  101. <%for(u in userList){%>
  102. <tr>
  103. <td>${uLP.index}</td>
  104. <td>${u.id}</td>
  105. <td>${u.name}</td>
  106. <td>${u.tel}</td>
  107. <td>${u.admin?"管理员":"员工"}</td>
  108. <%if(uLP.even){%>
  109. <td><%var today = date();%> ${today,dateFormat="yyyy-MM-dd HH:mm:ss"}</td>
  110. <%}else{%>
  111. <td><%var today = date();%> ${today,dateFormat="yyyy-MM-dd"}</td>
  112. <%}%>
  113. </tr>
  114. <%}%>
  115. </tbody>
  116. </table>
  117. </body>
  118. </html>
  119. ```
  120. ## Beetl 语法
  121. 请查看 Beetl 官网:
  122. http://ibeetl.com/guide/#beetl

一个用来深度学习并实战 spring boot 的项目,目前总共包含 66 个集成demo,已经完成 55 个。

Contributors (1)