zoukankan      html  css  js  c++  java
  • Spring Boot中使用Mybatis

    一、步骤

    • 导入依赖:MySQL驱动、Druid依赖、MyBatis与Spring Boot整合依赖、Lombok依赖
    • 在Service接口实现类上添加@Service注解
    • 在Dao接口上添加@Mapper注解
    • 在pom中将dao目录注册为资源目录
    • 在配置文件中注册映射文件、实体类别名,及数据源

    二、需求

    完成一个简单注册功能

    三、定义工程

    、导入依赖

    修改pom.xml配置,导入三个依赖:mybatis与Spring Boot整合依赖、mysql驱动依赖与Druid数据源依赖。

    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    4. <modelVersion>4.0.0</modelVersion>
    5. <parent>
    6. <groupId>org.springframework.boot</groupId>
    7. <artifactId>spring-boot-starter-parent</artifactId>
    8. <version>2.1.6.RELEASE</version>
    9. <relativePath/> <!-- lookup parent from repository -->
    10. </parent>
    11. <groupId>com.sping.boot.demo</groupId>
    12. <artifactId>01-primary</artifactId>
    13. <version>0.0.1-SNAPSHOT</version>
    14. <name>01-primary</name>
    15. <description>Demo project for Spring Boot</description>
    16. <properties>
    17. <java.version>1.8</java.version>
    18. </properties>
    19. <dependencies>
    20. <!--mybatis与spring boot整合依赖-->
    21. <dependency>
    22. <groupId>org.mybatis.spring.boot</groupId>
    23. <artifactId>mybatis-spring-boot-starter</artifactId>
    24. <version>1.3.2</version>
    25. </dependency>
    26. <!--mysql驱动-->
    27. <dependency>
    28. <groupId>mysql</groupId>
    29. <artifactId>mysql-connector-java</artifactId>
    30. <version>5.1.47</version>
    31. </dependency>
    32. <!-- druid驱动 -->
    33. <dependency>
    34. <groupId>com.alibaba</groupId>
    35. <artifactId>druid</artifactId>
    36. <version>1.1.12</version>
    37. </dependency>
    38. <!--tomcat内置的JSP解析器-->
    39. <dependency>
    40. <groupId>org.apache.tomcat.embed</groupId>
    41. <artifactId>tomcat-embed-jasper</artifactId>
    42. </dependency>
    43. <!--lombok-->
    44. <dependency>
    45. <groupId>org.projectlombok</groupId>
    46. <artifactId>lombok</artifactId>
    47. </dependency>
    48. <dependency>
    49. <groupId>org.springframework.boot</groupId>
    50. <artifactId>spring-boot-starter-web</artifactId>
    51. </dependency>
    52. <dependency>
    53. <groupId>org.springframework.boot</groupId>
    54. <artifactId>spring-boot-starter-test</artifactId>
    55. <scope>test</scope>
    56. </dependency>
    57. </dependencies>
    58. <build>
    59. <resources>
    60. <!--注册Dao包目录下Mybatis映射文件资源目录-->
    61. <resource>
    62. <directory>src/main/java</directory>
    63. <includes>
    64. <include>**/*.xml</include>
    65. </includes>
    66. </resource>
    67. <!--注册webapp目录为资源目录-->
    68. <resource>
    69. <directory>src/main/webapp</directory>
    70. <targetPath>META-INF/resources</targetPath>
    71. <includes>
    72. <include>**/*.*</include>
    73. </includes>
    74. </resource>
    75. </resources>
    76. <plugins>
    77. <plugin>
    78. <groupId>org.springframework.boot</groupId>
    79. <artifactId>spring-boot-maven-plugin</artifactId>
    80. </plugin>
    81. </plugins>
    82. </build>
    83. </project>

    五、创建控制层

    五、定义Service接口及实现类

    六、定义实体类及DB表

    七、定义DB表

    八、定义Dao接口

    Dao接口上要添加@Mapper注解

    九、定义映射文件

    十、修改主配置文件

    在主配置文件中主要完成以下几件工作

    • 注册映射文件
    • 注册实体类别名
    • 注册数据源
    1. # 视图的前辍与后辍
    2. spring:
    3. mvc:
    4. view:
    5. prefix: /
    6. suffix: .jsp
    7. # 注册数据源
    8. datasource:
    9. type: com.alibaba.druid.pool.DruidDataSource
    10. driver-class-name: com.mysql.jdbc.Driver
    11. url: jdbc:mysql:///test?useUnicode=true&characterEncoding=utf-8
    12. username: root
    13. password: root
    14. mybatis:
    15. # 注册映射文件
    16. mapper-locations: classpath:com/abc/dao/*.xml
    17. # 注册实体类别名
    18. type-aliases-package: com.abc.bean

    十一、创建index.jsp

    十二、创建welcome.jsp

       jsp/welcome.jsp目录

    十三、测试

  • 相关阅读:
    2019—2020年第一学期20202430第五周学习总结
    2019—2020年第一学期20202430第四周学习总结
    2019—2020第一学年20202430《计算机科学导论》第三周学习总结
    2020-2021-1学期 20202410《网络空间安全导论》第十三周自习总结
    2020-2021-1学期 20202410《网络空间安全专业导论》第十二周学习总结
    2020-2021-1学期 20202410《网络空间安全导论》第十一周学习总结
    2020-2021-1学期 20202410《网络空间安全导论》第十周学习总结
    2020-2021-1学期 20202410《网络空间安全导论》第九周学习总结
    2019-2020-1学期 20202410《计算机科学概论》第七周学习总结
    2019-2020-1学期 20202410《计算机科学概论》第六周学习总结
  • 原文地址:https://www.cnblogs.com/edda/p/13261584.html
Copyright © 2011-2022 走看看