SpringMVC+MyBatis项目部署与使用步骤

SpringMVC+MyBatis的使用

SpringMVC

  • Spring框架是Java平台上的一种开源应用框架;
  • IOC:Spring框架利用容器管理对象的生命周期,容器可以通过扫描XML文件或类上特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入来获得对象。
  • MVC:是一种软件设计思想,流程为:
    SpringMVC+MyBatis项目部署与使用步骤_第1张图片SpringMVC+MyBatis项目部署与使用步骤_第2张图片

项目部署与开发步骤

1.环境配置
  • 创建Springboot开发环境,
    SpringMVC+MyBatis项目部署与使用步骤_第3张图片
  • 配置xml文件,引入Mybatis依赖包:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0modelVersion>
    <parent>
        <groupId>org.springframework.bootgroupId>
        <artifactId>spring-boot-starter-parentartifactId>
        <version>2.6.7version>
        <relativePath/> 
    parent>
    <groupId>org.examplegroupId>
    <artifactId>mybatis-studyartifactId>
    <version>0.0.1-SNAPSHOTversion>
    <properties>
        <java.version>1.8java.version>
    properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-webartifactId>
        dependency>

        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-devtoolsartifactId>
            <scope>runtimescope>
            <optional>trueoptional>
        dependency>
        <dependency>
            <groupId>org.projectlombokgroupId>
            <artifactId>lombokartifactId>
            <optional>trueoptional>
        dependency>

        <dependency>
            <groupId>org.mybatis.spring.bootgroupId>
            <artifactId>mybatis-spring-boot-starterartifactId>
            <version>2.2.0version>
        dependency>

        <dependency>
            <groupId>com.alibabagroupId>
            <artifactId>druid-spring-boot-starterartifactId>
            <version>1.2.8version>
        dependency>

        <dependency>
            <groupId>mysqlgroupId>
            <artifactId>mysql-connector-javaartifactId>
            <version>5.1.49version>
        dependency>

        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-testartifactId>
            <scope>testscope>
        dependency>
    dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-maven-pluginartifactId>
                <configuration>
                    <excludes>
                        <exclude>
                            <groupId>org.projectlombokgroupId>
                            <artifactId>lombokartifactId>
                        exclude>
                    excludes>
                configuration>
            plugin>
        plugins>
    build>

project>

SpringMVC+MyBatis项目部署与使用步骤_第4张图片

2.application properties
  • 在application.properties程序属性中配置spring的xml文件路径与数据库连接:
    SpringMVC+MyBatis项目部署与使用步骤_第5张图片
3.MyBatis的配置与使用
  • 配置属性前第一步所建数据库和表创建对应的Java实体类;
  • 创建对应的Mapper接口,目的是通过接口可以注入其他类的属性,调用业务逻辑方法,执行SQL对数据库实际操作;
  • 创建不同Mapper对应的xml文件用于在Mybatis启动时,可以通过配置文件application.properties找到Mapper与对应xml,该xml对应mapper中方法的对应sql语句;
  • 使用时,设计一个Controller扫描下的类用于接收请求和返回响应,该类中注入service对象,通过该对象调用(查找)对应在service下的对应业务逻辑处理方法,该扫描类中注入Mapper对象用于找到对应业务方法对应的xml,进而找到业务处理需要的sql语句;结合前端数据进行sql占位符替换,并执行操作。示意图如下:
    SpringMVC+MyBatis项目部署与使用步骤_第6张图片

不同占位符的应用

SpringMVC+MyBatis项目部署与使用步骤_第7张图片

查询结果集,通过xml配置简单快捷对Java对象转化;

SpringMVC+MyBatis项目部署与使用步骤_第8张图片

  • 再通过一层层反向传递将结果返回给控制器Controller中对应的方法,封装返回给前端;

你可能感兴趣的:(mybatis,java,spring)