mybatis-config详细配置说明

   & lt; ? xml  version=" 1.0 ",编码=" utf - 8 " ?比;   & lt; ! DOCTYPE  configuration  PUBLIC “-//mybatis.org//DTD  Config  3.0//EN”   “http://mybatis.org/dtd/mybatis-3-config.dtd”在   & lt; configuration>   & lt; !——,属性配置元素可以将配置值具体化到一个属性文件中,并且使用配置文件的关键作为占位符   application.properties   jdbc.driverClassName=com.mysql.jdbc.Driver   jdbc.url=jdbc: mysql://localhost: 3306/mybatisdemo   jdbc.username=根   jdbc.password=admin   在mybatis-config.xml中可以使用application.properties文件中定义的占位符   当然也可以直接使用属性来设置值   ,——比;   & lt; properties 资源=癮pplication.properties”比;   & lt; property  name="用户名",value=" https://www.yisu.com/zixun/db_user ",/比;   & lt; property  name="密码",value=" https://www.yisu.com/zixun/verysecurepwd ",/比;   & lt;/properties>   & lt; !——,全局设置settings ——比;   & lt; settings>   & lt; setting  name=" cacheEnabled ", value=" https://www.yisu.com/zixun/true ",/比;   & lt; setting  name=" lazyLoadingEnabled ", value=" https://www.yisu.com/zixun/true ",/比;   & lt; setting  name=" multipleResultSetsEnabled ", value=" https://www.yisu.com/zixun/true ",/比;   & lt; setting  name=" useColumnLabel ", value=" https://www.yisu.com/zixun/true ",/比;   & lt; setting  name=" useGeneratedKeys ", value=" https://www.yisu.com/zixun/false ",/比;   & lt; setting  name=" autoMappingBehavior ", value=" https://www.yisu.com/zixun/PARTIAL ",/比;   & lt; setting  name=" defaultExecutorType ", value=" https://www.yisu.com/zixun/SIMPLE ",/比;   & lt; setting  name=" defaultStatementTimeout ", value=" https://www.yisu.com/zixun/25000 ",/比;   & lt; setting  name=" safeRowBoundsEnabled ", value=" https://www.yisu.com/zixun/false ",/比;   & lt; setting  name=" mapUnderscoreToCamelCase ", value=" https://www.yisu.com/zixun/false ",/祝辞,   & lt; setting  name=" localCacheScope ", value=" https://www.yisu.com/zixun/SESSION ",/比;   & lt; setting  name=" jdbcTypeForNull ", value=" https://www.yisu.com/zixun/OTHER ",/比;   & lt; setting  name=" lazyLoadTriggerMethods ", value=" https://www.yisu.com/zixun/equals,克隆、hashCode toString“,/比;   & lt;/settings>   & lt; !——,类型别名   主要是为了简化在mapper文件中paramerType和resultType对应的类全限定名   ,——比;   & lt; typeAliases>=& lt; typeAlias 别名“导师”,type=" com.mybatis3.domain.Tutor ",/比;   & lt; !——,可以提供需要取别名的类所在的包,mybatis会自动扫描包内的javaBean,然后分别为每个javaBean定义一个小写字母开头的   ,例如这个包下有一个学生,那么别名为:学生   ,除此之外:@Alias (“StudentAlias”)   ,,public  class 学生{   ,,…   ,,}   @Alias 注解将会覆盖配置文件中的& lt; typeAliases>定义   ——比;   & lt; package  name=" com.mybatis3.domain ",/比;   & lt;/typeAliases>   & lt; !,,   类型句柄,类型处理器   当mybatis执行一个插入操作的时候,汇创建一个PreparedStatement对象,并且执行一系列操作(操作下面详细说)   这个过程中有一个setXXX()方式为占位符设置值的过程,xxx可以是整数,字符串,日期的任何一种类型,   那么mybatis是依据什么来判断该使用setInt()还是setString()呢?其实,MyBatis 是通过使用类型处理器(type 处理程序)来决定这么做的。   MyBatis 对于以下的类型使用内建的类型处理器:所有的基本数据类型,基本类型的包裹类型,byte [],,   java.util.Date java.sql.Date, java, sql.Time、java.sql.Timestamp java 枚举类型等,所以当,MyBatis 发现   属性的类型属于上述类型,他会使用对应的类型处理器将值设置到,PreparedStatement 中,同样地,当从,SQL 结果集构   建,JavaBean 时,也有类似的过程。   ,——比;   & lt; typeHandlers>   & lt; typeHandler 处理程序=" com.mybatis3.typehandlers只PhoneTypeHandler“,/比;   & lt; package  name=" com.mybatis3.typehandlers ",/比;   & lt;/typeHandlers>   & lt; !——,数据库连接环境配置——比;   & lt; environments 默认=胺⒄埂北?   & lt; !——,环境:   mybatis可以有多个dataScource环境,如DEV(开发),测试(测试),   可以通过默认的设置环境值来设定想要的environment  id。   如果一个应用需要连接多个数据库,需要将每一个数据库设置成一个单独的环境,   并且为每一个数据库设置一个SqlSessionFactory ——比;   & lt; environment  id=胺⒄埂痹?   & lt; !——,事务管理器   类型1:JDBC: mybatis内部会使用JdbcTransactionFactory来创建TransectionManager。   ,,,,,,例如,部署到tomcat的应用程序,需要应用程序自己来管理程序   类型2:管理(托管,应用本身不去管理实务,交给所在服务器来管理):   mybatis才能内部使用ManagedTransactionFactory来创建事务管理其TransactionManager   ,,,,,,例如:当一个,JavaEE的应用程序部署在类似,JBoss,, WebLogic, GlassFish 应用服务器上时,   ,,,,,,它们会使用,EJB 进行应用服务器的事务管理能力。在这些管理环境中,你可以使用,MANAGED 事务管理器。   ,——比;   & lt; transactionManager  type=" JDBC,/比;   & lt; !——,数据源数据源   类型1:未共享:会为每一个数据库操作创建一个新的链接,并关闭它。适合于小数据小并发的情况   类型2:汇集:会穿件一个数据库连接池,开发和测试阶段常用模式   type3: JNDI:从在服务器上配置好的JNDI数据源数据源获取数据库连接,在生产环境,优先考虑   ,——比;   & lt; dataSource 类型=盎慵北?   & lt; property  name="司机",value=" https://www.yisu.com/zixun/$ {jdbc.driverClassName} ",/比;   & lt; property  name=" url ", value=" https://www.yisu.com/zixun/$ {jdbc.url} ",/比;   & lt; property  name="用户名",value=" https://www.yisu.com/zixun/$ {jdbc.username} ",/比;   & lt; property  name="密码",value=" https://www.yisu.com/zixun/$ {jdbc.password} ",/比;   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

mybatis-config详细配置说明