spring-test-h2-mvc.xml 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xmlns:context="http://www.springframework.org/schema/context"
  4. xmlns="http://www.springframework.org/schema/beans"
  5. xmlns:util="http://www.springframework.org/schema/util"
  6. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  7. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
  8. http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd">
  9. <context:component-scan base-package="com.baomidou.mybatisplus.test.h2.service"/>
  10. <bean id="dataSource" class="org.springframework.jdbc.datasource.SimpleDriverDataSource">
  11. <property name="driverClass" value="org.h2.Driver"/>
  12. <property name="url" value="jdbc:h2:mem:test;MODE=mysql;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE"/>
  13. <property name="username" value="sa"/>
  14. <property name="password" value=""/>
  15. </bean>
  16. <bean id="sqlSessionFactory" class="com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean">
  17. <property name="dataSource" ref="dataSource"/>
  18. <property name="typeAliasesPackage" value="com.baomidou.mybatisplus.test.h2.entity"/>
  19. <property name="configuration" ref="mybatisConfig"/>
  20. <!-- MP 全局配置注入 -->
  21. <property name="globalConfig" ref="globalConfig"/>
  22. <property name="plugins">
  23. <array>
  24. <!-- 分页插件配置 -->
  25. <bean id="paginationInterceptor"
  26. class="com.baomidou.mybatisplus.plugins.PaginationInterceptor"/>
  27. <bean id="optimisticLockerInterceptor"
  28. class="com.baomidou.mybatisplus.plugins.OptimisticLockerInterceptor">
  29. </bean>
  30. <bean id="performanceInterceptor"
  31. class="com.baomidou.mybatisplus.plugins.PerformanceInterceptor"/>
  32. </array>
  33. </property>
  34. </bean>
  35. <bean id="mybatisMapWrapperFactory" class="com.baomidou.mybatisplus.MybatisMapWrapperFactory"/>
  36. <bean id="mybatisConfig" class="com.baomidou.mybatisplus.MybatisConfiguration">
  37. <property name="mapUnderscoreToCamelCase" value="true"/>
  38. <property name="jdbcTypeForNull">
  39. <util:constant static-field="org.apache.ibatis.type.JdbcType.NULL"/>
  40. </property>
  41. <property name="objectWrapperFactory" ref="mybatisMapWrapperFactory"/>
  42. </bean>
  43. <bean id="globalConfig" class="com.baomidou.mybatisplus.entity.GlobalConfiguration">
  44. <!-- 逻辑删除 定义下面3个参数-->
  45. <property name="sqlInjector" ref="logicSqlInjector"/>
  46. <property name="logicDeleteValue" value="-1"/>
  47. <property name="logicNotDeleteValue" value="1"/>
  48. <!-- 全局ID类型: 0, "数据库ID自增", 1, "用户输入ID", 2, "全局唯一ID", 3, "全局唯一ID"-->
  49. <property name="idType" value="2"/>
  50. <!-- 2.1-gamma+ 数据库自动识别,无需配置数据库类型
  51. <property name="dbType" value="mysql" />
  52. -->
  53. <!--主键Sequence-->
  54. <!--<property name="keyGenerator" ref="keyGenerator"/>-->
  55. <!-- 公共字段填充处理器 -->
  56. <property name="metaObjectHandler" ref="myMetaObjectHandler"/>
  57. <!--数据库关键字转义符,'desc', "desc" 2.1-gamma+不需要制定-->
  58. <!--<property name="identifierQuote" value="'" />-->
  59. </bean>
  60. <!-- 配置oracle主键Sequence, 其他类型数据库,请配置相应的类型-->
  61. <!--<bean id="keyGenerator" class="com.baomidou.mybatisplus.incrementer.OracleKeyGenerator"/>-->
  62. <!-- 自定义处理器 -->
  63. <bean id="myMetaObjectHandler" class="com.baomidou.mybatisplus.test.h2.H2MetaObjectHandler"/>
  64. <bean id="logicSqlInjector" class="com.baomidou.mybatisplus.mapper.LogicSqlInjector"/>
  65. <!-- 配置mybatis 扫描mapper接口的路径-->
  66. <bean id="mapperScannerConfigurer" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  67. <property name="basePackage" value="com.baomidou.mybatisplus.test.h2.entity.mapper"/>
  68. </bean>
  69. </beans>