菜鸟项目知识点

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
 编程

相关文章
相关标签/搜索