Ringkasan
Saat ini, sebagian besar aplikasi internet masih menggunakan mybatis untuk mengoperasikan database. Artikel ini memperkenalkan cara mengintegrasikan mybatis di boot musim semi.
Artikel sebelumnya memperkenalkan metode menjalankan proyek langsung di Spring Boot dengan JAR. Jika Anda membutuhkannya, klik untuk melihatnya.
Buat Proyek Boot Musim Semi
Di Spring Boot Opening - Buat dan Jalankan artikel, ada bagian yang menjelaskan cara menggunakan komponen Spring Boot untuk membuat proyek. Jika Anda ingin mengintegrasikan mybatis, Anda hanya perlu memeriksa kedua komponen MySQL dan MyBatis.
Tentu saja, Anda juga dapat menambahkan dependensi secara langsung dalam file pom.xml tanpa metode ini. Saya memilih untuk menambahkan dependensi secara langsung dalam file pom.xml.
Ketergantungan> <GroupId> org.mybatis.spring.boot </groupid> <ArTifactId> mybatis-spring-boot-starter </t Artifactid> <version> 1.3.1 </version> </dependency> <grouptid> MySQL </groupid> <Arttifl> MySQLOM <version> 5.1.34 </version> </dependency> <dependency> <GroupId> com.alibaba </groupid> <ArtiFacTId> druid </artifactid> <version> 1.1.7 </version> </dependensi>
Sumber data menggunakan Druid Alibaba. Konten file pom.xml lengkap adalah sebagai berikut:
<? 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 XSI: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <ModelVersion> 4.0.0. <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/> <!-- Pencarian Orangtua dari Repositori-> </parents> <Properties> <Project.build.sourceencoding> UTF-8 </project.build.sourceencoding> <poject.reporting.outputenCoding> </project.reporting.outputencoding> <Java.version> </projeksi <dependency> <GroupId> org.mybatis.spring.boot </groupid> <ArtifactId> mybatis-spring-boot-starter </artifactid> <version> 1.3.1 </version> </dependency> <sgroupid> org.springframework.boot </groupid> <sgroupid> <srouptid> </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> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.45</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <Plugin> <GroupId> org.springframework.boot </proupid> <RaintifactId> spring-boot-maven-plugin </stifactid> </lugin> </plugin> </bangun> </proyek>
Buat tabel
Buat tabel `user` (` id` bigint (20) bukan null auto_increment, `name` varchar (30) bukan null default '', kunci utama (` id`)) engine = innodb auto_increment = 8 charset default = utf8 komentar = 'informasi pengguna';
Buat entitas
paket com.springboot.entity; pengguna kelas publik {private long id; nama string pribadi; publik long getId () {return id; } public void setId (Long ID) {this.id = id; } public string getName () {return name; } public void setName (name string) {this.name = name; } @Override public string toString () {return "user {" + "id =" + id + ", name = '" + name +'/'' + '}'; }}Buat file pemetaan mybatis dan repo
Userrepo.java
Paket com.springboot.repo; import com.springboot.entity.user; impor org.apache.iathis.annotations.mapper; impor org.springframework.stereotipe.stereotype. Pengguna SelectByPrimaryKey (ID Panjang); int updateByPrimaryKey (pengguna pengguna); int deletebyprimarykey (Long ID); Daftar <User> selectAll ();}
Usermapper.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="com.springboot.repo.UserRepo" > <resultMap id="BaseResultMap" type="com.springboot.entity.User" > <id column="id" property="id" jdbcType="BIGINT" /> <result column="name" property="name" jdbcType="VARCHAR" /> </resultMap> <sql id="Base_Column_List" > id, name </sql> <select id = "selectByprimaryKey" resultMap = "baseResultMap" parameterType = "java.lang.long"> pilih <incerted refid = "base_column_list" /> dari pengguna di mana id = #{id, jdbctype = bigint} < /seleksi> <pilih id iD = "selectall" "basis" baser = "" selectAlm = "basis" "constile" "selectAl" "selectAl" {{{pound "}}} < /select> <select- iD =" selectall "" /> from user </select> <update id="updateByPrimaryKey" parameterType="com.springboot.entity.User" > update user <set> <if test="name != null" > `name`= #{name,jdbcType=VARCHAR}, </if> </set> where id = #{id,jdbcType=BIGINT} </update> <delete id="deleteByPrimaryKey" parameterType="java.lang.Long" > delete from user where id = #{id,jdbcType=BIGINT} </delete> <insert id="insert" parameterType="com.springboot.entity.User" useGeneratedKeys="true" keyProperty="id"> insert into user <trim prefix="(" sufix = ")" suffixoverrides = ","> name </ trim> <trim prefix = "values (" suffix = ")" sufixoverrides = ","> #{name, jdbctype = varchar} </ trim> </sert> </papper>Tulis application.properties
Tambahkan yang berikut ke file application.properties yang dihasilkan oleh Spring Boot untuk kami:
spring.datasource.name = spring_boot_study spring.datasource.url = jdbc: mysql: // localhost: 3306/test spring.datasource.username = root spring.datasource.password = xxxxxx spring.dataSource.driver-class.password = xxxxxx spring.dataSource.driver-nicriver-class spring.datasource.type = com.alibaba.druid.pool.druiddataSource mybatis.mapper-locations = classpath: mapper/*. xml mybatis.type- aliases-package = com.springboot.entity
Pengujian unit
Paket com.springboot; impor com.springboot.entity.user; impor com.springboot.repo.userrepo; impor org.junit.test; impor org.junit.runner.runwith; impor org.springframework.beans.factory.annotation.aoWirired; org.springframework.boot.test.context.springboottest; impor org.springframework.test.context.junit4.springrunner; import java.util.list; @runwith (springrunner.class) @springboottestpublic class; @Test public void testInsert () {user user = new user (); user.setname ("test2"); userrepo.insert (pengguna); } @Test public void testUpdate () {user user = new user (); user.setid (6L); user.setname ("test3"); userrepo.updatebyprimarykey (pengguna); } @Test public void testDelete () {userrepo.deletyprimarykey (6l); } @Test public void testSelectByPrimaryKey () {user user = userrepo.selectByprimarykey (7l); System.out.println (pengguna); } @Test public void testSelectAll () {list <user> userList = userrepo.selectAll (); System.out.println (UserList); }}Meringkaskan
Di atas adalah contoh kode (versi sederhana) dari integrasi boot musim semi mybatis yang diperkenalkan kepada Anda. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!