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);
最后调用该对象里面的函数返回值是一个对象就用一个对像,如果是多个对象就返回结果集的对象

 

 

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

 

 

 

 

posted @   cojames  阅读(44)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示