古いことわざにあるように、世界の心配と心配が最初に心配します。世界の幸せと喜びの後、祖父と母は娘が来るのを聞いて南東の枝をぶら下げます...
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
質問したい友達もいます:コードを直接コピーできますか?私:それは間違いなく機能しません;小さな友達:***、あなたはばかではありません、私をばかとして扱いませんか?
ハハ、もちろん、下の写真を見てください:
親愛なる方はどうですか、この写真を読んだ後、この写真はもっとはっきりしていますか?
この時点で、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>
これまでに、3番目のステップが完了しました
次に、コントローラー、サービス、マッパーを作成して、データベースから必要なだけデータを取得できますが、対応するJavaファイルのクラス名に@ Controller、@ Serviceを追加することを忘れないでくださいそして@Mapper、それ以外の場合はエラーを報告します!!
もちろん、一部の友人は、Mapperインターフェースに@Mapperアノテーションが付けられていないケースを見たことがあるはずです。確かに、@ Mapperがなくても問題ありませんが、メインクラスに追加する必要があります。
@MapperScan( "Mapperインターフェースが配置されているパッケージ")
これまでのところ、Springbootの統合mybatis foolの指導は完了しています。それを読んだ後、あなたはばかになったと思いますか?
コードワードは簡単ではありません。高く評価してください。質問がある場合は、下のコメント欄にメッセージを残してください。ありがとうございます。!!!