Überblick
Heutzutage verwenden die meisten Internetanwendungen MyBatis weiterhin, um Datenbanken zu betreiben. In diesem Artikel werden MyBatis in Spring Boot integriert.
Der vorherige Artikel führt die Methode vor, Projekte direkt im Spring Boot mit JAR auszuführen. Wenn Sie es benötigen, klicken Sie, um es anzuzeigen.
Erstellen Sie das Spring Boot -Projekt
In der Spring -Boot -Öffnung - Erstellen und Ausführen von Artikeln gibt es einen Abschnitt, in dem die Verwendung von Spring -Boot -Komponenten zum Erstellen von Projekten beschrieben wird. Wenn Sie MyBatis integrieren möchten, müssen Sie nur die beiden Komponenten MySQL und MyBatis überprüfen.
Natürlich können Sie ohne diese Methode auch direkt in der Datei pom.xml Abhängigkeiten hinzufügen. Ich habe mich entschieden, Abhängigkeiten direkt in die Datei pom.xml hinzuzufügen.
abhängig> <gruppe> org.mybatis.spring.boot </GroupId> <artifactId> myBatis-pring-boot-starter </artifactId> <version> 1.3.1 </Version> </abhängig> <abhängigkeit> <GroupId> MySQL </gruppe <artifactid> mysql-connector- <version> 5.1.34 </Version> </abhängig> <abhängigkeit> <gruppe> com.alibaba </Groupid> <artifactId> druid </artifactid> <version> 1.1.7 </Version> </abhängig>
Die Datenquelle verwendet Alibabas Druid. Der vollständige Inhalt des pom.xml -Datei lautet wie folgt:
<? xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.springboot</groupId> <artifactId>study</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>study</name> <description>Demo project for Spring Boot</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.10.RELEASE</version> <relativePath/> <!-- Lookup übergeordnet von Repository-> </übergeordnet> <Properties> <projekts.build.SourceCoding> UTF-8 </project.build.SourceCoding> <project.Reporting.outputCoding> UTF-8 </project.Reporting.outputCoding> <javoding> 1.8 </projava.version> <Java.version> 1.8 </projava.version> <Java.version> 1.8 </projava.version> <Java.version> 1.8 </projava.version> <Java. <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.1</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.34</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.7</version> </dependency> <Depopentcy> <gruppe> com.alibaba </GroupId> <artifactId> fastjson </artifactId> <version> 1.2.45 </Version> </abhängig> <depectIncy> <GroupID> org.SpringFramework </abhängigen> <build> <plogins> <GroupId> org.springframework
Erstellen Sie eine Tabelle
Tabelle `user`` (` id` bigint (20) nicht null auto_increment, `name` varchar (30) nicht null Standard '', Primärschlüssel (` id`)) Engine = InnoDB Auto_increment = 8 Standard charSet = utf8 comment = 'Benutzerinformationen';
Erstellen Sie eine Entität
Paket com.springboot.Entity; Public Class User {private long id; privater Zeichenfolge Name; public long getid () {return id; } public void setId (Long id) {this.id = id; } public String getName () {return name; } public void setName (String -Name) {this.name = name; } @Override public String toString () {return "user {" + "id =" + id + ", name = '" + name +' '' ' +'} '; }}Erstellen Sie MyBatis -Mapping -Dateien und Repo
Usserpo.java
Paket com.springboot.repo; import com.springboot.entity.user; import org.apache.ibatis.Annotations.mapper; User SelectByprimaryKey (Long ID); int updateByprimaryKey (Benutzerbenutzer); int DeleteByprimaryKey (Long ID); LISTE <BENER> SELECTALL ();}
UsMapper.xml
<? > <resultMap id = "baseresultmap" type = "com.springboot.entity.user"> <id column = "id" Properation = "id" jdbctype = "bigint" /> <resultal column = "name" name "name" name "jdbctype =" varchar> < /resultmap> idmap> idmap> < /sql id = sql id = "sql id =" id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Long" > select <include refid="Base_Column_List" /> from user where id = #{id,jdbcType=BIGINT} </select> <select id="selectAll" resultMap="BaseResultMap"> select <include refid = "base_column_list"/> von user </select> <update id = "updateByprimaryKey" parameterType = "com.springboot.Entity.user"> updous user <set> <if test = "name! #{id, jdbctype = bigint} </update> <delete id = "DeleteByprimaryKey" ParameterType = "java.lang.long"> vom Benutzer löschen wob useGeneratedKeys = "true" keyProperty = "id"> in den Benutzer einfügen <trim prefix = "(" suffix = ")" suffiXoverrides = ","> name </trim> <trim prefix = "values (" suffix = ")" suffixoverrides = ","> #{name, jdbctype = varchar} </trim> </</</</</</</ca./MAKTPERS>Schreiben Sie application.Properties
Fügen Sie Folgendes der Anwendung hinzu.
spring.datasource.name = spring_boot_study spring.dataSource.url = jdbc: mysql: // localhost: 3306/test spring.datasource.username = root spring.datasource.password = xxxxxx.datasource.driverclasses-Name = Com.mysql.jdbc.drivers.DRRIVER-CLASSE = spring.datasource.type = com.alibaba.druid.pool.druiddatasource mybatis.mapper-locations = classPath: mapper/*. xml mybatis.type-aliases-package = com.springboot.entity
Unit -Tests
Paket com.springboot; import com.springboot.entity.user; import com.springboot.repo.userrepo; import org.junit.test; import org.junit.runner.runwith; org.springframework.boot.test.context.springboottest; import org.springframework.test.context.junit4.springrunner; @Test public void testinsert () {user user = new user (); user.setName ("test2"); userrepo.insert (Benutzer); } @Test public void testupdate () {user user = new user (); user.setId (6L); user.setName ("test3"); userrepo.UpdateByprimaryKey (Benutzer); } @Test public void testDelete () {userrepo.deleteByprimaryKey (6L); } @Test public void testSelectByprimaryKey () {user user = userrepo.SelectByprimaryKey (7L); System.out.println (Benutzer); } @Test public void testSelectall () {list <Unter> userList = userrepo.Selectall (); System.out.println (Benutzerliste); }}Zusammenfassen
Das obige ist der Beispielcode (vereinfachte Version) der Spring -Boot -Integration MyBatis, die Ihnen vorgestellt wurde. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!