Mybatis学习笔记(二)配置文件

1. transactionManager:

Mybatis支持两种类型的事务管理器,JDBC/MANAGED(托管)

JDBC:应用程序负责管理数据库连接的生命周期

MANAGED:由应用服务器负责管理数据库连接的生命周期,一般商业服务器才有此功能,如Weblogic, Jboss

2.dataSource:

用于配置数据源,类型有:UNPOOLED, POOLED, JNDI.

UNPOOLED:没有连接池,每次操作数据库,MyBatis都会创建一个新的连接,用完后关闭,适合小并发项目,

POOLED:用上连接池

JNDI:使应用服务器配置JNDI数据源获取数据库连接.

3.properties

[html] view plain copy

  1. <!-- 引入jdbc配置信息 -->
  2. <properties resource="jdbc.properties"></properties>

个人觉得最好使用.properties文件来配置jdbc.

也可以这样配置:

[html] view plain copy

  1. <properties>
  2. <property name="jdbc.driverClassName" value="com.mysql.jdbc.Driver"/>
  3. </properties>

4.typeAlliase:

取别名.

[html] view plain copy

  1. <typeAliases>
  2. <!-- 别名配置,方便书写 -->
  3. <typeAlias alias="Student" type="com.skymr.mybatis.model.Student"/>
  4. </typeAliases>

如果有很多类要取别名,使用上面这种方式就太累了

[html] view plain copy

  1. <typeAliases>
  2. <package name="domain.blog"/>
  3. </typeAliases>

在domain.blog包下找到的所有Bean类,如果没有注解,将会用类名注册别名;可用@Alias注解来定义别名.例:

[html] view plain copy

  1. @Alias("author")
  2. public class Author {
  3. ...
  4. }

There are many built-in type aliases for common Javatypes. They are all case insensitive, note the

special handling of primitives due to the overloaded names.

Mybatis中有为Java类型自建的类型别名,它们是大小写敏感的

Alias Mapped Type

_byte byte

_long long

_short short

_int int

_integer int

_double double

_float float

_boolean boolean

string String

byte Byte

long Long

short Short

int Integer

integer Integer

double Double

float Float

boolean Boolean

date Date

decimal BigDecimal

bigdecimal BigDecimal

object Object

map Map

hashmap HashMap

list List

arraylist ArrayList

collection Collection

iterator Iterator

5.引入映射文件

[html] view plain copy

  1. <!-- 注册StudentMapper.xml文件, -->
  2. <mapper resource="com/skymr/mybatis/mappers/StudentMapper.xml"/>

也可以

[html] view plain copy

  1. <mapper class="com.skymr.mybatis.mappers.StudentMapper"/>

当文件较多时,最好用package方式

[html] view plain copy

    1. <package name="com.skymr.mybatis.mappers"/>
时间: 2024-10-07 00:06:17

Mybatis学习笔记(二)配置文件的相关文章

mybatis学习笔记(二)-- 使用mybatisUtil工具类体验基于xml和注解实现

项目结构  基础入门可参考:mybatis学习笔记(一)-- 简单入门(附测试Demo详细过程) 开始体验 1.新建项目,新建类MybatisUtil.java,路径:src/util/MybatisUtil.java package util; import java.io.InputStream; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; i

MyBatis学习笔记(二) 关联关系

今天主要学习的关联关系是一对一关系与一对多关系. 一.一对一关系 还是通过例子来解释说明.(一个妻子对应一个丈夫). 1)数据库信息 1 create table t_wife( 2 id int primary key auto_increment, 3 wife_name varchar(20), 4 fk_husband_id int 5 ); 6 7 create table t_husband( 8 id int primary key auto_increment, 9 husban

MyBatis学习笔记二:MyBatis生产中使用环境搭建

这里是在上一个环境的基础上修改的,这里就不在给出所有的配置,只给出哪里修改的配置 1.修改POJO对象为注解方式 2.创建Dao层接口 package com.orange.dao; import com.orange.model.Person; public interface PersonDao { // 这里的返回值和方法名必须和PersonMapper.xml中定义的执行语句的id一致 public Person selectPerson(); } 3.修改PersonMapper.xm

mybatis学习笔记二mybatis结合spring mvc实现(用户登录,数据查询)

接着上次的来,我做了一个用户登录的例子 UserController: package com.yihaomen.controller; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.spring

springmvc+mybatis学习笔记(汇总)

springmvc+mybatis学习笔记(汇总) 标签 : springmvc mybaits springmvcmybatis学习笔记汇总 目录 联系作者 笔记分为两大部分:mybatis和springmvc mybatis springmvc 笔记内容主要是mybatis和springmvc的一些基本概念和使用方法,涉及概念介绍.环境搭建.编程细节.运行调试等方面. 这套笔记整体偏入门和应用,适合快速上手,对底层实现和机理并未做过多分析.我后续会研读spring源码,并把学习的收获写成博客

Mybatis学习笔记(二) 之实现数据库的增删改查

开发环境搭建 mybatis 的开发环境搭建,选择: eclipse j2ee 版本,mysql 5.1 ,jdk 1.7,mybatis3.2.0.jar包.这些软件工具均可以到各自的官方网站上下载.首先建立一个名字为 MyBaits 的 dynamic web project 1. 可以创建maven项目,依赖的包mybatis-3.2.0-SNAPSHOT.jar,mysql-connector-java-5.1.22-bin.jar <!-- mybatis包 --> <depe

MyBatis MapperScannerConfigurer配置――MyBatis学习笔记之八

MyBatis MapperScannerConfigurer配置——MyBatis学习笔记之八 2012-09-02 20:01:42 标签:Spring MyBatis MapperScannerConfigurer bean默认命名 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://legend2011.blog.51cto.com/3018495/980150 在上一篇博文的示例中,我们在beans.xml中配置了stu

mybatis学习笔记(13)-查询缓存之二级缓存

mybatis学习笔记(13)-查询缓存之二级缓存 mybatis学习笔记13-查询缓存之二级缓存 二级缓存原理 开启二级缓存 调用pojo类实现序列化接口 测试方法 useCache配置 刷新缓存就是清空缓存 应用场景和局限性 本文主要讲mybatis的二级缓存,二级缓存是mapper级别的缓存,多个SqlSession去操作同一个Mapper的sql语句,多个SqlSession可以共用二级缓存,二级缓存是跨SqlSession的. 二级缓存原理 首先开启mybatis的二级缓存. sqlS

mybatis学习笔记(五) -- maven+spring+mybatis从零开始搭建整合详细过程(附demo和搭建过程遇到的问题解决方法)

文章介绍结构一览 一.使用maven创建web项目 1.新建maven项目 2.修改jre版本 3.修改Project Facts,生成WebContent文件夾 4.将WebContent下的两个文件复制到src/main/webapp下,删掉WebContent 5.修改Deployment Assembly 6.测试 二.mybatis访问mysql 1.数据库准备 2.修改pom.xml 3.创建实体类 4.创建访问接口 5.添加映射文件 6.添加MyBatisCfg.xml配置文件,注

Spring视频学习笔记(二)

Spring视频学习笔记(二) XML配置里的Bean自动装配(三个来测试实现) /** * Person类 * */ public class Person { private String name; private Address address; private Car car; public String getName() { return name; } public void setName(String name) { this.name = name; } public Ad