mybatis(二):config配置

一、properties引入外部配置文件:resource:引入类路径下的资源。

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

二、settings包含很多重要的设置项,可以设置是否开启缓存,延迟加载,驼峰命名规则等;name:设置项名;value:false或true。

<settings>
  <setting name="mapUnderscoreToCamelCase" value="true"/><!--开启驼峰命名-->
</settings>

三、typeAliases:别名处理器:可以为我们的java类型起别名 别名不区分大小写

<typeAliases>
  <!-- 1、typeAlias:为某个java bean型起别名, type:指定要起别名的类型全类名;默认别名就是类名小写;user alias:指定新的别名 -->
  <typeAlias type="com.yjr.mybatis.bean.User" alias="users"/>
  <!-- 2、package:为某个包下的所有类批量起别名 name:指定包名(为当前包以及下面所有的后代包的每一个类都起一个默认别名(类名小写),) -->
  <!-- <package name="com.atguigu.mybatis.bean" /> -->
</typeAliases>

<!-- 3、批量起别名的情况下,使用@Alias注解为某个类型指定新的别名 -->

@Alias("user")
public class User {}

四、environments环境:

mybatis可以配置多种环境 ,default指定使用某种环境。可以达到快速切换环境,比如切换oracle,只需该为dev_oracle。
environment:配置一个具体的环境信息;必须有两个标签;id代表当前环境的唯一标识
transactionManager:事务管理器;
type:事务管理器的类型;JDBC(JdbcTransactionFactory)和MANAGED(ManagedTransactionFactory)两种
自定义事务管理器:实现TransactionFactory接口.type指定为全类名
dataSource:数据源;
type:数据源类型;UNPOOLED(UnpooledDataSourceFactory),不使用连接池
|POOLED(PooledDataSourceFactory)使用连接池
|JNDI(JndiDataSourceFactory),
自定义数据源:实现DataSourceFactory接口,type是全类名

<environments default="dev_mysql">
  <environment id="dev_mysql">
    <transactionManager type="JDBC"></transactionManager>
     <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>
  <environment id="dev_oracle">
    <transactionManager type="JDBC" />
    <dataSource type="POOLED">
      <property name="driver" value="${orcl.driver}" />
      <property name="url" value="${orcl.url}" />
      <property name="username" value="${orcl.username}" />
      <property name="password" value="${orcl.password}" />
    </dataSource>
  </environment>
</environments>

五、databaseIdProvider:

作用就是得到数据库厂商的标识(驱动getDatabaseProductName()),mybatis就能根据数据库厂商标识来执行不同的sql;
MySQL,Oracle,SQL Serve

databaseIdProvider type="DB_VENDOR">
  <!-- 为不同的数据库厂商起别名 -->
  <property name="MySQL" value="mysql"/>
  <property name="Oracle" value="oracle"/>
  <property name="SQL Server" value="sqlserver"/>
</databaseIdProvider>

atabaseId="mysql" :指定sql数据库的运行环境。

<select id="getUserById" resultType="users" databaseId="mysql">
</select>

六、mapper映射文件的注册

<mappers>
  <!--1.resource:引用类路径下的sql映射文件:mybatis/mapper/UserMapper.xml-->
  <!-- <mapper resource="mapper/UserMapper.xml"/> -->

  <!-- 2.如果注册的是接口(有映射文件):映射文件名必须与接口同名,并在同一包下 -->

  <mapper class="com.yjr.mybatis.mapper.UserMapper"/>

  <!-- 2.如果注册的是接口(没有映射文件):sql写在接口方法上:@Select("select * from tb_user where id=#{id}")  -->

  <mapper class="com.yjr.mybatis.mapper.UserMapperAnnotation"/>

  <!-- 批量注册:接口和映射文件需放同一包下 -->
  <!-- <package name="com.yjr.mybatis.mapper"/> -->
</mappers>

原文地址:https://www.cnblogs.com/dwxblogs/p/10841096.html

时间: 2024-11-05 06:12:53

mybatis(二):config配置的相关文章

Mybatis系列(二)配置

Mybatis系列(二)配置 <?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"> <configuration> <!-- 引入外部

mybatis学习总结(二)——配置

在mybatis中要构建sqlSessionFactory对象,让它来产生SqlSession,而在mybatis-spring中,SqlSession的产生是通过SqlSessionTemplate来实现的,它提供了对SqlSession操作的封装.所以通过SqlSessionTemplate可以得到Mapper 配置依赖的包 <!-- mybatis --> <dependency> <groupId>org.mybatis</groupId> <

MyBatis简介与配置MyBatis+Spring+MySql

1.1MyBatis简介 MyBatis 是一个可以自定义SQL.存储过程和高级映射的持久层框架.MyBatis 摒除了大部分的JDBC代码.手工设置参数和结果集重获.MyBatis 只使用简单的XML 和注解来配置和映射基本数据类型.Map 接口和POJO 到数据库记录.相对Hibernate和Apache OJB等"一站式"ORM解决方案而言,Mybatis 是一种"半自动化"的ORM实现.需要使用的Jar包:mybatis-3.0.2.jar(mybatis核

MyBatis之旅-配置MyBatis的环境

我使用Gradle来构建MyBatis的依赖,构建代码如下: def mybatisVersion     = "3.3.0" def mybatisSpringVersion = "1.2.3" compile ( "org.mybatis:mybatis-spring:$mybatisSpringVersion", "org.mybatis:mybatis:$mybatisVersion" ) 然后我在项目下再新建一个So

Spring、Spring MVC、MyBatis整合文件配置详解

使用SSM框架做了几个小项目了,感觉还不错是时候总结一下了.先总结一下SSM整合的文件配置.其实具体的用法最好还是看官方文档. Spring:http://spring.io/docs MyBatis:http://mybatis.github.io/mybatis-3/ 基本的组织结构和用法就不说了,前面的博客和官方文档上都非常的全面.jar包可以使用Maven来组织管理.来看配置文件. web.xml的配置                                           

Asp.net中的web.config配置

目录 Asp.net中的web.config配置... 1 一. 配置文件保存位置... 2 二. 配置文件加载顺序... 2 三. 配置文件节点介绍... 3 1. . 3 2. . 5 3. . 5 4. . 6 . 11 四. 针对配置文件的一些编程操作... 11 1. 运行时进行配置文件的修改... 11 2. 配置节点的加密... 12 web.config是asp.net中保存配置信息(比如数据库连接字符串等)的重要文件.它是基于xml的文本文件方式放在Web应用程序的任何目录中,

asp.net中web.config配置节点大全详解【转】

web.config 文件查找规则: (1)如果在当前页面所在目录下存在web.config文件,查看是否存在所要查找的结点名称,如果存在返回结果并停止查找. (2)如果当前页面所在目录下不存在web.config文件或者web.config文件中不存在该结点名,则查找它的上级目录,直到网站的根目录. (3)如果网站根目录下不存在web.config文件或者web.config文件中不存在该节点名则在%windir%"Microsoft.NET"Framework"v2.0.

十五天精通WCF——第二天 告别烦恼的config配置

经常搞wcf的基友们肯定会知道,当你的应用程序有很多的“服务引用”的时候,是不是有一种疯狂的感觉...从一个环境迁移到另外一个环境,你需要改变的 endpoint会超级tmd的多,简直就是搞死了人...好了,这篇我们来看看如何最小化配置. 一:精简service的config配置 就像上一篇的代码一样,我的service端的config配置如下: 1 <?xml version="1.0" encoding="utf-8" ?> 2 <config

使用Web.config配置网站信息

最近使用web.config来配置网站信息,在此做一个整体的介绍,方便自己查阅,也方便大家了. 一.ASP.NET配置文件 常用的ASP.NET配置文件包括machine.config与web.config ①machine.config:提供整个机器的默认配置,对该文件的修改影响该机器的所有站点 ②web.config:一般用于应用程序级别的配置文件,对其所作的修改不影响其他站点,也可用于站点下的子目录 二.自定义错误 [csharp] view plaincopyprint? <span>