MyBatis之xml配置配置文件(一)(xml配置文件)

一、properties标签

<properties resource="jdbc.properties"></properties>

使用properties标签来引入外部文件。

jdbc.properties:

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql:///mybatis
jdbc.username=root
jdbc.password=123

使用外部文件的值(使用${}来引用):

  <environments default="development">
    <environment id="development">
      <transactionManager type="JDBC"/>
      <dataSource type="POOLED">
        <property name="driver" value="${jdbc.driver}"/>
        <property name="url" value="${jdbc.url}"/>
        <property name="username" value="${jdbc.username}"/>
        <property name="password" value="${jdbc.password}"/>
      </dataSource>
    </environment>
  </environments>

二、settings标签

更多可直接查看mybatis官方文档:http://www.mybatis.org/mybatis-3/zh/configuration.html

只举一个例子:

  name                                              描述                                                                                                                                        value       默认

mapUnderscoreToCamelCase 是否开启自动驼峰命名规则(camel case)映射,即从经典数据库列名 A_COLUMN 到经典 Java 属性名 aColumn 的类似映射。 true | false False

我们在写Mybatis的HelloWorld时,http://www.cnblogs.com/hyyq/p/6718420.html数据库中有一个字段是last_name,而我们的javaBean中的属性是lastName,这样不对应会造成查询的字段为空,当时我们的解决办法是在查询语句中使用别名,例如:

select id,last_name lastName,gender,email from tb1_employee where id = #{id}

而现在我们可以在全局配置文件中配置mapUnderscoreToCamelCase来解决:

<settings>
    <setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>

三、typeAliases标签

这里直接引用官方文档的介绍:

类型别名是为 Java 类型设置一个短的名字。它只和 XML 配置有关,存在的意义仅在于用来减少类完全限定名的冗余。例如:
<typeAliases>
  <typeAlias alias="Author" type="domain.blog.Author"/>
  <typeAlias alias="Blog" type="domain.blog.Blog"/>
  <typeAlias alias="Comment" type="domain.blog.Comment"/>
  <typeAlias alias="Post" type="domain.blog.Post"/>
  <typeAlias alias="Section" type="domain.blog.Section"/>
  <typeAlias alias="Tag" type="domain.blog.Tag"/>
</typeAliases>
当这样配置时,Blog可以用在任何使用domain.blog.Blog的地方。
也可以指定一个包名,MyBatis 会在包名下面搜索需要的 Java Bean,比如:
<typeAliases>
  <package name="domain.blog"/>
</typeAliases>
每一个在包 domain.blog 中的 Java Bean,在没有注解的情况下,会使用 Bean 的首字母小写的非限定类名来作为它的别名。 比如 domain.blog.Author 的别名为 author;若有注解,则别名为其注解值。看下面的例子:
@Alias("author")
public class Author {
    ...
}

其它的都在官方文档看吧,复制也没啥意思了。

http://www.mybatis.org/mybatis-3/zh/configuration.html

时间: 2024-10-07 05:25:48

MyBatis之xml配置配置文件(一)(xml配置文件)的相关文章

02_MyBatis项目结构,所需jar包,ehcache.xml配置,log4j.properties,sqlMapConfig.xml配置,SqlMapGenerator.xml配置

 项目结构(所需jar包,配置文件) sqlMapConfig.xml的配置内容如下: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> &l

Spring application.xml配置和web.xml配置

application.xml <!--扫描包--> <context:compent-scan package="com.bdqn.exam"></context:compent-scan> <!--事务的工厂--> <bean class="org.springframework.jdbc.datasource.DataSourceTransactionManagert" id="transacti

Spring 配置文件applicationContext.xml

Spring配置文件是用于指导Spring工厂进行Bean生产.依赖关系注入(装配)及Bean实例分发的"图纸". Spring配置文件是一个或多个标准的XML文档,applicationContext.xml是Spring的默认配置文件,当容器启动时找不到指定的配置文档时,将会尝试加载这个默认的配置文件. 示例: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="

详解Tomcat 配置文件server.xml

前言 Tomcat隶属于Apache基金会,是开源的轻量级Web应用服务器,使用非常广泛.server.xml是Tomcat中最重要的配置文件,server.xml的每一个元素都对应了Tomcat中的一个组件:通过对xml文件中元素的配置,可以实现对Tomcat中各个组件的控制.因此,学习server.xml文件的配置,对于了解和使用Tomcat至关重要. 本文将通过实例,介绍server.xml中各个组件的配置,并详细说明Tomcat各个核心组件的作用以及各个组件之间的相互关系. 说明:由于s

spring3.0定时器 xml配置和注解方式

1.xml配置方式 web.xml <!-- 配置spring监听器和配置文件路径 -->     <context-param>         <param-name>contextConfigLocation</param-name>         <param-value>classpath:applicationContext.xml</param-value>     </context-param>    

ssh中的application.xml配置

关于mySql 的 jdbc.properties 1 jdbc.driverClassName=com.mysql.jdbc.Driver 2 jdbc.url=jdbc:mysql://localhost:3306/ue_project 3 jdbc.username=root 4 jdbc.password=huashow ssh中的application.xml配置 1 <?xml version="1.0" encoding="UTF-8"?>

Web.XML 配置学习

web.xml的作用(参考资料):https://www.cnblogs.com/yqskj/articles/2233061.html 每个javaEE工程中都有web.xml文件,那么它的作用是什么呢?它是每个web.xml工程都必须的吗? 一个web中可以没有web.xml文件,也就是说,web.xml文件并不是web工程必须的. web.xml文件是用来初始化配置信息:比如Welcome页面.servlet.servlet-mapping.filter.listener.启动加载级别等.

AOP基础知识及AOP切面编程之注释方法、xml配置方法

<span style="font-family: 微软雅黑; font-size: 10.5pt; letter-spacing: 0pt; ">AOP概念</span> Aspect(切面):它跟类相似,只是两者的关注点不一样,类是对物体特征的抽象,而切面是对横切性关注点的抽象 joinpoint(连接点):所谓连接点就是被拦截到的点,在spring中,这些点是方法,因为spring只支持方法类型的连接点,实际上joinpoint还可以是field或类构造器

AOP的XML配置:配置了两个BeanNameAutoProxyCreator,会怎么样?

在配置Spring AOP时,可以使用 org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator 来完成目标服务的拦截. 比如: <bean id="serviceInteceptorProxyCreator" class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator"> <p

bean.xml配置数据源

一.bean.xml配置数据源 bean.xml装配bean,依赖注入其属性的时候,对应实体类中属性一定要有set方法, 原文地址:https://www.cnblogs.com/wmqiang/p/11617390.html