天天看點

關于在工作中遇到的問題及解決方案1、關于資料庫的儲存時間與本地時間不一緻問題2、關于利用時間查詢資料庫資訊3、Mybatis自動生成工具使用4、script中的相關知識5、freemarker相關知識六、關于導入項目後idea中文亂碼問題

1、關于資料庫的儲存時間與本地時間不一緻問題

在主啟動類中的main類上添加如下代碼

@PostConstruct
    void started() {
        TimeZone.setDefault(TimeZone.getTimeZone("GMT+8"));
    }
           

2、關于利用時間查詢資料庫資訊

采用字元串拼接方式

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        //shijain
        if (lpryBean.getCreatetime()!=null && lpryBean.getSavetime()!=null){
            String createtime = sdf.format(lpryBean.getCreatetime());
            String savetime = sdf.format(lpryBean.getSavetime());
            sql+= " and createtime>"+ createtime+" and savetime<" +savetime;
        };
           

3、Mybatis自動生成工具使用

//742865178
需要工具加qq備注
           

具體操作規則如下圖:

關于在工作中遇到的問題及解決方案1、關于資料庫的儲存時間與本地時間不一緻問題2、關于利用時間查詢資料庫資訊3、Mybatis自動生成工具使用4、script中的相關知識5、freemarker相關知識六、關于導入項目後idea中文亂碼問題

隻需要配置好然後運作main類即可,會自動根據你的配置生成.xml檔案、實體類、mapper檔案。我們隻需要寫邏輯即可

4、script中的相關知識

1、.val()是擷取輸入框資料的值,可以解決需要頁面彈窗問題

一個是帶參:給輸入框指派 ,不帶參是擷取輸入框的值

<input type="button" onclick="getPro()" value="儲存"/>
<script>
    function getPro() {
        var gsda=$("#gsda").val();
        if (gsda==null || gsda==''){
            alert("公司代碼不能為空");
            return;
        }
      }
</script>
           

2、$.ajax的作用,及使用方法

注意需要引入jquery包,如果用原生的ajax就不可以引入了

$.ajax,這個是JQuery對ajax封裝的最基礎步,通過使用這個函數可以完成異步通訊的所有功能。也就是說什麼情況下我們都可以通過此方法進行異步重新整理的操作。需要配置常用的參數:

關于在工作中遇到的問題及解決方案1、關于資料庫的儲存時間與本地時間不一緻問題2、關于利用時間查詢資料庫資訊3、Mybatis自動生成工具使用4、script中的相關知識5、freemarker相關知識六、關于導入項目後idea中文亂碼問題
<script>
$.ajax({
            url : "save",//資料的送出路徑
            type : "post",//請求類型get和post
            data : {//要傳的值,以鍵值對的形式存在
                "gsda" : $("#gsda").val(),
                "name": $("#name").val(),
                "tblx": $("#tblx").val(),
                "zjlx": $("#zjlx").val(),
                "idcard": $("#idcard").val(),
                "phone": $("#phone").val(),
                "lpbh": $("#lpbh").val(),
                "tpsm": $("#tpsm").val()
            },
            dataType : "text", //伺服器傳回資料的類型,例如xml,String
            success : function(data) {//data是變量,是伺服器傳到jsp的資料。相當于以前從Servlet轉發到jsp
                if (data=='1'){ //success請求成功後的回調函數
                    alert("儲存成功");
                    location.href="findAll" target="_blank" rel="external nofollow" ;
                } else {
                    alert("儲存失敗");
                }
            }
        });
</script>
           

5、freemarker相關知識

1、簡介

FreeMarker是一個模闆引擎,一個基于模闆生成文本輸出的通用工具,使用純Java編寫,模闆中沒有業務邏輯,外部Java程式通過資料庫操作等生成資料傳入模闆(template)中,然後輸出頁面。它能夠生成各種文本:HTML、XML、RTF、Java源代碼等,而且不需要Servlet環境,并且可以從任何源載入模闆,如本地檔案、資料庫等。

2、list标簽接收controller層資料

如下代碼相當于周遊list集合

<#list list as ls>
                <tr align="center" bgcolor="#7fff00">
                    <td>${ls.lpbh}</td>
                    <td>${ls.name!}</td>
                    <td>${ls.idcard}</td>
                    <td>${ls.phone}</td>
                    <td>${ls.tblx}</td>
                    <td>${ls.status}</td>

                    <td>
                        <a href="findBybh?lpbh=${ls.lpbh}" target="_blank" rel="external nofollow" >詳細資訊</a>
                    </td>
                </tr>
            </#list>
           
關于在工作中遇到的問題及解決方案1、關于資料庫的儲存時間與本地時間不一緻問題2、關于利用時間查詢資料庫資訊3、Mybatis自動生成工具使用4、script中的相關知識5、freemarker相關知識六、關于導入項目後idea中文亂碼問題

六、關于導入項目後idea中文亂碼問題

1、控制台中文亂碼

按步驟進行配置即可

關于在工作中遇到的問題及解決方案1、關于資料庫的儲存時間與本地時間不一緻問題2、關于利用時間查詢資料庫資訊3、Mybatis自動生成工具使用4、script中的相關知識5、freemarker相關知識六、關于導入項目後idea中文亂碼問題

2、界面中文亂碼

點選 File然後settings,之後按步驟進行

關于在工作中遇到的問題及解決方案1、關于資料庫的儲存時間與本地時間不一緻問題2、關于利用時間查詢資料庫資訊3、Mybatis自動生成工具使用4、script中的相關知識5、freemarker相關知識六、關于導入項目後idea中文亂碼問題