springboot整合Mybatis简单程序以及数据库连接池

1.mybatis

1.mybatis介绍

mybatis 是一个优秀的基于java的持久层框架,它内部封装了 jdbc,使开发者只需要关注sql语句本身,而不需要花费精力 去处理加载驱动、创建连接、创建statement等繁杂的过程。

2.mybatis优点

  • 简化了JDBC代码
  • 支持连接池,提高程序执行效率
  • 返回结果ResultSet自动封装成java对象

提供了映射标签,支持对象与数据库的ORM关系字段映射。

ORM,即Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法。

3.Mybatis 操作数据库的方式

  1. 可以通过xml文件的方式执行sql;
  2. 可以通过注解的方式执行SQL;

xml执行sql较复杂,这里我们采用注解执行sql

2.Mybatis入门

创建一个简单mybatis程序

要求从数据库中获取stu表数据,并输出

1.创建Springboot工程

勾选Mybatis Mysql,配置Mybatis 4要素

创建时版本不一致会报错

【java: 无法访问org.springframework.boot.SpringApplication

类文件具有错误的版本 61.0, 应为 52.0

请删除该文件或确保该文件位于正确的类路径子目录中】

后来修改版本,问题解决,我springboot的是2.7.5 java版本是11 Mybatis是3.0.3

2.创建stu表,Stu类

3.创建持久层接口

@Mapper作为依赖注入

在接口中定义一个方法list,该方法注解@Select查询包含Sql语句

注意接口所在包应该是启动类所在包的子包,确保能被组件扫描 ComponentScan扫描到

4.Test测试类

@Autowired依赖注入接口对象,调用接口list方法查询数据,使用list集合(类型为该对象的类)接收,stream遍历

5.运行结果

3.数据库连接池技术

1.原始JDBC

原始JDBC是java官方提供的操作关系数据库的接口,通过安装对应数据库的驱动jar包实现接口

public class JDBCDemo {
    public static void main(String[] args) throws Exception{
        //获取数据库连接对象
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db1","root","root");
        //定义sql语句
        String sql = "select * from db1.emp";
        //获取执行sql的对象Statement
        Statement stmt = conn.createStatement();
        //执行sql
        ResultSet resultSet = stmt.executeQuery(sql);
        //处理结果
        while(resultSet.next()) {             
            int id = resultSet.getInt(1);                    //获取id
            String name = resultSet.getString("ename");             //获取姓名
            System.out.println("id:" + id + " name:" + name);
        }
        //释放资源
        stmt.close();
        conn.close();
    }
}

原始JDBC程序比较臃肿,每次释放资源造成浪费,

现在企业使用springboot+Mybatis 使用数据库连接池技术

2.数据库连接池

数据库连接池是一个容器,管理数据库的连接

springboot+Mybatis采用数据库连接池技术管理数据库链接,提高速度,资源重用,

官方为数据库连接池提供DateSource接口,最常用的实现产品是德鲁伊druid和追光者HiKari

使用时 pom.xml引入依赖

  • 27
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Spring Boot是一种用于快速构建 Spring 应用程序的框架。而 MyBatis 是一个持久层框架,可以让你简化数据库操作。 在 Spring Boot整合 MyBatis 有几种方式,下面给出其中一种基本的方式: 1. 在 pom.xml 文件中添加 MyBatis 依赖: ``` <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.3</version> </dependency> ``` 2. 创建数据库配置文件 application.properties,在其中配置数据库连接信息。 3. 在启动类上添加 @MapperScan 注解,用于扫描 MyBatis 的接口。例如: ``` @MapperScan("com.example.demo.mapper") ``` 4. 创建 MyBatis 接口,并使用 @Mapper 注解标注。例如: ``` @Mapper public interface UserMapper { // ... } ``` 这样就完成了 Spring BootMyBatis整合,您就可以在项目中使用 MyBatis 操作数据库了。 如需进一步深入,我建议您查看官方文档以获得更详细的信息。 ### 回答2: Spring Boot是一个开源的Java开发框架,可以方便地创建独立的、基于Spring的应用程序MyBatis是一个优秀的持久层框架,可以用来简化数据库访问操作。 Spring Boot整合MyBatis的步骤如下: 1. 在pom.xml文件中,添加MyBatis和数据库驱动的依赖。可以通过Maven或Gradle等构建工具来管理依赖。 2. 在application.properties或application.yml中配置数据库相关的信息,例如数据库连接URL、用户名、密码等。 3. 创建一个数据源(DataSource)的Bean,用于连接数据库。可以使用Spring Boot提供的默认数据源或者自定义数据源。 4. 创建一个SqlSessionFactoryBean的Bean,用于配置MyBatis的核心配置文件(mybatis-config.xml)和映射文件(mapper.xml)的路径。 5. 创建一个MapperScannerConfigurer的Bean,用于扫描并注册Mapper接口。 6. 创建Mapper接口,并使用@Mapper注解标记该接口。在接口方法中定义SQL语句和参数映射的方法。 7. 在业务逻辑中,使用@Autowired注解注入Mapper接口的实例。即可通过Mapper接口的方法来访问数据库。 整合完成后,我们可以使用MyBatis提供的注解或XML配置来编写SQL语句,然后通过调用Mapper接口的方法来执行SQL查询和更新操作。同时,通过Spring Boot的自动配置特性,我们不需要像传统的Web应用一样手动配置数据库连接池和事务管理器等组件,可以更加简化和集中化配置。 通过Spring Boot整合MyBatis,我们可以更加方便地使用MyBatis来访问数据库,同时充分利用Spring Boot的优势,如自动配置、热部署、健康检查等。这样可以大大提高开发效率,减少代码量,并且更容易维护和扩展。 ### 回答3: Spring Boot是一个用于快速开发和部署的开源框架,而MyBatis是一个持久层框架,用于与关系型数据库进行交互。将它们两个整合在一起可以提高开发效率并简化代码。 要实现Spring Boot整合MyBatis,首先需要在pom.xml文件中添加相应的依赖。这些依赖包括spring-boot-starter-web、spring-boot-starter-data-jpa以及mybatis-spring-boot-starter等。 其次,需要在配置文件中配置数据源和MyBatis相关的配置。可以将相关配置放在application.properties或者application.yml文件中。在配置数据源时,需要指定数据库的连接信息。 然后,创建一个数据访问对象(DAO)接口,并使用MyBatis的注解或XML文件定义数据访问的方法。这些方法可以使用MyBatis提供的一些注解来定义SQL语句,或者使用XML文件来进行映射。 接下来,在Service层中使用@Autowired注解将DAO接口注入,然后在Service中调用DAO的方法完成数据操作。 最后,创建一个Spring Boot的启动类,在该类中使用@SpringBootApplication注解启动Spring Boot应用。 整合完成后,就可以通过访问Controller来调用Service层的方法,实现与数据库的交互。 Spring Boot整合MyBatis还可以通过配置文件自动生成数据库表结构和实体类,简化开发过程。 总的来说,Spring Boot整合MyBatis能够帮助开发者快速搭建数据库访问层,并提供了简洁、高效的开发方式。通过这样的整合,可以更加轻松地进行数据库操作,提高开发效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

山河清风悠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值