• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Spring Boot集成Mybatis的实例代码(简洁版)

java 搞代码 4年前 (2022-01-05) 34次浏览 已收录 0个评论

这篇文章主要介绍了Spring Boot集成Mybatis简洁版的教程,需要的朋友可以参考下

概述

现在互联网应用中,大部分还是使用Mybatis来操作数据库的,本文介绍一下Spring Boot中如何集成Mybatis。

上篇介绍了Spring Boot 直接用jar运行项目的方法,需要的朋友点击查看。

创建Spring Boot工程

在 Spring Boot 开篇-创建和运行 一文中有一个小节介绍了如何使用Spring Boot的组件来创建工程。如果要集成Mybatis,只需要把Mysql和Mybatis这两个组件勾选一下即可。

 

当然也可以不通过这种方式,直接在POM.xml文件中添加依赖也是可以的。我选择的是直接在POM.xml文件中直接添加依赖这种方式。

 dependency> org.mybatis.spring.bootmybatis-spring-boot-starter1.3.1 mysqlmysql-connector-java5.1.34 com.alibabadruid1.1.7

数据源使用阿里的druid。完整的POM.xml文件内容如下:

   4.0.0com.springbootstudy0.0.1-SNAPSHOTjarstudyDemo project for Spring Boot org.springframework.bootspring-boot-starter-parent1.5.10.RELEASE<!-- lookup parent from repository --> UTF-8UTF-81.8  org.mybatis.spring.bootmybatis-spring-boot-starter1.3.1 org.springframework.bootspring-boot-starter-web mysqlmysql-connector-java5.1.34 com.alibabadruid1.1.7 com.alibabafastjson1.2.45 org.springframework.bootspring-boot-starter-testtest   org.springframework.bootspring-boot-maven-plugin

创建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信息';

创建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 + '\'' + '}'; } }

创建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); List selectAll(); }

UserMapper.xml

   <mark style="color:transparent">来源gaodaimacom搞#代%码网</mark>  id, name  select  from user where id = #{id,jdbcType=BIGINT}  select  from user  update user   `name`= #{name,jdbcType=VARCHAR},  where id = #{id,jdbcType=BIGINT}  delete from user where id = #{id,jdbcType=BIGINT}  insert into user  name  #{name,jdbcType=VARCHAR} 

编写application.properties

在Spring Boot为我们生成的application.properties文件中添加如下内容:

 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

单元测试

 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() { List userList = userRepo.selectAll(); System.out.println(userList); } }

总结

以上所述是小编给大家介绍的Spring Boot集成Mybatis的实例代码(简洁版),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对gaodaima搞代码网网站的支持!

以上就是Spring Boot集成Mybatis的实例代码(简洁版)的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Spring Boot集成Mybatis的实例代码(简洁版)

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址