首页 > 其他分享 >mybatis学习

mybatis学习

时间:2022-10-15 18:00:21浏览次数:47  
标签:xml 实体类 映射 路径 学习 BrandMapper mybatis

初步学习了mybatis的相关知识,其实就是用来简化jdbc那些代码的,相当于JDBCplus,通过一两行代码达到原来JDBCA十几行代码的效果

首先创建maven项目,其次是需要在resour里面导入两个xml文件logback.xml和mybatis-config.xml,第一个xml文件直接放入无需修改,第二个就是自己的数据库信息包括URL,username,password

需要和自己要是用的数据库匹配

 

 

 

在这里有两点非常重要,首先呢需要在resource目录下创建一个新的Mapper.xml。这个文件是映射文件,用来执行sql语句的,一般是什么表就就用什么前缀,我是商品品牌表所以我的叫做BrandMapper.xml

因为我们需要封装数据到对象里所以我们会写一个实体类,表示什么表那么就是什么实体类,接下来就是重点,我们的实体类BrandMapper一定要和BrandMapper.xml在同一路径之下所以这时候我么就需要在resource里面新建一个包,但是由于建不了包就只能新建一个目录,这个目录不能像包那样用“.”连接需要用"/"连接并且路径要一致,然后将xml文件放入到新的子目录下。

第二个重要的点是xml的配置

 

 

 

 

 

 

 这里面的id其实呢就是我的函数名,因为这个xml文件是实体类的Mapper接口的映射,所以实体类的Mapper接口里有什么函数xml这里面就该有什么id,到时候在调用函数的时候就是通过函数名找到映射文件然后执行sql 语句

前两步做好之后就要加载mybatis-config.xml的映射路径(第三张图),路径就是mapper的路径即可,还有需要修改映射文件里面的namespace的路径为Mapper接口路径(第四张图)。

最后就是具体的代码的实现,下面代码必写,模板格式不用改,人家mybatis给的

//加载核心配置文件
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//获取SqlSession对象,执行sql
SqlSession sqlSession=sqlSessionFactory.openSession();
然后获取代理连接对象
BrandMapper brandMapper = sqlSession.getMapper(BrandMapper.class);
最后调用该对象里面的函数返回值是一个对象就用一个对像,如果是多个对象就返回结果集的对象

 

 

查询所有,条件查询,模糊查询

 

 

 

 

标签:xml,实体类,映射,路径,学习,BrandMapper,mybatis
From: https://www.cnblogs.com/copyjames/p/16794673.html

相关文章

  • 【软件学习】Typora快捷键汇总
    Typora快捷键无序列表:输入-或者*之后输入空格有序列表:输入数字+“.”之后输入空格任务列表:输入-,再空格,再[],在空格,再在]后面空格-有序列表:Ctrl+Shift+[无序......
  • 【软件学习】解决Typora图片无法居中的问题
    ▚01 问题描述......
  • UE4学习笔记5——画刷;合并BSP;合并Actor
    P15.BSP画刷的概述和使用方法P16.房子搭建全流程P17.静态网格模型碰撞设置P18.合并Actor(合并静态网格体)P15画刷在哪?放置actor->几何体,这些就是所谓的画刷......
  • 2022-2023-1 20221418 《计算机基础与程序设计》第七周学习总结
    2022-2023-120221418《计算机基础与程序设计》第七周学习总结作业信息这个作业属于哪个课程(2022-2023-1-计算机基础与程序设计)这个作业要求在哪里(2022-2023......
  • 20201306吴龙灿第四章学习笔记
    知识点归纳前言学习了解并发编程的概念,理解并行计算的概念和重要性;掌握线程的原理和其对于进程的优势。通过学习Pthread线程操作,了解如何使用线程进行并发编程;理解死锁问......
  • Java学习笔记1
    1.自动抽取代码的快捷键:Ctrl+Alt+M  2.随机生成0-(n-1)范围内的整数:Randomr=newRandom();intrandomIndex=r.nextInt(n); 3.批量修改一个变量名的快捷键Shift+F6,......
  • 2022-2023 20221403《计算机基础与程序设计》第七周学习总结
    学期(如2022-2023-1)学号20221410《计算机基础与程序设计》第七周学习总结作业信息**教材学习内容总结**了解栈和队列的运行方式;明白了列表的链式结构;注意列表不是数......
  • Linux学习笔记 | Shell基本介绍
    (一)内核(Kernal)      内核,是一个​​操作系统​​的核心。是基于硬件的第一层软件扩充,提供操作系统的最基本的功能,是操作系统工作的基础,它负责管理系统的进程、​​......
  • python学习:获取指定目录下所有文件名os.walk和os.listdir
    1.os.walk返回指定路径下所有文件和子文件夹中所有文件列表其中文件夹下路径如下:importosdeffile_name_walk(file_dir):forroot,dirs,filesinos.walk(f......
  • 大学生视角下的Linux学习之路
    如今的软件开发行业可谓是众星云集,要在这个行业干出一番大事业是比较艰难的。回看如今的服务器端市场,没有以前那些服务器一哥的存在了,更多的变成了Linux系统的身影。移动......