posts - 8,  comments - 0,  trackbacks - 0
            2017年12月4日
          mysql explain時,user表主鍵跟引用表(comment表)關聯,始終為all,原因是: user表有18萬條記錄,主鍵 `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '用戶id', 而comment表的引用 `user_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '評論用戶id', 字符集不相同位數也不同,引起的,查詢關聯不能按照主鍵關聯,始終為all級別 解決方法:把 字符集和位數調到一樣即可,一下從all級別調到了eq_ref 的級別
          posted @ 2017-12-04 17:16 liufx 閱讀(180) | 評論 (0)編輯 收藏
            2016年12月20日
          下載:
          https://www.mongodb.com/download-center?jmp=nav#community

          1.解壓
          這里寫圖片描述
          修改文件名為mongo3.2.5,執行命令如下:
          mv mongodb-linux-i686-3.2.5 mongo3.2.5

          2.創建組mongoDB與用戶mongoDB、文件夾data以及log
          用于與組是為了便于管理MongoDB
          data用于存放mongoDB數據。
          log用于記錄mongoDB日志。
          這里寫圖片描述
          3.指定組、用戶
          這里寫圖片描述
          4.啟動mongo服務命令

          bin/mongod --dbpath=/usr/local/mongo-3.25/data/ --logpath=/usr/local/mongo-3.25/log/mongo.log  --journal  --storageEngine=mmapv1

          注意:因為我使用的是linux32位系統的,故默認的存儲引擎wiredTiger是不支持的。需要指定存儲引擎。如果不指定可能會報以下錯誤:
          這里寫圖片描述
          開啟MongoDB服務成功后,截圖如下:
          這里寫圖片描述
          連接mongo服務
          上面啟動MongoDB之后,需要重新打開一個窗口,進行連接。
          這里寫圖片描述
          當提示如下信息,代表連接成功。
          這里寫圖片描述
          當然,也可以通過瀏覽器訪問以下網址,查看輸出結果
          http://192.168.153.140:27017
          這里寫圖片描述



          初始安裝的時候沒有admin數據庫


          開啟認證

          修改配置文件/etc/MongoDB.conf

          打開auth的注釋,設置為auth = true


          重啟mongodb

          sudo service mongodb restart


          添加管理員

          使用命令mongo進入命令行

          創建第一個用戶,該用戶需要有用戶管理權限

          這里設置其角色為root

          use admin
          db.createUser({user:"admin",pwd:"password",roles:["root"]})

          新增的用戶在system.users中

          > db.getCollectionNames()
          [ "system.indexes", "system.users", "system.version" ]


          第一個用戶添加完成后,便需要認證才能繼續添加其他用戶

          使用db.auth("admin", "password")認證


          添加數據庫用戶

          為其他數據庫添加用戶,添加用戶前需要切換到該數據庫

          這里設置其角色為dbOwner

          use testdb1

          db.createUser({user: "testdb1u1", pwd: "xyz123", roles: [{ role: "dbOwner", db: "testdb1" }]})


          查看用戶

          > use admin
          switched to db admin
          > db.system.users.find()
          { "_id" : "admin.admin", "user" : "admin", "db" : "admin", "credentials" : { "SCRAM-SHA-1" : { "iterationCount" : 10000, "salt" : "Fdh2ldIW3Aw8Cxz9Dt+96g==", "storedKey" : "zbkfj6ZQH1xwGoOg8JJ6OjtR3Cs=", "serverKey" : "yqkqHABZ64rEeq1X0htOAtUnwFU=" } }, "roles" : [ { "role" : "root", "db" : "admin" } ] }
          { "_id" : "testdb1.testdb1u1", "user" : "testdb1u1", "db" : "testdb1", "credentials" : { "SCRAM-SHA-1" : { "iterationCount" : 10000, "salt" : "Xxt2uET3jRtAYVigyLUydw==", "storedKey" : "yinLG61nRFzfC+3NtB5p9RR+avM=", "serverKey" : "OX/Pdft7JWJm/g0jg07q49OC4c8=" } }, "roles" : [ { "role" : "dbOwner", "db" : "testdb1" } ] }



          參考地址:
          http://blog.csdn.net/zahuopuboss/article/details/53635078
          http://blog.csdn.net/hsd2012/article/details/51286495




          posted @ 2016-12-20 16:10 liufx 閱讀(12590) | 評論 (0)編輯 收藏
            2016年11月22日
          一、spring-context*.xml 合并到 spring-mvc.xml 的方法
              spring-servlet.xml 中加入 <import resource="ApplicationContext.xml" />
              ApplicationContext.xml 中把其它的xml文件import進來
              web.xml 
              SpringMVC核心分發器 加入參數 <param-value>classpath:spring-mvc.xml</param-value>
              不加載    <param-value>classpath*:/spring-context*.xml</param-value>
              controller/service等都在mvc中加載
               <context:component-scan base-package="com.mweb.**.controller" />
              <context:component-scan base-package="com.mweb.**.service" />。。。。需要加載的@Component等
              加入:
               <aop:aspectj-autoproxy proxy-target-class="true" />

          二、spring-context*.xml / spring-mvc.xml 分開加載掃描的方法 
          web.xml 中:
           <context-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath*:/spring-context*.xml</param-value>
           </context-param>
           <listener> 
                  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>    必須加入才行
           </listener>

           <servlet>
            <servlet-name>spring</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
            <init-param>
                      <param-name>contextConfigLocation</param-name>
                      <param-value>classpath:spring-mvc.xml</param-value>
                  </init-param>
            <load-on-startup>1</load-on-startup>
           </servlet>

          spring-mvc.xml 中:

           <context:component-scan base-package="com.mweb.**.controller" />   掃描 controller

           <aop:aspectj-autoproxy />         aop 參考下面的也行

          1. <aop:aspectj-autoproxy proxy-target-class="true">  
          2.         <aop:include name="controllerAspect"/>     @Aspect聲明的類  
          3.     </aop:aspectj-autoproxy> 


           

          spring-context.xml中:
               <context:component-scan base-package="com.mweb.**.extension,
                           com.mweb.**.service,
                           com.mweb.base.aspect,
                           com.mweb.base.shiro.realm" />
           <aop:aspectj-autoproxy proxy-target-class="true" />
          這樣就可以了





          posted @ 2016-11-22 09:44 liufx 閱讀(3277) | 評論 (0)編輯 收藏
            2016年10月27日

          /*多條-刪除*/
          function deleteBatch(){
           layer.confirm('確認要刪除嗎?',function(index){

             var idList = new Array(); 

             // 獲得選中的ID值
             $("input[name='id']:checkbox:checked").each(function(){
              idList.push(this.value); 
             });

             $.ajax({
                    type:"post",
                    url:"${CONTEXT_PATH}/sys/menu/deletebatch.html",
                    data: $('#form-menu').serialize(),//表單數據 
                    data: {"idList":idList},
                    //cache:false,
                    success:function(msg){
                        if(msg=="success"){
                         // 延時1S刷新
                         setTimeout('location.replace(location.href)', 1000);
                      layer.msg('全部刪除成功!',{icon:1,time:1000});
                        }
                        if(msg=="error"){
                            layer.msg('異常!');
                        }
                    }
                });
           });
          }



          后臺controller:
           @RequiresPermissions("sys:menu:edit")
              @ResponseBody
              @RequestMapping("/deletebatch")
              public String deletebatch(@RequestParam("idList[]") List<String> objs,ModelMap modelMap, HttpServletRequest request) throws Exception {
               String retStr = "error";
               try{
             menuService.removeMulti(objs);
             retStr = "success" ;
               }catch(Exception e) {
                logger.info(e.getMessage());
               }
               return retStr;
              }

          后臺service:

           @CacheEvict(value="defaultCache",allEntries=true)
           public void removeMulti(List<String> objs) {
            
            BasicDBList basicDBList=new BasicDBList();
            for(String id : objs) {
             basicDBList.add(new BasicDBObject("id",id));
            }

                  DBObject obj =new BasicDBObject();
                  obj.put("$or", basicDBList);
                  Query query=new BasicQuery(obj);

            mongoTemplate.remove(query,Menu.class);
           } 

          如果不跳轉,應該把ajax里面的dataType改成html ,json時返回不正確




          posted @ 2016-10-27 13:22 liufx 閱讀(696) | 評論 (0)編輯 收藏

           

          /** ajax登錄,并jquery md5 加密密碼 */
          function loginsubmit() {
           var salt=$("#username").val(); 
              var pwd=$("#password").val();  
              var md5Pwd=$.md5(pwd+salt);
             
              var validateCode=$("#validateCode").val();
              var rememberMe=$("#rememberMe").val();
             
           data="username="+  salt
            + "&password=" + md5Pwd
            + "&validateCode=" + validateCode
            + "&rememberMe=" + rememberMe;

           $.ajax({
               type: "POST",
               url: "loginsubmit",
               dataType:'html',
               data: data,
               contentType:"application/x-www-form-urlencoded;charset=UTF-8",
               success: function(msg){
                if(msg=="ok") {
                 location.href = "index";
                }else if (msg=="errorcode"){
                 alert("驗證碼無效!");
                }
               },
               error: function (XMLHttpRequest, textStatus, errorThrown) {
                         alert(XMLHttpRequest.status);
                         alert(XMLHttpRequest.readyState);
                         alert(textStatus);
                     }
           });
          }

          以上代碼中url為 loginsubmit.html 去掉".html"即可提交 ,后臺代碼用的@ResponseBody注解


          posted @ 2016-10-27 07:46 liufx 閱讀(251) | 評論 (0)編輯 收藏
            2016年10月26日

          <property name="unauthorizedUrl" value="/sys/unauthorized"/> 不起作用

          spring-mvc.xml 中加入:
           <!-- 異常處理 -->
           <bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
            <property name="exceptionMappings">
             <props>
              <prop key="org.apache.shiro.authz.UnauthorizedException">jsp/unauthorized</prop>
              <prop key="org.apache.shiro.authz.UnauthenticatedException">jsp/unauthorized</prop>
              <prop key="org.apache.shiro.authz.AuthorizationException">jsp/unauthorized</prop>           
              <prop key="java.lang.Throwable">jsp/unauthorized</prop>
             </props>
             </property>
           </bean>

          如果還不能解決:可以看一下web.xml中是否有:
           <error-page>
            <error-code>400</error-code>
            <location>/WEB-INF/template/common/errorPage.jsp</location>
           </error-page>
           <error-page>
            <error-code>404</error-code>
            <location>/WEB-INF/template/common/errorPage.jsp</location>
           </error-page>
           <error-page>
            <error-code>500</error-code>
            <location>/sys/unauthorized.html</location>
           </error-page>
          都屏蔽掉,應該就好了







          posted @ 2016-10-26 09:40 liufx 閱讀(2876) | 評論 (0)編輯 收藏
            2016年10月24日

          在context.xml 中加入紅色的
              <WatchedResource>WEB-INF/web.xml</WatchedResource>
              <WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>

              <Resources cachingAllowed="true" cacheMaxSize="100000" />
          posted @ 2016-10-24 16:06 liufx 閱讀(764) | 評論 (0)編輯 收藏
            2016年8月26日
          用戶名密碼郵件等自動填充問題的解決:
          1. form 加入:autocomplete="off"屬性
          2. 每個password中 加入 type="text" onfocus="this.type='password'" autocomplete="off" 屬性
          3. password最上面加入一個不顯示的password:
          <input type="password" name="password1000" style="display:none;width:0;height:0;">
          4. 如果email或者username中 也自動填充 ,需要在下面加入一個不顯示的text,并且必須加上name屬性值 如:
          <input type="text" name="email1000" style="display:none;width:0;height:0;" />

          <form autocomplete="off">

          <input type="text" autocomplete="off" class="post" style="WIDTH: 200px" maxlength="255" size="25" name="email" value="${u.email?default("")?html}" />
          <input type="text" name="email1000" style="display:none;width:0;height:0;" />

          <input type="password" name="password1000" style="display:none;width:0;height:0;">
          <input type="text" onfocus="this.type='password'" autocomplete="off" />
          </form>

          posted @ 2016-08-26 14:20 liufx 閱讀(301) | 評論 (0)編輯 收藏
          僅列出標題  
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 克拉玛依市| 安塞县| 施秉县| 虹口区| 嵊州市| 滦南县| 平乐县| 柘荣县| 新巴尔虎左旗| 南木林县| 黎城县| 上栗县| 东平县| 红安县| 富宁县| 宾川县| 皮山县| 丰都县| 抚州市| 文水县| 木里| 三原县| 湖南省| 花垣县| 襄樊市| 张家口市| 盐边县| 莱芜市| 岳普湖县| 双流县| 清水河县| 都匀市| 法库县| 中江县| 酉阳| 鞍山市| 句容市| 安化县| 彭州市| 洪雅县| 荣昌县|