當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
中文命名代码示例之Spring Boot 1.3.3演示
生活随笔
收集整理的這篇文章主要介紹了
中文命名代码示例之Spring Boot 1.3.3演示
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
源碼: program-in-chinese/jinxiaocun
由于這個演示項目成型于去年(詳見中文編程的嘗試歷程小記), Spring Boot還是老版本. 尚未將其更新到最新版本, 先將其中的一些中文命名的部分小結在此.
URL
如: /商品表 /單位表
實現方式見最后附上的"單位控制器"源碼中的:
(value = "/單位表") 復制代碼及
protected static final String URL = "單位表"; 復制代碼類/方法/變量用中文命名
見后面附上的源碼
jsp文件名, 以及jsp中的變量名
如"單位表.jsp"中的"${單位.名稱}".
這需要"單位"類中的屬性命名為"名稱". 由于命名約定, 需要將接口以get/set開頭.
數據庫的表/列命名
下面是mysqldump的結果("單位"部分)
DROP TABLE IF EXISTS `單位`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `單位` (`id` bigint(20) NOT NULL AUTO_INCREMENT,`名稱` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; 復制代碼完整schema在此
編碼相關注意點(現在想起的, 歡迎補遺)
需要在pom.xml中添加:
<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> 復制代碼附上單位相關部分源碼
單位類:
public class 單位 {private long id;(message = "單位名稱不可為空")(max = 20, message = "單位長度不可超過20")private String 名稱;(strategy = GenerationType.AUTO)public Long getId() {return id;}public void setId(Long id) {this.id = id;}public String get名稱() {return 名稱;}public void set名稱(String 名稱) {this.名稱 = 名稱;} } 復制代碼單位控制類:
(value = "/單位表") public class 單位控制 {protected static final String URL = "單位表";protected static final String 表名 = "單位表";private 單位庫 單位庫;(method = RequestMethod.GET)public String 列表(Model 模型) {List<單位> 表 = 單位庫.findAll();if (表 != null) {模型.addAttribute(表名, 表);}// 需要初始化被校驗的對象模型.addAttribute("單位", new 單位());return URL;}(method = RequestMethod.POST)public String 添加( 單位 單位, BindingResult 約束結果, Model 模型) {if (約束結果.hasErrors()) {return URL;}單位庫.save(單位);return 列表(模型);} } 復制代碼單位表.jsp:
<body><jsp:include page="置頂.jsp" /><h2>單位列表</h2><c:forEach var="單位" items="${單位表}"><div><c:out value="${單位.名稱}"/></div></c:forEach><h3>添加單位</h3><form:form method="POST" modelAttribute="單位"><form:errors path="*" cssClass="errorblock" element="div" /><label for="名稱">名稱:</label><form:input type="text" path="名稱" size="50" /><form:errors path="名稱" cssClass="error"/><br/><input type="submit" value="提交"></input></form:form> </body> 復制代碼注
演示本身非常幼稚, Spring Boot當時也是摸索學習中, 后也沒有繼續深入. 使用jsp而不是Thymeleaf的原因是, 后者當時不支持中文變量命名. 緣由詳見業余小項目, 學用Spring boot (如對中文寫代碼本能排斥, 求放過)22樓.
轉載于:https://juejin.im/post/5d393cc16fb9a07eba2c80f2
總結
以上是生活随笔為你收集整理的中文命名代码示例之Spring Boot 1.3.3演示的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CodeSmith终极玩法
- 下一篇: 把链接伪装成按钮