SpringBoot MyBatis怎么快速入门
发表于:2024-10-17 作者:千家信息网编辑
千家信息网最后更新 2024年10月17日,这篇文章主要介绍"SpringBoot MyBatis怎么快速入门"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"SpringBoot MyBatis怎么快速入
千家信息网最后更新 2024年10月17日SpringBoot MyBatis怎么快速入门
这篇文章主要介绍"SpringBoot MyBatis怎么快速入门"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"SpringBoot MyBatis怎么快速入门"文章能帮助大家解决问题。
一、MyBatis简介
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
二、MyBatis使用步骤
1、MyBatis工程总体目录结构
2、创建简单的SpringBoot工程
3、添加MyBatis依赖
mysql mysql-connector-java 5.1.32 org.mybatis mybatis 3.4.6
4、在数据库创建USER表
CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(20) NOT NULL DEFAULT "" COMMENT "用户名", `password` varchar(50) NOT NULL DEFAULT "" COMMENT "密码", PRIMARY KEY (`id`) USING BTREE) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC;
5、在application.properties配置数据库连接信息
#数据库相关配置spring.datasource.driver-class-name=com.mysql.jdbc.Driverspring.datasource.url=jdbc:mysql://127.0.0.1:3306/test?useSSL=false&characterEncoding=utf8&allowMultiQueries=true&serverTimezone=Asia/Shanghai&useAffectedRows=truespring.datasource.username=rootspring.datasource.password=QQ796413#mybaits配置#mapper加载路径mybatis.mapper-locations= classpath:mapper/*.xml#实体包位置mybatis.type-aliases-package= com.example.mybatisdemo.entity#myatbis配置文件mybatis.config-location= classpath:mybatis-config.xml
6、创建USER表对应的实体类
package com.example.mybatisdemo.entity;public class User { private int id; private String username; private String password; public int getId() { return id; } public void setId(int 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; } @Override public String toString() { return "User{" + "id=" + id + ", username="" + username + """ + ", password="" + password + """ + "}"; }
7、在mapper/UserMapper创建UserMapper.java
package com.example.mybatisdemo.mapper;import com.example.mybatisdemo.entity.User;import org.apache.ibatis.annotations.Mapper;@Mapperpublic interface UserMapper{ User findUserById(Integer id);}
8、在service/UserService新建UserService.java
package com.example.mybatisdemo.service;import com.example.mybatisdemo.entity.User;public interface UserService { User findUserById(Integer id);}
9、在service/impl/UserServiceImpl 创建UserServiceImpl.java
package com.example.mybatisdemo.service.impl;import com.example.mybatisdemo.entity.User;import com.example.mybatisdemo.mapper.UserMapper;import com.example.mybatisdemo.service.UserService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;@Servicepublic class UserServiceImpl implements UserService { @Autowired private UserMapper userMapper; @Override public User findUserById(Integer id) { return userMapper.findUserById(id); }}
10、在resources下新建mybatis-conf.xml
11、在resources下mapper文件下创建UserMapper.xml
12、创建UserController.java
package com.example.mybatisdemo.controller;import com.example.mybatisdemo.entity.User;import com.example.mybatisdemo.service.UserService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class UserController { @Autowired UserService userService; @GetMapping("/findUserById") public User findUserById(@RequestParam Integer id){ return userService.findUserById(1); }}
13、测试
关于"SpringBoot MyBatis怎么快速入门"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。
配置
数据
数据库
知识
实体
工程
文件
行业
过程
不同
优秀
原始
实用
普通
高级
代码
位置
内容
参数
可以通过
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
中央网络安全项目招标
邯郸软件开发哪家便宜
柯美7000服务器中文
蚌埠软件开发培训选哪家
更新和完善网络安全管理
软件开发可以办个体执照吗
学籍网络安全
北京特定软件开发经历
服务器芯片能用在笔记本吗
维修软件开发费用
那斯服务器
嘉应学院网络安全
乌兰察布市连阡陌网络技术
1.8版本的我的世界起床服务器
登录小米手机账号服务器出错
北京信贷互联网科技有限
小吴软件开发服务部
网络安全管理规定百度云
介绍一中网络技术ppt
怎么导入数据库2005
ns暗黑重制版服务器上不去
方舟创世纪2服务器找不到了
vivos1pro网络技术
多玩家对决服务器连接失败 坎公
gmod文件夹哪一个是服务器
中国国家调查数据库
服务器加不了电
网络安全策略说明
乐山软件开发致电青岗科技
网易邮箱大师服务器同步删除邮件