概述
我們提供的服務(wù)有:成都做網(wǎng)站、成都網(wǎng)站制作、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、月湖ssl等。為上千多家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的月湖網(wǎng)站制作公司
現(xiàn)在互聯(lián)網(wǎng)應(yīng)用中,大部分還是使用Mybatis來(lái)操作數(shù)據(jù)庫(kù)的,本文介紹一下Spring Boot中如何集成Mybatis。
上篇介紹了Spring Boot 直接用jar運(yùn)行項(xiàng)目的方法,需要的朋友點(diǎn)擊查看。
創(chuàng)建Spring Boot工程
在 Spring Boot 開篇-創(chuàng)建和運(yùn)行 一文中有一個(gè)小節(jié)介紹了如何使用Spring Boot的組件來(lái)創(chuàng)建工程。如果要集成Mybatis,只需要把MySQL和Mybatis這兩個(gè)組件勾選一下即可。
當(dāng)然也可以不通過這種方式,直接在POM.xml文件中添加依賴也是可以的。我選擇的是直接在POM.xml文件中直接添加依賴這種方式。
dependency>org.mybatis.spring.boot mybatis-spring-boot-starter 1.3.1 mysql mysql-connector-java 5.1.34 com.alibaba druid 1.1.7
數(shù)據(jù)源使用阿里的druid。完整的POM.xml文件內(nèi)容如下:
<?xml version="1.0" encoding="UTF-8"?>4.0.0 com.springboot study 0.0.1-SNAPSHOT jar study Demo project for Spring Boot org.springframework.boot spring-boot-starter-parent 1.5.10.RELEASE UTF-8 UTF-8 1.8 org.mybatis.spring.boot mybatis-spring-boot-starter 1.3.1 org.springframework.boot spring-boot-starter-web mysql mysql-connector-java 5.1.34 com.alibaba druid 1.1.7 com.alibaba fastjson 1.2.45 org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-maven-plugin
創(chuàng)建table
CREATE TABLE `user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(30) NOT NULL DEFAULT '', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 COMMENT='user信息';
創(chuàng)建entity
package com.springboot.entity; public class User { private Long id; private String 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 + '\'' + '}'; } }
創(chuàng)建Mybatis映射文件和repo
UserRepo.java
package com.springboot.repo; import com.springboot.entity.User; import org.apache.ibatis.annotations.Mapper; import org.springframework.stereotype.Component; import java.util.List; @Component @Mapper public interface UserRepo { int insert(User user); User selectByPrimaryKey(Long id); int updateByPrimaryKey(User user); int deleteByPrimaryKey(Long id); ListselectAll(); }
UserMapper.xml
<?xml version="1.0" encoding="UTF-8" ?>id, name update user where id = #{id,jdbcType=BIGINT} `name`= #{name,jdbcType=VARCHAR}, delete from user where id = #{id,jdbcType=BIGINT} insert into user name #{name,jdbcType=VARCHAR}
編寫application.properties
在Spring Boot為我們生成的application.properties文件中添加如下內(nèi)容:
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-name=com.mysql.jdbc.Driver spring.datasource.type=com.alibaba.druid.pool.DruidDataSource mybatis.mapper-locations=classpath:mapper/*.xml mybatis.type-aliases-package=com.springboot.entity
單元測(cè)試
package com.springboot; import com.springboot.entity.User; import com.springboot.repo.UserRepo; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; import java.util.List; @RunWith(SpringRunner.class) @SpringBootTest public class UserTest { @Autowired private UserRepo userRepo; @Test public void testInsert() { User user = new User(); user.setName("test2"); userRepo.insert(user); } @Test public void testUpdate() { User user = new User(); user.setId(6L); user.setName("test3"); userRepo.updateByPrimaryKey(user); } @Test public void testDelete() { userRepo.deleteByPrimaryKey(6L); } @Test public void testSelectByPrimaryKey() { User user = userRepo.selectByPrimaryKey(7L); System.out.println(user); } @Test public void testSelectAll() { ListuserList = userRepo.selectAll(); System.out.println(userList); } }
總結(jié)
以上所述是小編給大家介紹的Spring Boot集成Mybatis的實(shí)例代碼(簡(jiǎn)潔版),希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)創(chuàng)新互聯(lián)網(wǎng)站的支持!