首页 > 代码库 > MyBatis相关
MyBatis相关
MyBatis相关
MyBatis是一个可以自定义SQL、存储过程和高级映射的持久层框架。Mybatis省去了大部分的JDBC代码、手工设置参数和结果集重获。Mybatis只使用简单的XML和注解来配置和映射基本数据类型、Map接口和POJO(Plain Ordinary Java Object)到数据库的记录,属于一种半自动话的ORM实现。
需要的jar包:mybytis-3.0.2.jar
本文介绍主要介绍MyBatis的主配置文件mybatis-config.xml
参考博文:http://limingnihao.iteye.com/blog/1060764
1. 标签configuration
1.1 properties
指定DB properties配置文件,配置数据库信息。
Resource指定.properties路径,有两个标签分别为name 和value,替换成文件中相应的属性值。
1.2 settings设置,是mybatis修改操作运行过程细节的重要步骤
1.3 typeAliases类型别名
简写java的类名,比如“pd”可以再任何地方代替”com.te.util.PageData”
1.4 typeHandler类型句柄
无论是MyBatis在预处理语句中设置一个参数,还是从结果集中取出一个值时,类型处理器被用来将获取的值以合适的方式转换成Java类型。
你可以重写类型处理器或创建你自己的类型处理器来处理不支持的或非标准的类型。要这样做的话,简单实现TypeHandler接口(org.mybatis.type),然后映射新的类型处理器类到Java类型,还有可选的一个JDBC类型。然后再typeHandlers中添加这个类型处理器。
新定义的类型处理器将会覆盖已经存在的处理Java的String类型属性和VARCHAR参数及结果的类型处理器。要注意MyBatis不会审视数据库元信息来决定使用哪种类型,所以你必须在参数和结果映射中指定那是VARCHAR类型的字段,来绑定到正确的类型处理器上。这是因为MyBatis直到语句被执行都不知道数据类型的这个现实导致的。
1.5 ObjectFactory对象工厂
每次MyBatis 为结果对象创建一个新实例,都会用到ObjectFactory。默认的ObjectFactory 与使用目标类的构造函数创建一个实例毫无区别,如果有已经映射的参数,那也可能使用带参数的构造函数。
1.6 Plugins插件
MyBatis允许你在某一点拦截已映射语句执行的调用。默认情况下,MyBatis允许使用插件来拦截方法调用:
1.7 environments环境
可以配置多个环境,可以帮助SQL映射对应多种数据库等。
1.8 Mapper映射器
告诉Mybatis去哪里寻找映射SQL的语句。可以使用类路径中的资源引用,或者使用字符,输入确切的URL引用。
MyBatis配置文件中大标签configuration下子标签包括,需要的标签就写,不需要的可以不写,但以下标签的前后顺序不可更改!!!The content of element type “configuration” must match “properties, settings, typeAliases, typeHandlers, objectFactory, objectWrapperFactory, plugins, environments, databaseIdProvider, mappers”.
configuration
|--- properties
|--- settings
|--- typeAliases
|--- typeHandlers
|--- objectFactory
|--- plugins
|--- environments
|--- |--- environment
|--- |--- |--- transactionManager
|--- |--- |__ dataSource
|__ mappers
MyBatis相关