千家信息网

如何快速入门Mybatis中的bind与多数据源支持JavaAPI

发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,本篇文章为大家展示了如何快速入门Mybatis中的bind与多数据源支持JavaAPI,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、bind// 测试bi
千家信息网最后更新 2025年11月08日如何快速入门Mybatis中的bind与多数据源支持JavaAPI

本篇文章为大家展示了如何快速入门Mybatis中的bind与多数据源支持JavaAPI,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

一、bind

// 测试bindList testBind(@Param("name") String name);
import dao.PersonMapper;import entity.Person;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import java.io.InputStream;import java.util.*;/** * @author 发现更多精彩  关注公众号:木子的昼夜编程 * 一个生活在互联网底层,做着增删改查的码农,不谙世事的造作 */public class TestMain03 {    public static void main(String[] args) throws Exception {        String resource = "mybatis-config.xml";        InputStream inputStream = Resources.getResourceAsStream(resource);        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);        try (SqlSession session = sqlSessionFactory.openSession()) {            // 通过sesson获取Mapper 这个Mapper会编程Mybatis的代理Mapper            PersonMapper mapper = session.getMapper(PersonMapper.class);            List list = mapper.testBind("小强");            Optional.ofNullable(list).orElse(new ArrayList<>()).forEach(item -> {                System.out.println(item);            });        }    }}

bind就是允许使用OGNL表达式创建一个变量(例如:bidname) ,然后将其绑定在当前上下文

二、 多数据库支持

搞了半天搞错了,浪费了点儿点儿时间

2.1 pom.xml

我用的jar包版本是3.4.5

    4.0.0    org.example    testDB    1.0-SNAPSHOT            8        8                                    org.mybatis            mybatis            3.4.5                                    mysql            mysql-connector-java            5.1.47            

2.2 mybatis-config.xml

databaseIdProvider我用了默认配置 没有自定义,下一篇天写一个自定义实现类的示例

                                                                                                                                                                                                    

2.3 接口 PersonMapper

package dao;/** * @author 发现更多精彩  关注公众号:木子的昼夜编程  分享一个生活在互联网底层做着增删改查的码农的感悟与学习 * @create 2021-08-30 21:54 */public interface PersonMapper {    // 测试返回当前时间    String testDb();}

2.4 xml PersonMapper.xml

        

2.5 测试

import dao.PersonMapper;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import java.io.InputStream;/** * @author 发现更多精彩  关注公众号:木子的昼夜编程 * 一个生活在互联网底层,做着增删改查的码农,不谙世事的造作 * @create 2021-09-02 21:42 */public class TestMain {    public static void main(String[] args) throws Exception {        String resource = "mybatis-config.xml";        InputStream inputStream = Resources.getResourceAsStream(resource);        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);        SqlSession session = sqlSessionFactory.openSession();            // 通过sesson获取Mapper 这个Mapper会编程Mybatis的代理Mapper            PersonMapper mapper = session.getMapper(PersonMapper.class);            String type = mapper.testDb();            System.out.println("数据库类型:"+type);    }}

可以看到我pom里边引入的是Mysql的驱动包,所以我这里结果肯定是Mysql,如果引入多个包,那么会默认使用databaseIdProvider第一个匹配到的,引入多个驱动下一篇写demo

输出结果:

  1. 引入多驱动 表现结果

到此这篇关于一小时迅速入门Mybatis之bind与多数据源支持 Java API的文章就介绍到这了,更多相关Mybatis bind 多数据源支持 Java API内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

上述内容就是如何快速入门Mybatis中的bind与多数据源支持JavaAPI,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

0