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秒

时间: 2024-08-09 20:05:28

Mybatis配置中遇到的问题和问题分析的相关文章

关于myBatis配置中的一些注意事项

最近在学习mybatis,在网上查阅资料,并按照别人的范例来测试,总会出一些错误,这里把配置过程中的一些注意事项梳理一下. 一.导包(用eclipse开发) 1.如果你新建的是普通的project,需要在工程目录下,新建一个文件夹(一般为lib),然后需要手动导包,具体操作是:选中包右键-Build Path-add to Build Path.之前的文件夹不能删除,因为它实际上加载的是这些包的路径. 2.如果你新建的是web工程,只需要把相关包放到WEB-INF/lib 中即可,它会自动导包,

MyBatis框架中Mapper映射配置的使用及原理解析(七) MapperProxy,MapperProxyFactory

从上文<MyBatis框架中Mapper映射配置的使用及原理解析(六) MapperRegistry> 中我们知道DefaultSqlSession的getMapper方法,最后是通过MapperRegistry对象获得Mapper实例: public <T> T getMapper(Class<T> type, SqlSession sqlSession) { final MapperProxyFactory<T> mapperProxyFactory =

MyBatis框架中Mapper映射配置的使用及原理解析(三) 配置篇 Configuration

从上文<MyBatis框架中Mapper映射配置的使用及原理解析(二) 配置篇 SqlSessionFactoryBuilder,XMLConfigBuilder> 我们知道XMLConfigBuilder调用parse()方法解析Mybatis配置文件,生成Configuration对象. Configuration类主要是用来存储对Mybatis的配置文件及mapper文件解析后的数据,Configuration对象会贯穿整个Mybatis的执行流程,为Mybatis的执行过程提供必要的配

MyBatis框架中Mapper映射配置的使用及原理解析(二) 配置篇 SqlSessionFactoryBuilder,XMLConfigBuilder

在 <MyBatis框架中Mapper映射配置的使用及原理解析(一) 配置与使用> 的demo中看到了SessionFactory的创建过程: SqlSessionFactory sessionFactory = null; String resource = "mybatisConfig.xml"; try { sessionFactory = new SqlSessionFactoryBuilder().build(Resources .getResourceAsRea

MyBatis学习总结(三)——优化MyBatis配置文件中的配置(转载)

孤傲苍狼 只为成功找方法,不为失败找借口! MyBatis学习总结(三)--优化MyBatis配置文件中的配置 一.连接数据库的配置单独放在一个properties文件中 之前,我们是直接将数据库的连接配置信息写在了MyBatis的conf.xml文件中,如下: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE configuration PUBLIC "-//mybatis.org

【转】MyBatis学习总结(三)——优化MyBatis配置文件中的配置

[转]MyBatis学习总结(三)——优化MyBatis配置文件中的配置 一.连接数据库的配置单独放在一个properties文件中 之前,我们是直接将数据库的连接配置信息写在了MyBatis的conf.xml文件中,如下: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//E

mybatis &lt;sql /&gt; 配置中 返回值 resultType 与resultMap的区别

mybatis的objectMapper.xml中, 1) 若<sql /> 查询语句中配置的是resultType=“实体类/DTO” ,则从mybatis返回的键值对结果集(Map)会直接赋值给该DTO(根据set()/get()方法,因此该DTO属性名要与表字段名一致,若不一致,可再sql查询语句中用as 更换查出来表字段名)中相映射的属性值,而与该mappper.xml文件配置<mapper/>里的<resultMap />无关. 2)若<sql />

MyBatis框架中Mapper映射配置的使用及原理

(Mapper用于映射SQL语句,可以说是MyBatis操作数据库的核心特性之一,这里我们讨论java的MyBatis框架中Mapper映射配置的使用及原理解析,包括对mapper.xml配置文件的读取流程解读) Mapper的内置方法 model层就是实体类,对应数据库的表.controller层是Servlet,主要是负责业务模块流程的控制,调用service接口的方法,在struts2就是Action.Service层主要做逻辑判断,Dao层是数据访问层, 原文地址:https://www

Mybatis框架中实现一对多关系映射

学习过Hibernate框架的伙伴们很容易就能简单的配置各种映射关系(Hibernate框架的映射关系在我的blogs中也有详细的讲解),但是在Mybatis框架中我们又如何去实现 一对多的关系映射呢? 其实很简单 首先我们照常先准备前期的环境(具体解释请  参考初识Mybatis进行增.删.改.查 blogs )这里我就直接上代码了 主配置文件:Configuration.xml <?xml version="1.0" encoding="UTF-8" ?&