zoukankan      html  css  js  c++  java
  • Mybatis配置中遇到的问题和问题分析


    1.为什么这么配置,这个配置主要是作用是什么,主要的是针对什么
    mybatis之xml映射配置
    sql语句当中 Example_Where_Clause 这个仅仅是一段sql语句吗?
    <trim 标签在此处的用法和表达的意义
    test="condition.userId" 这个标签是怎么来的,代表什么?
    红色粗线为什么这么写,有什么意义?
    这种<trim 标签的用法有什么作用,相当于sql的那一句话?
    第一个红线框是查询语句
    id:是标注此seletct的标识, resultMap是调用resultMap的id标签标识,parameterTyep是传入的参数类型
    第二个红线框是什么意思??
    distinct是独特的不同的就是唯一的意思。
    <selectKey>这个标签主要是插入的时候设置主键的应用。
    select replace (uuid(),'-','') 是生成唯一的uuid编码
    转换成sql语句应该是什么样子呢?为什么是a.xxx呢?这个a是别名吗?又是从何得到这个别名呢?
    仔细看 FROM base_modules a,这个就是定义此数据库的别名为a
     
    这个是什么意思呢?为什么写成${condition.dynamicSql} 其中这个condition是什么,dynamicSql是什么意思?为什么不写成#{conditon.dynamicSql}?

    这个resultMap是什么意思呢?
    resultMap是导入 resultMap的id标签的唯一标识。但是resultMap不能和resultType同时使用。
    下面是web.xml的配置问题了。
    标注1:这个是个欢迎界面,当用户访问网站的时候,第一个登陆的看到的是此页面。就是views下的首页面
    标注2: 那个action就是com.netbirdtech.framework.dispatcher.ActionController 别名(听着好听,书写方便简单)。实际上执行的时候,凡是action类型的东西都到com.netbirdtech.framework.dispatcher.ActionController去执行。什么是action类型呢?
    标注3就是了。
    标注3: 就是说凡是在路径下出现***.action的都是action的类型
    标注4: 和标注2一样
    标注5: context-param元素用来设定web站台的环境参数,他包含两个子元素
    param-name和param-value.
    <param-name>参数名称</param-value>
    设定Context名称
    <param-value>值</param-value>
    设定Context名称的值
    <display-name>站台名称</display-name>  定义站台的名称
    <description>站台描述</description> 对站台做出描述
    范例:
    <context-param>
         <param-name>param_name</param-name>
         <param-value>param_value</param-value>
    </context-param>
    此所设定的参数,在JSP网页中可以使用下列方法来取得:
    ${initParam.param_name}
    若在Servlet可以使用下列方法来获得
    String param_name=getServletContext().getInitParamter("param_name");

    标注9:

    在Java Web开发中,Session为我们提供了很多方便,Session是由浏览器和服务器之间维护的。Session超时理解为:浏览器和服务器之间创建了 一个Session,由于客户端长时间(休眠时间)没有与服务器交互,服务器将此Session销毁,客户端再一次与服务器交互时之前的Session就 不存在了。

    设置Session超时时间方式:

    范例:
     在web.xml中设置session-config如下:
     <session-config>
       <session-timeout>2</session-timeout>
     </session-config>
     即客户端连续两次与服务器交互间隔时间最长为2分钟,2分钟后session.getAttribute()获取的值为空
     API信息:
      session.getCreationTime()   获取session的创建时间
      session.getLastAccessedTime()  获取上次与服务器交互时间
      session.getMaxInactiveInterval() 获取session最大的不活动的间隔时间,以秒为单位120秒


     
  • 相关阅读:
    eclipse快捷键失效
    git学习 branch log rebase merge fetch remote add push pull
    解决netty tcp自定义消息格式粘包/拆包问题
    多线程while(!state){}有问题,volatile优化,sleep睡着之后唤醒,刷新变量缓存
    玄学eclipse ,突然所有文件报错,然后,ctrl+a, ctrl+x, ctrl+v就好了
    玄学springboot applicationcontext.getBean(用类名String还是类型Class), getBean(..)的调用场景结果不同?getBean(..)还会阻塞?@DependsOn按照名称依赖,那么getBean用类名String
    玄学yml,被@ActiveProfiles注解误导
    玄学yml,被@ActiveProfiles注解误导
    java动态代理,多服务实例,线程安全target,注解,面向切面修改具有注解的方法行为,ThreadLocal<Object>
    java键盘输入方法-
  • 原文地址:https://www.cnblogs.com/lr393993507/p/5310466.html
Copyright © 2011-2022 走看看