Springboot+MyBatis+JPA統合
9546 ワード
1.はじめに
Springbootは最近非常に人気があり、本人もプロジェクトで甘い味を味わった.以前はSpringboot+JPAを使用していましたが、JPAがあまり柔軟ではないことに気づき、JPAに精通していない可能性もあります.とにかくSpringbootを多く学ぶためにSpringboot+MyBatis+JPAの3つの統合を試してみることにしました.統合の過程で多くの問題が発生しましたが、最後に統合に成功しました.今、方法を記録します.
1.1 MyBatis Generatorを使用してxxxMapperを自動的に生成する方法.JAvaインタフェースおよびxxxMapper.xmlファイル
以前SpringMVCを使ったことがあって、xxxMapperを書くことを知っています.JAvaインタフェースおよびxxxMapper.xmlファイルの苦労ですが、今回の統合で最初に思いついたのは、MyBatis Generatorを使用してこれらのファイルを自動的に生成する方法の問題を解決することです.
まずMyBatis Generatorの公式サイトを投げ出す->こちらを押してください
私が使っているMaven統合プラグインの方式、IDEはIDEAを使っています
1.1.1プロジェクトの作成
20180126110629.png
20180126110757.png
20180126110812.png
1.1.2 pomを修正する.xml
Druid依存とMyBatis Generatorプラグインが追加されました
その他の依存は自分で追加してください
Springbootは最近非常に人気があり、本人もプロジェクトで甘い味を味わった.以前はSpringboot+JPAを使用していましたが、JPAがあまり柔軟ではないことに気づき、JPAに精通していない可能性もあります.とにかくSpringbootを多く学ぶためにSpringboot+MyBatis+JPAの3つの統合を試してみることにしました.統合の過程で多くの問題が発生しましたが、最後に統合に成功しました.今、方法を記録します.
1.1 MyBatis Generatorを使用してxxxMapperを自動的に生成する方法.JAvaインタフェースおよびxxxMapper.xmlファイル
以前SpringMVCを使ったことがあって、xxxMapperを書くことを知っています.JAvaインタフェースおよびxxxMapper.xmlファイルの苦労ですが、今回の統合で最初に思いついたのは、MyBatis Generatorを使用してこれらのファイルを自動的に生成する方法の問題を解決することです.
まずMyBatis Generatorの公式サイトを投げ出す->こちらを押してください
私が使っているMaven統合プラグインの方式、IDEはIDEAを使っています
1.1.1プロジェクトの作成
20180126110629.png
20180126110757.png
20180126110812.png
1.1.2 pomを修正する.xml
Druid依存とMyBatis Generatorプラグインが追加されました
その他の依存は自分で追加してください
"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 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0modelVersion> <groupId>com.study.springbootgroupId> <artifactId>mybatisartifactId> <version>1.0version> <packaging>warpackaging> <name>demoname> <description>springboot+mybatis+jpadescription> <parent> <groupId>org.springframework.bootgroupId> <artifactId>spring-boot-starter-parentartifactId> <version>1.5.9.RELEASEversion> <relativePath/> parent> <properties> <project.build.sourceEncoding>UTF-8project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8project.reporting.outputEncoding> <java.version>1.8java.version> properties> <dependencies> <dependency> <groupId>org.springframework.bootgroupId> <artifactId>spring-boot-starter-data-jpaartifactId> dependency> <dependency> <groupId>org.mybatis.spring.bootgroupId> <artifactId>mybatis-spring-boot-starter