工程结构

├─java
│  └─com
│      └─claroja
│          │  App.java
│          │
│          ├─controller
│          │      MybatisController.java
│          │
│          ├─dao
│          │      UserMapper.java
│          │
│          └─model
│                  User.java
│
└─resourcesapplication.yml

数据准备

CREATE DATABASE `test`;DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (`id` int(11) NOT NULL AUTO_INCREMENT,`username` varchar(50) DEFAULT NULL,`password` varchar(50) DEFAULT NULL,`name` varchar(50) DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;INSERT INTO `user` VALUES ('1', 'zhangsan', '123', '张三');
INSERT INTO `user` VALUES ('2', 'lisi', '123', '李四');

resources

resources/application.yml

spring:datasource: # 配置数据路连接驱动driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://192.168.2.222:3306/test?useUnicode=true&characterEncoding=utf8username: rootpassword: 123456#mybatis: # 开启注解后不需要再配置mybatis
#  type-aliases-package: com.claroja.model # 模型所在目录,xml中的resultType就不用写全类名了
#  mapper-locations: classpath:mapper/*Mapper.xml # mapper.xml所在目录

java.com.claroja

java/com/claroja/App.java

package com.claroja;import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
@MapperScan(basePackages = "com.claroja.dao") //开启注解
public class App {public static void main(String[] args) {SpringApplication.run(App.class, args);}
}

java/com/claroja/controller/MybatisController.java

package com.claroja.controller;import com.claroja.dao.UserMapper;
import com.claroja.model.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;import java.util.List;@Controller
public class MybatisController {@Autowiredprivate UserMapper userMapper;@RequestMapping("/query")@ResponseBodypublic List<User> queryUserList(){List<User> users = userMapper.queryUserList();return users;}
}

java/com/claroja/dao/UserMapper.java

package com.claroja.dao;import com.claroja.model.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;import java.util.List;@Mapper
public interface UserMapper {@Select("select * from user")public List<User> queryUserList();
}

java/com/claroja/model/User.java

package com.claroja.model;public class User {private Long id;private String username;private String password;private String name;public Long getId() {return id;}public void setId(Long id) {this.id = id;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String getName() {return name;}public void setName(String name) {this.name = name;}@Overridepublic String toString() {return "User{" +"id=" + id +", username='" + username + '\'' +", password='" + password + '\'' +", name='" + name + '\'' +'}';}
}

POM

<?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-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.4.2</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.claroja</groupId><artifactId>springboot-mybatis</artifactId><version>0.0.1-SNAPSHOT</version><name>springboot-mybatis</name><description>Demo project for Spring Boot</description><properties><java.version>1.8</java.version></properties><dependencies><dependency><!--web依赖--><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><!--热启动依赖--><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId></dependency><dependency><!--测试依赖--><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><!--mybatis依赖--><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.1.3</version></dependency><dependency><!--数据库驱动依赖--><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.22</version></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

测试编写

com.claroja.controller.MybatisControllerTest.java

package com.claroja.controller;import com.claroja.dao.UserMapper;
import com.claroja.model.User;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;import java.util.List;@SpringBootTest
class MybatisControllerTest {@Autowiredprivate UserMapper userMapper;@Testvoid queryUserList() {List<User> users = userMapper.queryUserList();System.out.println(users);}
}

SpringBoot 工程目录 整合mybatis-mysql(注解类型)相关推荐

  1. SpringBoot 工程目录 整合mybatis-neo4j(注解类型)-增删改查

    工程结构 ├─java │ └─com │ └─claroja │ │ App.java │ │ │ ├─controller │ │ Neo4jController.java │ │ │ ├─dao ...

  2. SpringBoot 工程目录 整合mybatis-neo4j(注解类型)

    工程结构 ├─java │ └─com │ └─claroja │ │ App.java │ │ │ ├─controller │ │ Neo4jController.java │ │ │ ├─dao ...

  3. SpringBoot 工程目录 整合mybatis-mysql(xml类型)

    工程结构 ├─java │ └─com │ └─claroja │ │ App.java │ │ │ ├─controller │ │ MybatisController.java │ │ │ ├─d ...

  4. springboot实现快速整合mybatis+mysql

    springboot如今火爆的程度大有将传统的ssm比下去的势头,究其原因,还是springboot被越来越多的公司使用,其简洁的配置,优秀的封装性,便捷的全注解开发,同时由于和越来越多的其他框架进行 ...

  5. SpringBoot员工管理系统(整合Mybatis+mysql)

    SpringBoot员工管理系统(整合Mybatis+mysql) 前部分:https://blog.csdn.net/weixin_43501359/article/details/11271466 ...

  6. SpringBoot 实战 (九) | 整合 Mybatis

    微信公众号:一个优秀的废人 如有问题或建议,请后台留言,我会尽力解决你的问题. 前言 如题,今天介绍 SpringBoot 与 Mybatis 的整合以及 Mybatis 的使用,本文通过注解的形式实 ...

  7. Spring整合Mybatis之注解方式,(注解整合Junit)

    Spring整合Mybatis之注解方式 我有一篇博客详细写了我自己使用xml的方法Spring整合MyBatis,现在我就把核心配置文件中的每个bean的配置使用注解的方式实现 注解整合MyBati ...

  8. Springboot工程下使用mybatis反向工程

    Springboot工程下使用mybatis逆向工程 1.引言 mybatis是目前很流行的持久层框架,其逆向工程更是大大缩减了我们的开发时间.所谓mybatis逆向工程,就是mybatis会根据我们 ...

  9. 利用IDEA搭建SpringBoot项目,整合mybatis,实现简单的登录功能。

    利用IDEA搭建SpringBoot项目,整合mybatis,实现简单的登录功能. 仅供参考!!! 仅供参考!!! 仅供参考!!! 利用闲余时间想自己搭建一个springboot+mybatis的项目 ...

最新文章

  1. intellij idea不显示git push按钮的解决办法
  2. mongodb[三] 文档操作:插入、更新、删除
  3. Android studio ocr初级app开发问题汇总(含工程代码)
  4. Vue中使用el-tag标签实现输入多个字符串实现新增和修改回显(字符数组拼接和拆分)
  5. Centos7.x/redhat7.x修改网卡名称
  6. EPPlus导出Excel感觉很不错~~~
  7. vue-cli安装和使用
  8. Java连接sap无明显报错信息,Kettle连接SAP报错问题
  9. Unity2.0学习笔记-Unity2.0基础-HelloWorld
  10. php之$_SESSION的理解
  11. UNIX网络编程的5种IO模型
  12. python获取股票分时数据_AkShare-股票数据-分时数据
  13. 六步学会github入门使用
  14. 360安全卫士安装不了此程序被组策略阻止
  15. 购买学生服务器、备案域名、搭建博客菜鸟级教程
  16. Verilog中always与assign详解
  17. 读书笔记-《领导力21法则》
  18. 使用xadmin搜索search_fields报错:Related Field got invalid lookup: icontains
  19. Linux小知识:查看当前最耗费CPU的线程(Arthas工具)
  20. Docker容器支持中文并添加中文字体

热门文章

  1. [转载]qt信号signal和槽slot机制
  2. 使用GetThumbnailImage进行图片缩放操作
  3. 初学者python笔记(内置函数_1)
  4. c++删除数组中重复元素_leetcode 数组中重复的数字
  5. 把Python函数转换成能在SQL语句中调用的函数
  6. Python使用系统聚类算法对随机元素进行分类
  7. Python计算整数阶乘的几种方法比较
  8. python爬虫多url_Python爬虫抓取多个URL写入本地文件
  9. keras提取模型中的某一层_Tensorflow笔记:高级封装——Keras
  10. bigsur正式版clover引导_【微信首发】macOS Catalina 10.15.6 19G2021 正式版 Clover/OC/PE三分区原版镜像...