mybatis xml配置
MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 配置文档的顶层结构如下:
- configuration(配置)
- properties(属性)
- settings(设置)
- typeAliases(类型别名)
- typeHandlers(类型处理器)
- objectFactory(对象工厂)
- plugins(插件)
- environments(环境配置)
- environment(环境变量)
- transactionManager(事务管理器)
- dataSource(数据源)
- databaseIdProvider(数据库厂商标识)
- mappers(映射器)
属性(properties)
这些属性可以在外部进行配置,并可以进行动态替换。
环境配置(environments)
MyBatis 可以配置成适应多种环境,这种机制有助于将 SQL 映射应用于多种数据库之中, 现实情况下有多种理由需要这么做。例如,开发、测试和生产环境需要有不同的配置;或者想在具有相同 Schema 的多个生产数据库中使用相同的 SQL 映射。还有许多类似的使用场景。
不过要记住:尽管可以配置多个环境,但每个 SqlSessionFactory 实例只能选择一种环境。
所以,如果你想连接两个数据库,就需要创建两个 SqlSessionFactory 实例,每个数据库对应一个。而如果是三个数据库,就需要三个实例,依此类推,记起来很简单。
有三种内建的数据源类型(也就是 type="[UNPOOLED|POOLED|JNDI]"):POOLED用的比较多。
类型别名(typeAliases)
类型别名可为 Java 类型设置一个缩写名字。 它仅用于 XML 配置,意在降低冗余的全限定类名书写。例如:
第二种方式:
也可以指定一个包名,MyBatis 会在包名下面搜索需要的 Java Bean,比如:
在实体类比较少的时候,使用第一种方式。
如果实体类比较多,建议使用第二种。
mybatis xml配置相关推荐
- MyBatis——XML配置解析
目录 1. 环境配置(environments) 2. 属性(properties) 3. 类型别名(typeAliases) 方式一:通过typeAlias起别名 方式二:通过package起别名 ...
- 第 3-2 课:SpringBoot如何优雅地使⽤ MyBatis XML 配置版
MyBatis 是现如今最流⾏的 ORM 框架之⼀,我们先来了解⼀下什么是 ORM 框架. ORM 框架 对象关系映射(Object Relational Mapping,ORM)模式是⼀种为了解决⾯ ...
- Spring Boot入门系列(六)Spring Boot如何使用Mybatis XML 配置版【附详细步骤】
前面介绍了Spring Boot 中的整合Thymeleaf前端html框架,同时也介绍了Thymeleaf 的用法.不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/z ...
- mybatis 同名方法_MyBatis(四):xml配置详解
目录 1.我们将 数据库的配置语句写在 db.properties 文件中 2.在 mybatis-configuration.xml 中加载db.properties文件并读取 通过源码我们可以分析 ...
- Spring Mybatis实例SqlSessionDaoSupport混用xml配置和注解
2019独角兽企业重金招聘Python工程师标准>>> 一.表(这里用mysql,数据库名为yiibai) CREATE TABLE `user` (`id` int(10) UNS ...
- Spring Boot 2.x基础教程:使用MyBatis的XML配置方式
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 翟永超 来源 | http://blog.di ...
- mybatis使用注解替代xml配置,动态生成Sql
mybatis使用注解替代xml配置时,遇到判断条件是否为null或者为空时,@Select很难搞定,不知道怎么办? mybatis3中增加了使用注解来配置Mapper的新特性,使用 SelectPr ...
- MyBatis-02 MyBatis XML方式概述及配置步骤
概述 一个简单的权限控制需求 创建数据库表 创建实体类 XML方式概述及步骤 1. 首先在src/main/resources下com.artisan.mybatis.xml.mapper目录下创建5 ...
- (Mybatis)XML配置解析
文章目录 XML配置解析 1.核心配置文件 2.环境配置(environments) 3. 属性(properties) 4. 设置(settings) 5. 其他配置 6. 映射器(mappers) ...
- mybatis实现增删改查xml配置和后端Java编程完整教程
mybatis实现增删改查xml配置和后端编程教程 SqlMapConfig.xml <?xml version="1.0" encoding="UTF-8&quo ...
最新文章
- The way of Webpack learning (II.) -- Extract common code(多页面提取公共代码)
- 快消行业指的是哪些?
- Boost:BOOST_VERIFY_MSG扩展的用法测试程序
- php table 下拉框,LayerUI的table 里面加 select 下拉框 – Fly社区-Mikel
- php中在网页中显示图片代码,用PHP将网页上的Canvas图像保存到服务器上的方法
- laravel 下载报错:Unable to guess the mime type as no guessers are available
- [开源][J2ME]J2ME手机应用程序UI开发框架
- 对路径XXX的访问被拒绝(文件操作权限)的解决方法
- 比较 Cache 和虚拟存储器,说明它们的相似点和不同。
- 状态机和UCOSII编程的比较
- RGB 颜色格式转换
- 微软全球副总裁洪小文:微软未来的三大战略
- 第1节 虚拟机及常用系统配置步骤
- 关于Bootstrap 中使用Tooltips不生效的问题
- [精选转载]15天!我申论从60分到81.5分的复习经验
- 5个高质量简历模板网站,免费、免费、免费
- 计算机桌面蓝字,教你电脑桌面图标有蓝色阴影怎么去掉
- HTML+CSS+JS 实现炫酷效果,你知道几种呢?
- Homework 1 : Knowledge items of C++ Answer (part 1)
- 基于 K-means 算法实现的文本聚类(干货)