• Day 78


    _同一个MyBatis项目管理多个数据库表

    1. MyBatisX插件:在这里插入图片描述

    2. 按照单个数据库的操作方法重新创建BrandMapper.xml , BrandMapper接口 , Brand实体类在这里插入图片描述

    3. 注意在mybatis-config.xml中加上BrandMapper.xml映射在这里插入图片描述

    4. 注意:如果查询结果为:在这里插入图片描述

    5. 实体类属性名和数据库表列明不一致,不能自动封装数据

      • 起别名:在sql语句中,对不一样的列名起别名,别名和实体类属性名一样,可以定义片段,提升复用性
      • resultMapper:定义完成不一致的属性名和列明的映射(主要采用)
      • 在这里插入图片描述

    _根据id索引来查找数据库表中的数据

    1. 在BrandMapper接口中定义查询方法
      在这里插入图片描述

      •     // 查询tb_brand中的一条数据
            Brand selectByid(int id);
        
        • 1
        • 2
    2. 在BrandMapper.xml文件中编辑查询的sql语句
      在这里插入图片描述
      在这里插入图片描述

    3. 在test文件中编写测试程序

      •     @Test
            public void selectOne() {
                int id = 1;
                InputStream is = null;
                try {
                    is = Resources.getResourceAsStream("mybatis-config.xml");
                    SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();
                    SqlSessionFactory sf = sqlSessionFactoryBuilder.build(is);
                    SqlSession sqlSession = sf.openSession(true);
        
                    // 获取Mapper接口
                    BrandMapper mapper = sqlSession.getMapper(BrandMapper.class);
        
                    // 执行sql语句
                    Brand selectByid = mapper.selectByid(id);
        
                    // 返回结果在控制台输出
                    System.out.println("您所查询的为:" + selectByid);
        
                    // 释放资源
                    sqlSession.close();
        
        
                } catch (IOException e) {
                    e.printStackTrace();
                }finally {
                    try {
                        is.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
                
                ===================================================
                您所查询的为:Brand{id=1, brand_name ='三只松鼠', ordered=10, address='安徽'}
        
                Process finished with exit code 0
        
        
        • 1
        • 2
        • 3
        • 4
        • 5
        • 6
        • 7
        • 8
        • 9
        • 10
        • 11
        • 12
        • 13
        • 14
        • 15
        • 16
        • 17
        • 18
        • 19
        • 20
        • 21
        • 22
        • 23
        • 24
        • 25
        • 26
        • 27
        • 28
        • 29
        • 30
        • 31
        • 32
        • 33
        • 34
        • 35
        • 36
        • 37
        • 38
  • 相关阅读:
    未来的金融服务永远不会停歇,牛市仍将继续 2021-05-28
    js获取当前日期并转化为yyyy-MM-dd hh:mm:ss 格式
    【操作系统学习笔记】文件管理1.3
    JavaScript简介
    CVODE入门
    蓝桥杯国奖一等奖,经历回顾
    面试题-React(十九):React Hook
    若依前端后端框架 分离切换用户问题解决!学不会得找我!!!
    Wireshark TS | FIN 之后不关闭连接疑问
    实战
  • 原文地址:https://blog.csdn.net/ALVIS_108/article/details/125458023