菜鳥項目知識點

1.containsKey("key","str")方法——判斷是否包含指定的鍵名 ,有的話返回key,沒有的話返回str. 
2.httpstatus.sc_ok被定義成一個常量並被賦值爲200==200,表示網絡訪問成功,不等於表示訪問失敗 
3.obj.trim去掉字符序列左邊和右邊的空格 
4.用assert代替if是不合適的。assert的判斷和if語句差很少,但二者的做用有着本質的區
別:assert關鍵字本意上是爲測試調試程序時使用的,但若是不當心用assert來控制了程序
的業務流程,那在測試調試結束後去掉assert關鍵字就意味着修改了程序的正常的邏輯。
5.poi實現生成下拉選聯動。******枚舉******
5.<sk:backButton>彈框:公司框架彈窗
6.數據字典
7.EL中的三元運算符:<td>${data.type !=null ? data.type:"---"}</td>    
<td>
    <c:forEach var="bank" items="${numList}">
    <c:if test="${bank.value==data.type || data.type==null}">
    ${bank.value!=data.type ? "---":bank.label}</c:if>
    </c:forEach>
</td>sql

8.索引
ALTER TABLE zygh_game_server ADD INDEX GAME_NAME (GAME_NAME) 建立
ALTER TABLE zygh_game_server DROP INDEX index_name;刪除
SHOW INDEX FROM zygh_game_server展現
9.複合惟一索引
ALTER TABLE zygh_game ADD UNIQUE INDEX UNIQUEID(SOURCE_ID,GAME_ID);
10.名稱解釋:
   面向對象分析方法 OOA Object-Oriented Analysis:
   面向對象設計(Object-Oriented Design,OOD)
   面向對象編程(Object Oriented Programming,OOP,面向對象程序設計)
11.公司框架字段:T爲實體類,PK爲主鍵類型
12.protect修飾,表示其子類能夠調用,其餘不可調用
13.保存一個數據到一個肯定的數據庫,不須要寫sql,直接調用baseDao裏面的saveAll方法,將對象放入方法中便可。
14.涉及到事務,必須使用註釋@transactional表示(操做數據庫很頻繁的狀況下)
15.safeUpdate的運用(運用於明確知道會執行,且知道具體執行行數(也能夠不=1)的狀況,建議在這種狀況下,多寫safeUpdate)
   this.baseDao.safeUpdate(sql, 1, 0 , rowId, useFlag);
   sql後面的1爲受影響行數
16.涉及到前臺頁面傳值問題的調試:alert("1122");
17.datetime,數據庫的數據類型,添加對象的時候,不能夠爲null,否則報錯(添加或者修改一個對象,在不是保存或者修改(直接操做對象)的方法裏面,若是定義一個null去service中去執行,項目會報錯)
18.sql左聯,select sum(if(args1>0,0,1)) from ***, concat(拼接字段) ,insert拼接(使用於添加不少條數據的狀況),sql< >的運用
-----------------------------------------------
SELECT ROW_ID AS VALUE,SOURCE_NAME AS label From zygh_source,起別名
分組(GROUP BY)
SELECT * FROM (SELECT * FROM  zygh_standard_set ORDER BY row_id DESC ) t GROUP BY COMPANY_ID,SOURCE_ID,GAME_ID 
----------------------------------------------
排序(ORDER BY)
SELECT * FROM zygh_standard_set GROUP BY COMPANY_ID,SOURCE_ID,GAME_ID ORDER BY row_id DESC 
----------------------------------------------
左聯(LEFT JOIN)
SELECT a.ROW_ID AS VALUE,a.SOURCE_NAME AS label, b.GAME_ID ,b.GAME_NAME FROM zygh_source a LEFT JOIN zygh_source_game b 
ON a.ROW_ID = b.SOURCE_ID WHERE a.USE_FLAG = 1 AND b.USE_FLAG = 1
------------------------------------------------
條件求和(sum(if(args1>0,0,1)))
SELECT SUM(IF(USE_FLAG = 0,0,1))SUM_FLAG FROM zygh_source
------------------------------------------------
INSERT拼接(很實用)
INSERT INTO zygh_source VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?),(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?),(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?),(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)......;
---------------------------------------------
sql <>的運用:修改查重對象的時候,能夠運用(意思是排除自己對象後的全部)
String countSql = "SELECT COUNT(*) FROM zygh_company WHERE COMPANY_NAME = ? AND ROW_ID <> ?";
-------------------------------------------------
條件查詢拼接(CASE WHEN THEN ELSE END)
SELECT 
GROUP_CONCAT(STATE) STATE FROM (
SELECT 
CASE 
WHEN USE_FLAG = 1
THEN CONCAT("","啓用")
WHEN USE_FLAG = 0
THEN CONCAT("","停用")
ELSE CONCAT("","未知")
END STATE
FROM zygh_source) t GROUP BY state
-------------------------------------------------
19.實體類註解
@Transient(爲瞬時變量)
以下
@Transient
private String employeeSum;    數據庫

20.當後臺須要的數據太多時候,Controller層能夠將數據直接存到map裏面傳遞給service
 Map<String, Object> mappara = new HashMap<String, Object>();
     mappara.put("COMPANY_EMPLOYEE_ACCOUNT", companyEmployeeAccount);
     mappara.put("COMPANY_ID", companyId);
     mappara.put("MODIFY_ID", modifyId);
     mappara.put("MODIFY_ACCOUNT", modifyAccount);
     mappara.put("MODIFY_TIME", modifyTime);
 try {
     companyEmployeeService.updateManagerloginState(mappara);
//Paging<Map<String,Object>> page
//Paging<CompanyEmployee> page
21.項目提交SVN時必須先更新
22.後臺中文亂碼.......js方法中將get請求---》post請求
//page.wm.put("companyId", getLongValue(request, "wm[COMPANY_ID]"));
   前臺控制器直接打印:console.log();用於前臺debug。
23.查詢單個字段 返回 對象類型 如 分頁的count int
this.baseDao.findSingleColumnObject();
Integer loginState = this.baseDao.findSingleColumnObject(sql2, Integer.class, company.getRowId());
24.查詢單個字段,返回對象集合類型,根據參數而定
List<Integer> sourceGameList = this.baseDao.findSingleColumnList(sourcegGameSql, Integer.class, company.getRowId(), companySource.getSourceId());
------------------------------------共性--------------------------------------
直營公會目前共性問題:
    一、涉及到錢,小數點後留兩位
    二、表格顯示要100%撐開
    三、查詢條件名和列名要保持一致
    四、頁面對其方面
    5.編碼過程當中 try catch finally的規範:只在controller層寫,service層不用寫
                                                                                                             2017/6/24 ylt
 編程

相關文章
相關標籤/搜索