首页 > 数据库 >使用Mybatis框架操作数据库

使用Mybatis框架操作数据库

时间:2024-07-09 11:59:51浏览次数:19  
标签:name 框架 gender 数据库 phone User Mybatis user

--------------idea中创建springboot项目引入Mybatis框架-----------------

1、新建空项目

2.创建模块

3.选择spring boot版本,添加mybatis framework框架和Mysql driver驱动 

4.删除多余文件

 5.选择父工程中选择spring-boot版本

6.选择依赖版本号

(1)mybatis的起步依赖

 (2)mysql驱动包,刚刚发布的最新版本的驱动包

也可以选择mysql上一个版本的驱动包

(3) springboot单元测试

------------------------idea连接并操作数据库--------------------

 1.idea连接数据库

(1)指定数据库驱动类的类名:

(2)四项必填数据库信息 

2.创建user表

create table user(
    id int unsigned primary key auto_increment comment 'ID',
    name varchar(100) comment '姓名',
    age tinyint unsigned comment '年龄',
    gender tinyint unsigned comment '性别, 1:男, 2:女',
    phone varchar(11) comment '手机号'
) comment '用户表';

insert into user(id, name, age, gender, phone) VALUES (null,'白眉鹰王',55,'1','18800000000');
insert into user(id, name, age, gender, phone) VALUES (null,'金毛狮王',45,'1','18800000001');
insert into user(id, name, age, gender, phone) VALUES (null,'青翼蝠王',38,'1','18800000002');
insert into user(id, name, age, gender, phone) VALUES (null,'紫衫龙王',42,'2','18800000003');
insert into user(id, name, age, gender, phone) VALUES (null,'光明左使',37,'1','18800000004');
insert into user(id, name, age, gender, phone) VALUES (null,'光明右使',48,'1','18800000005');

 -------------------idea中创建实体类User----------------------------------

1.com.itheima.springbootmybatis中创建包pojo下的实体类User

2.实体类User作用?

        用来封装执行sql语句后(数据库xiaoxiaozhe中表User)返回给java程序信息,返回的每一条数据封装为User对象,表中的字段名与对象中的属性名一致,字段自动封装为User对象的属性中。

3.User实体类提高有参、无参构造器,getter、setter方法、toString方法。

-----------------Springboot项目中配置Mybatis与数据库连接-------------------

1.在resources中application.properties中配置数据库连接信息---四要素

驱动类的名称、数据库的端口和要连接的数据库名、用户名、密码

 -------------创建Mapper接口---------------------------------------

1.创建Mapper接口

2.程序在执行时,不需要定义mapper的实现类,框架自动执行这个Mapper接口的实现类对象(代理对象),并将对象交给IOC容器管理 

接口中定义方法list查询全部用户信息,返回值查询结果一条记录封装为一个User对象,将多个User对象封装为List集合中

注解@select指定当前操作为查询操作

 ---------------Springboot测试---------------------------------------------

1.@SpringBootTest :整合单元测试的注解

运行时加载整个springboot运行环境,创建springboot的ioc容器,

2.UserMapper是接口,一定在UserMapper加入@Mapper注解,运行时会自动生成接口的代理对象,已经成为IOC容器中的bean了,在单元测试中用到这个对象,可以通过依赖注入的形式将bean对象注入进来

@Autowired 依赖注入

private UserMapper userMapper;声明UserMapper类型的对象

3.调用UserMapper中list方法查询全部用户信息,用stream流遍历出User信息输出出来

测试结果:

标签:name,框架,gender,数据库,phone,User,Mybatis,user
From: https://blog.csdn.net/m0_74558517/article/details/140280322

相关文章

  • 服务器数据库OAERP报错
    一、常见原因网络问题:网络延迟、网络阻塞或网络故障都可能导致数据库连接不稳定或中断。防火墙或路由器的设置不当也可能阻止ERP系统与数据库之间的正常通信。数据库配置问题:数据库服务器的IP地址、端口号、用户名和密码等配置信息错误或不一致。数据库服务器的配置参数设置......
  • 如何解决数据库配置问题
    识别配置问题收集错误信息:首先,收集数据库配置过程中出现的所有错误信息和日志。这些信息通常会在数据库服务器的日志文件、系统日志或应用程序日志中记录。分析问题性质:分析错误信息以确定问题的性质。这可能涉及检查数据库连接问题、性能瓶颈、配置参数不当等。检查配置文......
  • 【MyBatis-Plus】 代码生成器使用指南——快速上手最好用的代码生成器!
    MyBatis-Plus代码生成器使用指南1.简介2.环境准备3.项目结构4.引入依赖5.编写代码生成器配置类6.配置解释6.1全局配置6.2数据源配置6.3包配置6.4模板配置6.5策略配置7.运行代码生成器8.生成的代码结构9.总结1.简介MyBatis-Plus是一个MyBatis......
  • mysql 误更新记录恢复 update更新字段值恢复 mysql数据库更新字段值恢复
    近日极佳mysql数据库恢复软件加入mysql的 update更新字段值的恢复例如 updatejnx_clean_ordersetno='qwertyuiop'将 jnx_clean_order 表的 no字段值 全部变成了 qwertyuiop  这种情况 1可以从 mysqlbin 日志恢复, 如果没有开启binlog 那就比较麻烦了。2......
  • Oracle数据库使用expdp/impdp导出导入数据
    背景:正式环境数据同步到测试环境,数据库名:MYDB,正式、用户:MYUSER(必须拥有SYS权限)。1、正式环境备份数据库(1)正式服务器上,cmd输入sqlplus,使用MYUSER账户登录(2)创建一个自定义的目录,用于存放导出的数据createdirectoryDATA_OUT_FILEas'E:\app\Administrator\admin\MYDB\my_dir\'......
  • ASP.NET-框架分类与详解
    本文介绍了ASP.NET框架,涵盖了WebForms的事件驱动模型、MVC的解耦结构和WebAPI的HTTP服务构建。讨论了三种框架的特点、适用场景及开发流程,强调了ASP.NET在企业级Web开发中的重要性.一、ASP.NET框架概述ASP.NET是由微软公司推出的一种基于.NET框架的服务器端Web应用程序开发技术。......
  • oracle数据库导出数据时密码中存在特殊符号的情况处理
    oracle数据库导出指定的表数据,直接在windows的cmd命令行执行如下命令:expwz9199/""“wzz@123"”"@172.17.34.40:1521/orclfile=E:\temp\exp.dmptables=(T_User)命令详细说明:exp代表我们要进行导出操作;wz9199是用户名;wzz@123是密码;在密码两边拼接的三个双引号是为了适配密码中有......
  • SQL Server2012数据库TDE加密
    SQLServer数据库TDE加密1.1案例环境介绍完成本节数据TDE加密的演示,需要准备两台虚拟机环境,一台模拟生产数据库,一台模拟迁移还原的数据库环境。1.1.1案例环境配置完成本章案例数据备份部分的学习,需要准备3个节点的环境。具体环境配置要求,见表6-3。表6-3本案例环境配置序......
  • Spring框架(入门到精通一)
    重生之我在CSDN学java第六天(Spring)文章目录重生之我在CSDN学java第六天(Spring)一、Spring的历史1.Spring发展历程2.Spring所属公司二、Spring介绍1.Spring模块介绍核心容器(CoreContainer)AOP及Instrumentation消息(messaging)数据访问/集成Web测试(Test)三、Sp......
  • C++基础入门语法--代码基础框架
    文章内容概括:了解学习导入头文件、使用usingnamespacestd简化代码、创建程序基础框架、学习使用return(如需要直接复制请到文章最末尾)正文:1.学习导入头文件:    在Dev-C++编辑器中新建文件,在文件的第一行中输入:#include<iostream>    以上代码为C++导入......