zoukankan      html  css  js  c++  java
  • 后端——框架——持久层框架——Mybatis——《Mybatis从入门到精通》读书笔记——第十章节(与spring boot集成)

      本章介绍mybatis与springBoot的集成,springBoot本质上就是spring,只不过自动注入了某些对象,在这里它自动注入了sqlSessionFactory对象。所以无需在配置sqlSessionFactory。

      Mybatis与spring集成 和mybatis 与springboot集成之间主要配置项都相同。

    • 将sqlSessionFactory与数据源进行绑定(这一步骤不在需要)。
    •  指定mybatis-config的路径。
    • 指定Mapper接口和XML文件的位置。

      具体步骤如下:

    1. 引入mybatis-spring-boot-starter的jar包,它会自动注入mybatis的核心对象
    2. 在application.properties中配置mybatis.configLocation,它的值为mybatis-config.xml的路径地址
    3. 在application.properties中配置mapperLocation,它的值为XML文件的地址
    4. 在Mapper接口上添加@Mapper注解,或者是在启动类上添加@MapperScan注解,将接口注入到Spring容器中。

      以下是具体的配置项:

    表格2- 17 mybatis在springboot中配置

    描述

    使用springboot时,配置mybatis相关属性,前缀是mybatis。

    属性

    ConfigLocation

    描述: 指定mybatis_config.xml的路径

    示例: 无。

    属性

    MapperLocation

    描述:Mapper的XML文件路径

    示例   classpath:mapper/*.xml。

    属性

    TypeAliasesPackage

    描述: 配置实体类的包名,指定实体类的别名,与typeAlias功能一致。

    示例  com.XX.bean。

    属性

    configuration

    描述:可以配置configuration对象,例如setting中的enabledCache可以配置为

    mybatis.configuration.enabledCache = true。

    示例:过多的配置指定mybatis_config的路径即可。

    注:springboot启动时需要创建一个数据源,所以需要添加mysql驱动jar包,并且在application.properties中配置数据源相关信息。

  • 相关阅读:
    51NOD 1069 Nim游戏
    51NOD 1066 Bash游戏
    51NOD 1058 N的阶乘的长度
    51NOD 1057 N的阶乘
    51NOD 1027 大数乘法
    RMQ 区间最大值 最小值查询
    Codeforces Round #426 (Div. 2) C. The Meaningless Game
    51NOD 1046 A^B Mod C
    OJ上 编译器 G++和C++的区别
    二分暑假专题 训练记录 2017-7-29
  • 原文地址:https://www.cnblogs.com/rain144576/p/12228917.html
Copyright © 2011-2022 走看看