史上最も単純なスプリングブート統合mybatis、愚か者のような教え、あなたはそれに値する

古いことわざにあるように、世界の心配と心配が最初に心配します。世界の幸せと喜びの後、祖父と母は娘が来るのを聞いて南東の枝をぶら下げます...

Ahem、ちょっと外れたトピックです。Springbootを学んでいたときに振り返ってみると、Springbootとmybatisを使い始めることが最も重要だと感じました。結局のところ、何を言っても、最初にlocalhost:8080でjsonオブジェクトを確認するのは安心なので、Bingを使用します。私は今日、このような愚かな春のブーツの統合についての記事を書きたいと思っています。通りすがりの神様がいらっしゃる場合は、ポインタを1つか2つあげてください。慣れていない場合は、軽くスプレーしてください...

統合の3つの重要なポイント

  • Jar包(Pom.xml)
  • springboot構成ファイル(application.properties)
  • さまざまなファイルマッピング(XXMapper.xml)

特定の指示

1.Spring Boot統合mybatis jarパッケージ
は非常に多様なオンラインチュートリアルに見え、飽きのこないタイプで、新しいspringbootプロジェクトのアイデアがブログにどのように記述されていても、本当に意味がありませんでした。はい、乾物は直送になります。新しいSpringbootプロジェクトを作成する必要があるだけで、何もチェックせず、pomファイルをコピーするだけです。ファイルは次のとおりです

<?xml version="1.0" encoding="UTF-8"?>
<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.0</modelVersion>
  <parent>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-parent</artifactId>
      <version>2.3.0.RELEASE</version>
      <relativePath/> <!-- lookup parent from repository -->
  </parent>
  <groupId>org.hyx</groupId>
  <artifactId>springboot-mybatis-crud</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>springboot-mybatis-crud</name>
  <description>Demo project for Spring Boot</description>

  <properties>
      <java.version>1.8</java.version>
  </properties>

  <dependencies>
      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-jdbc</artifactId>
      </dependency>
      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-web</artifactId>
      </dependency>
      <dependency>
          <groupId>org.mybatis.spring.boot</groupId>
          <artifactId>mybatis-spring-boot-starter</artifactId>
          <version>2.1.2</version>
      </dependency>

      <dependency>
          <groupId>mysql</groupId>
          <artifactId>mysql-connector-java</artifactId>
          <scope>runtime</scope>
      </dependency>
      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-test</artifactId>
          <scope>test</scope>
          <exclusions>
              <exclusion>
                  <groupId>org.junit.vintage</groupId>
                  <artifactId>junit-vintage-engine</artifactId>
              </exclusion>
          </exclusions>
      </dependency>
  </dependencies>

  <build>
      <plugins>
          <plugin>
              <groupId>org.springframework.boot</groupId>
              <artifactId>spring-boot-maven-plugin</artifactId>
          </plugin>
      </plugins>
  </build>

</project>

これまでのところ、最初のステップはjarパッケージの問題を解決することです

2. Springboot構成ファイルばかげたことを言わ
ないで、コードにアクセスしてください

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/log?serverTimezone=UTC
spring.datasource.username=root
spring.datasource.data-password=

mybatis.type-aliases-package=org.hyx.springbootmybatiscrud.entity
mybatis.mapper-locations=classpath:mapper/*Mapper.xml

質問したい友達もいます:コードを直接コピーできますか?私:それは間違いなく機能しません;小さな友達:***、あなたはばかではありません、私をばかとして扱いませんか?
ハハ、もちろん、下の写真を見てください:
詳細構成ファイル01
親愛なる方はどうですか、この写真を読んだ後、この写真はもっとはっきりしていますか?
この時点で、2番目のステップの構成ファイルの問題は解決されました

3.さまざまなファイルマッピング
ファイルマッピングは主に次のとおりです。

  • XXXMapper.xmlで自分の友達を見つけましょう
  • メインクラスにマッパーインターフェイスファイルを見つけさせる

言うことはあまりありませんが、上記のコードに進んでください

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.hyx.springbootmybatiscrud.mapper.LogMapper">
  <resultMap id="BaseResultMap" type="org.hyx.springbootmybatiscrud.entity.Log">
    <id column="id" jdbcType="INTEGER" property="id" />
    <result column="user_id" jdbcType="INTEGER" property="userId" />
    <result column="message" jdbcType="VARCHAR" property="message" />
    <result column="patent_info_id" jdbcType="INTEGER" property="patentInfoId" />
    <result column="create_date" jdbcType="TIMESTAMP" property="createDate" />
    <result column="modify_date" jdbcType="TIMESTAMP" property="modifyDate" />
    <result column="is_delete" jdbcType="TINYINT" property="isDelete" />
  </resultMap>
</mapper>

詳細構成ファイル02
これまでに、3番目のステップが完了しました

次に、コントローラー、サービス、マッパーを作成して、データベースから必要なだけデータを取得できますが、対応するJavaファイルのクラス名に@ Controller、@ Serviceを追加することを忘れないでくださいそして@Mapper、それ以外の場合はエラーを報告します!

もちろん、一部の友人は、Mapperインターフェースに@Mapperアノテーションが付けられていないケースを見たことがあるはずです。確かに、@ Mapperがなくても問題ありませんが、メインクラスに追加する必要があります。
@MapperScan( "Mapperインターフェースが配置されているパッケージ")


これまでのところ、Springbootの統合mybatis foolの指導は完了しています。それを読んだ後、あなたはばかになったと思いますか?

コードワードは簡単ではありません。高く評価してください。質問がある場合は、下のコメント欄にメッセージを残してください。ありがとうございます。

おすすめ

転載: blog.csdn.net/weixin_45373852/article/details/106222417