区块链的网站怎么做,自己怎么建个网站赚钱,哈尔滨百度网络推广,ps软件下载免费版目录 MyBatis配置文件标签详解configuration标签properties标签typeAliases标签environments标签environment标签transactionManager标签dataSource标签mappers标签 MyBatis配置文件标签详解
我们在使用MyBatis框架的时候需要一个配置文件——MyBatis-config.xml来告诉MyBatis… 目录 MyBatis配置文件标签详解configuration标签properties标签typeAliases标签environments标签environment标签transactionManager标签dataSource标签mappers标签 MyBatis配置文件标签详解
我们在使用MyBatis框架的时候需要一个配置文件——MyBatis-config.xml来告诉MyBatis我们所使用的数据类型以及Mappers所在的位置等信息那么我们来看一下这个配置文件中大部分标签都代表了什么
emmm这个配置文件是有模板的我们可以去MyBatis官网下载和所使用依赖版本对应的MyBatis压缩包在那个里面会找到一份说明文件mybatis-版本号.pdf或者你不想下载的话mybatis – MyBatis 3 | 入门打开这个网站你会得到你想要的一切说明。
configuration标签
我们所有的配置标签都会在这个大标签下配置子标签是有顺序的顺序不对会报错顺序如下
!-- (properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,reflectorFactory?,plugins?,environments?,databaseIdProvider?,mappers?) --properties标签
这些属性可以在外部进行配置并可以进行动态替换。你既可以在典型的 Java 属性文件中配置这些属性也可以在 properties 元素的子元素中设置。例如JDBC驱动配置
properties resourcejdbc.properties/typeAliases标签
以包为单位的形式将该包下所有类型设置默认的类型别名别名为类名且不在区分大小写
typeAliasespackage namecom.qcby.mybatis/
/typeAliases这里我就将com.qcby.mybatis这个包下面的的所有类文件都设置了类别名这样在写Mapper映射文件鹅时候我们就可以将参数或者是返回值类型不再写成全名而是别名就像下面一样 未设置别名之前 设置别名之后
下面是一些常见的别名书写方式
别名映射的类型_bytebyte_char (since 3.5.10)char_character (since 3.5.10)char_longlong_shortshort_intint_integerint_doubledouble_floatfloat_booleanbooleanstringStringbyteBytechar (since 3.5.10)Charactercharacter (since 3.5.10)CharacterlongLongshortShortintIntegerintegerIntegerdoubleDoublefloatFloatbooleanBooleandateDatedecimalBigDecimalbigdecimalBigDecimalbigintegerBigIntegerobjectObjectdate[]Date[]decimal[]BigDecimal[]bigdecimal[]BigDecimal[]biginteger[]BigInteger[]object[]Object[]mapMaphashmapHashMaplistListarraylistArrayListcollectionCollectioniteratorIterator
environments标签
environment: 配置某个具体的环境属性: id 表示链接数据库的环境的唯一标识 不能重复
environment标签
environments下的子标签
environment: 配置某个具体的环境属性: id 表示链接数据库的环境的唯一标识 不能重复
transactionManager标签
environments下的子标签
transactionManager: 配置数据库事务管理器属性: type“JDBC|MANAGED” JDBC使用JDBC的方式管理事务事务的提交或回滚需要手动处理MANAGED使用容器的方式管理事务例如Spring此时会自动提交或回滚事务
dataSource标签
dataSource: 配置数据源属性: type“UNPOOLED|POOLED|JNDI” UNPOOLED不配置连接池直接使用数据库连接POOLED配置数据库连接池使用数据库连接池管理数据库连接JNDI配置JNDI服务器使用上下文的数据库连接池管理数据库连接
environments defaultmysql!--environment: 配置某个具体的环境属性: id 表示链接数据库的环境的唯一标识 不能重复--environment idmysql!--transactionManager: 配置数据库事务管理器属性: typeJDBC|MANAGEDJDBC使用JDBC的方式管理事务事务的提交或回滚需要手动处理MANAGED使用容器的方式管理事务例如Spring此时会自动提交或回滚事务--transactionManager typeJDBC/!--dataSource: 配置数据源属性: typeUNPOOLED|POOLED|JNDIUNPOOLED不配置连接池直接使用数据库连接POOLED配置数据库连接池使用数据库连接池管理数据库连接JNDI配置JNDI服务器使用上下文的数据库连接池管理数据库连接--dataSource typePOOLEDproperty namedriver value${jdbc.driver}/property nameurl value${jdbc.url}/property nameusername value${jdbc.username}/property namepassword value${jdbc.password}//dataSource/environment
/environmentsmappers标签
mappers: 以包为单位引入映射文件满足两个要求: Mapper接口所在的包要和映射文件所在的包一致Mapper接口要和映射文件的名字一致