首页 > 其他分享 >Mybatis(1)

Mybatis(1)

时间:2024-05-27 19:30:01浏览次数:20  
标签:spring 数据库 user Mybatis 连接 datasource

定义:MyBatis是一款优秀的 持久层 框架,用于简化JDBC的开发。

官网:https://mybatis.org/mybatis-3/zh/index.html

创建工程

1.准备工作(创建springboot工程、数据库表user、实体类User)

2.引入Mybatis的相关依赖,配置Mybatis(数据库连接信息)

3.编写SQL语句(注解/XML)

引入Mybatis的相关依赖,配置Mybatis(数据库连接信息)

#驱动类名称 
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver 
#数据库连接的url 
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis 
#连接数据库的用户名 
spring.datasource.username=root 
#连接数据库的密码 
spring.datasource.password=1234

编写SQL语句(注解/XML)

@Mapper
public interface UserMapper {
    @Select("select *  from user")
    public List<User> list();
}

单元测试

@SpringBootTes
tclass SpringbootMybatisQuickstart1ApplicationTests {    
   @Autowired    
private UserMapper userMapper;
   @Test   
 public void test1(){        
List<User> userList = userMapper.list();     
userList.stream().forEach(user -> {          
 System.out.println(user);        });    
}
}

JDBC

( Java DataBase Connectivity ),就是使用Java语言操作关系型数据库的一套API。

sun公司官方定义的一套操作所有关系型数据库的规范,即接口。

各个数据库厂商去实现这套接口,提供数据库驱动jar包。

我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。

数据库连接池

数据库连接池是个容器,负责分配、管理数据库连接(Connection)

它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个

释放空闲时间超过最大空闲时间的连接,来避免因为没有释放连接而引起的数据库连接遗漏

优势:

资源重用

提升系统响应速度

避免数据库连接遗漏

标准接口:DataSource

 官方(sun)提供的数据库连接池接口,由第三方组织实现此接口。  

功能:获取连接

lombok

Lombok是一个实用的Java类库,能通过注解的形式自动生成构造器、getter/setter、equals、hashcode、toString等方法,并可以自动化生成日志变量,简化java开发、提高效率。

注意事项:
Lombok会在编译时,自动生成对应的java代码。我们使用lombok时,还需要安装一个lombok的插件(idea自带)。

标签:spring,数据库,user,Mybatis,连接,datasource
From: https://blog.csdn.net/lingxiaolu07/article/details/139245735

相关文章

  • mybatis- [04] mapper文件详解
      Mybatis的Mapper文件(通常是以.xml为扩展名的文件)主要用于定义SQL语句和它们与Java接口方法之间的映射关系。以下是Mapper文件中一些常用的配置元素和属性。 一、mapper文件配置详解(1)namespace:定义Mapper接口对应的唯一命名空间,用于区分不同的Mapper。(常以UserMapper类的......
  • 01-Mybatis入门介绍
    MyBatis官网:mybatis–MyBatis3|简介 1)创建spingboot工程  2)配置Mybaits的相关依赖     ......
  • 干掉 XML、Mapper,Fluent Mybatis 牛逼
    干掉XML、Mapper,FluentMybatis牛逼前言Part1仓库地址Part2需求场景设置Part3三者实现对比1使用fluentmybatis来实现上面的功能2换成mybatis原生实现效果1、定义Mapper接口2、定义接口需要用到的参数实体SummaryQuery3、定义实现业务逻辑的mapperxml文件4、实现业......
  • MyBatis Plus 分页查询操作
     这里分页查询最重要的一步是对查询条件和返回值进行了统一封装 现在有一个这样的表格要进行分页查询下面是对其进行分页查询的全步骤 首先需要封装统一的查询条件和统一的返回值就是这两部分 1.封装统一的查询条件2.封装统一的返回值 3.controller4.s......
  • MyBatis中的部分SQL语句
    在MyBatis的XML映射文件中,<if>标签用于实现动态SQL,根据条件决定是否包含某个子句。1<iftest="merchantId!=null">andmerchantId=#{merchantId}</if>这里的三个merchantId分别代表:第一个merchantId(test="merchantId!=null"中的merchantId):这是一个条件表达式的......
  • idea启动报错:java.lang.NoClassDefFoundError: org/mybatis/logging/LoggerFactory
    文章目录一、问题二、解决方法一、问题问题描述:idea整合Mybatis-plus的时候,启动报错:java.lang.NoClassDefFoundError:org/mybatis/logging/LoggerFactory二、解决方法可能原因:仔细检查了一下,发现mybatis-spring-boot-starter的包和mybatis-plus-boot-starter的......
  • MyBatis-Plus分页插件使用
    MyBatis-Plus分页插件使用官方文档https://baomidou.com/plugins/pagination/基本介绍MyBatis-Plus的分页插件PaginationInnerInterceptor提供了强大的分页功能,支持多种数据库,使得分页查询变得简单高效。使用:创建MybatisPlusConfig,并注入容器@Configurationpubl......
  • MyBatis Plus 实现枚举类型转化 步骤
    1.在yaml文件中添加枚举处理器 2.编辑枚举项这里的@JsonValue对privatefinalStringdesc;注解,前端返回的值就是”正常“或”冻结“  3.将这里实体类的类型按照需要改为枚举类型 4.这时就可以将你的代码替换成枚举值了......
  • Mybatis学习(史上超详细)
    1、Mybatis简介:1.1、MyBatis历史MyBatis最初是Apache的一个开源项目iBatis,2010年6月这个项目由ApacheSoftwareFoundation迁移到了GoogleCode。随着开发团队转投GoogleCode旗下,iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github。iBatis一词来源于“internet”......
  • Mybatis知识点回顾(一)【温故而知新】
    前言Mybatis:一款优秀的持久层框架,用于简化JDBC。MyBatis本是Apache的一个开源项目iBatis,2010年这个项目apache迁移到了googlecode,并且改名为MyBatis。2013年11月迁移到Github。1.JDBC介绍JDBC(JavaDataBaseConnectivity),就是使用Java语言操作关系型数据库的一套API......