SpringBoot 工程目录 整合mybatis-mysql(xml类型)
工程结构
├─java
│ └─com
│ └─claroja
│ │ App.java
│ │
│ ├─controller
│ │ MybatisController.java
│ │
│ ├─dao
│ │ UserMapper.java
│ │
│ └─model
│ User.java
│
└─resources│ application.yml│└─mapperUserMapper.xml
数据准备
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: 123456mybatis: # 配置mybatistype-aliases-package: com.claroja.model # 模型所在目录,xml中的resultType就不用写全类名了mapper-locations: classpath:mapper/*Mapper.xml # mapper.xml所在目录
resources/mapper/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.claroja.dao.UserMapper"><select id="queryUserList" resultType="user">select * from user</select>
</mapper>
java.com.claroja
java/com/claroja/App.java
package com.claroja;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
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 java.util.List;@Mapper
public interface UserMapper {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(xml类型)相关推荐
- SpringBoot 工程目录 整合mybatis-mysql(注解类型)
工程结构 ├─java │ └─com │ └─claroja │ │ App.java │ │ │ ├─controller │ │ MybatisController.java │ │ │ ├─d ...
- SpringBoot 工程目录 整合mybatis-neo4j(注解类型)-增删改查
工程结构 ├─java │ └─com │ └─claroja │ │ App.java │ │ │ ├─controller │ │ Neo4jController.java │ │ │ ├─dao ...
- SpringBoot 工程目录 整合mybatis-neo4j(注解类型)
工程结构 ├─java │ └─com │ └─claroja │ │ App.java │ │ │ ├─controller │ │ Neo4jController.java │ │ │ ├─dao ...
- springboot实现快速整合mybatis+mysql
springboot如今火爆的程度大有将传统的ssm比下去的势头,究其原因,还是springboot被越来越多的公司使用,其简洁的配置,优秀的封装性,便捷的全注解开发,同时由于和越来越多的其他框架进行 ...
- SpringBoot员工管理系统(整合Mybatis+mysql)
SpringBoot员工管理系统(整合Mybatis+mysql) 前部分:https://blog.csdn.net/weixin_43501359/article/details/11271466 ...
- SpringBoot 实战 (九) | 整合 Mybatis
微信公众号:一个优秀的废人 如有问题或建议,请后台留言,我会尽力解决你的问题. 前言 如题,今天介绍 SpringBoot 与 Mybatis 的整合以及 Mybatis 的使用,本文通过注解的形式实 ...
- Springboot工程下使用mybatis反向工程
Springboot工程下使用mybatis逆向工程 1.引言 mybatis是目前很流行的持久层框架,其逆向工程更是大大缩减了我们的开发时间.所谓mybatis逆向工程,就是mybatis会根据我们 ...
- 利用IDEA搭建SpringBoot项目,整合mybatis,实现简单的登录功能。
利用IDEA搭建SpringBoot项目,整合mybatis,实现简单的登录功能. 仅供参考!!! 仅供参考!!! 仅供参考!!! 利用闲余时间想自己搭建一个springboot+mybatis的项目 ...
- 第十篇:Spring Boot整合mybatis+Mysql 入门试炼02
前言: 1.(SprigBoot整合SpringMVC+Mybatis) 2.以thymeleaf作为视图层技术整合 3.springboot版本2.0.5.RELEASE 创建项目 1.添加依赖及启 ...
最新文章
- crackme算法分析---CRC32算法的妙用
- python惰性求值效果_让Python中类的属性具有惰性求值的能力
- 20171108 模拟题 T1
- RTT添加AD驱动代码
- 计算机网络实训室建设设备,计算机网络技术综合实训室建设方案.doc
- “强化学习说白了,是建立分布到分布之间的映射”?数学角度谈谈个人观点
- Office 2003卸载不掉,可以使用官方的删除工具
- android windows 分区大小,真正的安卓Windows双系统,RemixOS Windows共存系统安装+附带ROOT+大分区...
- java 商品评价_java 商品评价计算算法
- 七款网工在线画拓扑工具
- vscode 设置setting文件
- Istio 101:Service Mesh的未来将与Knative和Apahce Whisk等技术和谐共存——采访RedHat的Istio产品经理
- PM必备:简单、好用、免费的项目管理软件推荐
- 华为便携机修改服务器密码,华为随身WiFi如何修改WiFi密码 华为随身WiFi修改WiFi密码方法【介绍】...
- 细心的观察,耐心的倾听
- 安卓开发之简单的弹出单选菜单Dialog
- (通俗版)手机漫游的实现原理
- 微软基于 Chromium 开源项目的浏览器Edge
- 竞价广告推广走过一些的路子,如何提升微信加粉转化效果
- vim deepin linux,在Deepin 20系统中只能用vim/vscode编辑器来打开conf文件
热门文章
- LevelDB PUT/GET操作调用关系
- Python稳基修炼的经典案例15(计算机二级、初学者必会字符格式处理)
- syslog传到服务器日志文件,将supervisor产生的日志通过syslog上传到服务端
- 爱因斯坦求和约定在Python扩展库Numpy中的实现
- 1000道Python题库系列分享21(11道编程题:内置函数专项练习)
- Python计算今年第n个周m是几月几号
- Python绘制带有中文标签和图例的图
- jmeter中控制器其中一个访问不到_Jmeter你所不知道的知识点!
- html/css/js各类相对路径引用方法归类
- 13款宝马x5质量到底怎么样_新款宝马X5和奔驰GLE450谁更强?