广告
返回顶部
首页 > 资讯 > 后端开发 > Python >SpringBoot使用mybatis步骤总结
  • 934
分享到

SpringBoot使用mybatis步骤总结

2024-04-02 19:04:59 934人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

SpringBoot使用mybatis 1.导入 MyBatis 所需要的依赖 <!--mybatis-spring-boot-starter:整合-->

SpringBoot使用mybatis

1.导入 MyBatis 所需要的依赖


<!--mybatis-spring-boot-starter:整合-->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.4</version>
        </dependency>
 
          <dependency>
            <groupId>Mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.47</version>
            <scope>runtime</scope>
        </dependency>
        
          <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-WEB</artifactId>
        </dependency>

2.配置数据库连接信息(application.properties)


spring.datasource.username=root
spring.datasource.passWord=123
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

测试


@SpringBootTest
class Springboot05MybatisApplicationTests {
 
 
    @Autowired
    DataSource dataSource;
 
    @Test
    void contextLoads() throws SQLException {
 
        System.out.println(dataSource.getClass());
        System.out.println(dataSource.getConnection());
 
    }
 
}

打印出:class com.zaxxer.hikari.HikariDataSource
HikariProxyConnection@1172943149 wrapping com.mysql.jdbc.JDBC4Connection@3Dc95b8b

说明配置完成

3.然后进行crud操作:

先编写一个实体类:(注意这里使用了lombok插件)


import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
 
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
 
    private int id;
    private String name;
    private String pwd;
 
 
 
}

创建mapper目录以及对应的 Mapper 接口


import com.chen.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;
 
import java.util.List;
 
 
//这个注解表示了这时一个mybatis的mapper类:Dao
@Mapper
 
@Repository
public interface UserMapper {
 
 
    List<User> queryUserList();
 
    User queryUserById(int id);
 
    int addUSer(User user);
 
    int updateUser(User user);
 
    int deleteUser(int id);
 
}

对应的Mapper映射文件


<?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.chen.mapper.UserMapper">
 
 
    <!--select查询语句-->
    <!--id为方法名,resultType为结果返回类型-->
    <select id="queryUserList" resultType="User">
    select * from mybatis.user;
  </select>
 
 
 
 
    <!--通过id进行select查询语句,parameterType为传参类型,resultType为结果返回类型-->
    <select id="queryUserById"  parameterType="int" resultType="User">
      select *from mybatis.user where id=#{id};
   </select>
 
 
    <!--插入语句,对象中的属性,可以直接取出来-->
    <insert id="addUSer" parameterType="User" >
          insert into mybatis.user(name,pwd) values (#{name},#{pwd});
      </insert>
 
 
 
 
 
    <!--更改用户语句-->
    <insert id="updateUser" parameterType="User" >
        update mybatis.user set name =#{name},pwd=#{pwd} where id=#{id};
      </insert>
 
 
 
    <!--删除用户-->
    <delete id="deleteUser" parameterType="int">
        delete from mybatis.user where id=#{id};
    </delete>
 
 
</mapper>

编写用户的UserController 进行测试!


import com.chen.mapper.UserMapper;
import com.chen.pojo.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
 
import java.util.List;
 
@RestController
public class UserController {
 
    @Autowired
    private UserMapper userMapper;
 
    @GetMapping("/queryUserList")
    public List<User> queryUserList(){
        List<User> userList=userMapper.queryUserList();
        for(User user:userList){
            System.out.println(user);
        }
        return  userList;
    }
 
    //添加一个用户
    @GetMapping("/addUser")
    public String addUser(){
        int n=userMapper.addUSer(new User(5,"阿毛","4566977"));
        return String.valueOf(n);
    }
 
    //修改一个用户
    @GetMapping("/updateUser")
    public String updateUser(){
        int n=userMapper.updateUser(new User(5,"阿毛","4566977"));
        return String.valueOf(n);
    }
 
    //删除一个用户
    @GetMapping("/deleteUser")
    public String deleteUser(){
        int n=userMapper.deleteUser(18);
        return String.valueOf(n);
    }
 
}

最后创建该实体类数据库:mybatis


DROP TABLE IF EXISTS `user`;
CREATE TABLE `user`  (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(25) CHARACTER SET gbk COLLATE gbk_chinese_ci NULL DEFAULT NULL,
  `pwd` varchar(25) CHARACTER SET gbk COLLATE gbk_chinese_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 18 CHARACTER SET = gbk COLLATE = gbk_chinese_ci ROW_FORMAT = Compact;
 
-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES (3, '小黑', '789');
INSERT INTO `user` VALUES (4, '可可2', '151');
INSERT INTO `user` VALUES (5, '阿毛', '4566977');
INSERT INTO `user` VALUES (6, '小明', 'cafa1414f');
INSERT INTO `user` VALUES (7, '嘻嘻3', '101112');
INSERT INTO `user` VALUES (8, '很爱很爱你', '101112');
INSERT INTO `user` VALUES (9, '小霞', '159');
INSERT INTO `user` VALUES (10, '嘻嘻5', '101112');
INSERT INTO `user` VALUES (11, '陈锦贤', 'dad45');
INSERT INTO `user` VALUES (12, '陈锦贤2', 'd2ad45');
INSERT INTO `user` VALUES (13, '小明', '123456');
INSERT INTO `user` VALUES (14, '小明2', '456');
INSERT INTO `user` VALUES (17, '阿毛', '4566977');
 
SET FOREIGN_KEY_CHECKS = 1;

然后就可以启动项目进行测试了:

浏览器打开:


http://localhost:8080/queryUserList

其它的删除,添加,修改也是如此!

到此这篇关于SpringBoot使用mybatis步骤总结的文章就介绍到这了,更多相关SpringBoot使用mybatis内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: SpringBoot使用mybatis步骤总结

本文链接: https://www.lsjlt.com/news/128467.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SpringBoot使用mybatis步骤总结
    SpringBoot使用mybatis 1.导入 MyBatis 所需要的依赖 <!--mybatis-spring-boot-starter:整合--> ...
    99+
    2022-11-12
  • Filestream使用简单步骤总结
    目录1、开启SqlServer实例对FileStream 的开关,具体开关在 Sql Server配置管理器里面,都打开。2、打开SSMS 在实例配置 ,这样就打开了FileStre...
    99+
    2022-11-12
  • Springboot整合mybatis的步骤
    目录前期工作1.导入mybatis整合依赖2.连接数据库3.连接完数据库就去applicaton.yml配置一下数据库开始整合1.编写与数据库对应的实体类2.编写mapper3.编写...
    99+
    2022-11-12
  • SpringBoot 整合mybatis+mybatis-plus的详细步骤
    目录前言准备工作整合步骤前言 在真实的项目开发中,使用SpringBoot可以说非常普遍了,而在框架整合中,与数据库的交互无外乎使用jpa,mybatis,mybatis-plus这...
    99+
    2022-11-13
  • 使用sts工具、SpringBoot整合mybatis的详细步骤
    目录一、1、SpringBoot 集成 Mybatis 的基本步骤二、详细的集成步骤如下:1.第一步:添加依赖;2.第二步:配置数据源;3.第三步:扫描接口包。1、添加依赖第二步,配...
    99+
    2022-11-12
  • 使用Idea连接MySQL的详细步骤总结
    一、创建普通java工程 创建工程跳过了,普通的java工程 二、导入mysql的jar包 mysql jar包下载地址 我使用的是5.1.15版本 创建目录,下载的jar包复制到目...
    99+
    2022-11-12
  • Springboot整合Mybatis传值的常用方式总结
    方式一:直接传 接口 public interface UserMapper { public List<User> getUserById(int id);...
    99+
    2022-11-12
  • Mybatis中resultMap的使用总结
    Mybatis的介绍以及使用:http://www.mybatis.org/mybatis-3/zh/index.html resultMap是Mybatis最强大的元素,它可以将查...
    99+
    2022-11-12
  • PageHelper在springboot+mybatis框架中的使用步骤及原理解析
    目录一、思路 二、主要逻辑三、步骤一、思路 将分页所需的内容都放到一个实体类中 分页数据所需要的实体类!内包含页码,页大小,总条数,总页数,起始行 pagehelpr提供了...
    99+
    2023-03-13
    PageHelper在springboot+mybatis框架使用 PageHelper springboot mybatis
  • eclipse配置tomcat10的详细步骤总结
    eclipse配置tomcat tomcat资源下载 如果打开没有servers请查看这篇文章:eclipse创建项目没有dynamic web 如果如上图一样没有apache ...
    99+
    2022-11-12
  • Yolov5更换BiFPN的详细步骤总结
    目录第一步:修改common.py第二步:修改yolo.py第三步:修改train.py第四步:修改yolov5.yaml总结Yolov5如何更换BiFPN 第一步:修改common...
    99+
    2022-12-19
    yolov5更换bifpn yolov5 bifpn
  • 总结Python连接CS2000的详细步骤
    前言 记录CS2000设备使用串口连接以及相关控制。 CS2000是一台分光辐射亮度计,也就是可以测量光源的亮度。详细的规格网址参考CS2000/CS-2000A ,所有信息以柯尼卡...
    99+
    2022-11-12
  • 关于SpringBoot使用@Async的总结
    目录SpringBoot使用@Async总结如下方式会使@Async失效SpringBoot实现异步(Async)接口1. 启动类引入@EnableAsync注解2. 建立异步任务类...
    99+
    2022-11-12
  • springboot使用redis的详细步骤
    目录springboot使用redisspringboot使用redis步骤StringRedisTemplate和RedisTemplate总结 springboot使用...
    99+
    2022-11-13
  • Android中Activity跳转的创建步骤总结
    一、创建工程 file->new->android application依次填入应用名称、工程名、包名 在工程目录下找到src/com.example.hello...
    99+
    2022-06-06
    activity Android
  • Python开发工具Pycharm的安装以及使用步骤总结
    前言 PyCharm是一种Python 的IDE工具(集成开发环境),带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,内部集成的功能如下: Projec...
    99+
    2022-11-12
  • Mybatis的where标签使用总结梳理
    目录背景原始的手动拼接Mybatis where标签的使用进阶:自定义trim标签where语句的坑小结背景 在上篇文章,我们系统地学习了where 1...
    99+
    2022-11-13
  • MyBatis常用动态sql大总结
    简介 相信大家没用Mybatis之前,都碰到过各种条件判断拼接SQL、需要去掉多余的逗号等痛苦,Mybatis中的动态SQL能很好的解决上面说的情况,可以很灵活的组装SQL语句,从...
    99+
    2022-11-12
  • Flutter集成Umeng步骤及若干问题总结
    由于Flutter项目中用到umeng统计及手机号一键登录功能,但实际集成使用中遇到各种坑,文档及demo却都没有提及,因此写下这篇文章,有遇到同样问题的同学可以参考下。 集成之前,最好先查看一下文档...
    99+
    2023-10-09
    flutter umeng 一键登录
  • 总结Gitee上创建仓库的详细步骤
    如果您想在Gitee上托管您的项目或代码,需要先创建一个仓库。以下是在Gitee上创建仓库的详细步骤。第一步:登录您的Gitee账户在浏览器中打开Gitee的官方网站,并使用您的账户名和密码登录。第二步:进入仓库页面登录成功后,您会看到Gi...
    99+
    2023-10-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作