
mybatis
文章平均质量分 89
@湖
路漫漫其修远兮,吾将上下而求索
展开
-
Mybatis-Plus详解(新建maven项目、查询所有信息、打印SQL日志、实现CRUD(增删改查)、分页、条件查询且分页,前后端分离式开发)
MyBatis-Plus(opens new window) (简称MP) 是一个MyBatis(opens new window)的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。想查看官网相关内容的化我这里提供了官网地址:https://baomidou.com/特点无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本CRUD,性能基本无损耗,直接面向对象操作强大的CRUD操作:内置通用Mapper、通用Service原创 2023-04-23 22:21:24 · 3212 阅读 · 0 评论 -
mybatis的原理详解
默认情况下它会关闭连接。POOLED- 这种数源的实现利用"池"的概念将JDBC连接对象组织起来,避免了创建新建的连接实列时所必须的初始化和认证时间。JNDI - 这个数据源实现是为了能在入EJB 或者应用服务器这类容器中使用的,容器可以集中或外部配置数据源,然而放置一个JNDI上下文的数据源引用。第一种采用JDBC事务类型,直接使用了JDBC的提交和回滚设施,它依赖从数据源获得的连接来管理事务作用域。environment标签中的id属性必须和enviroments标签中的default属性一致。原创 2023-04-22 21:31:05 · 691 阅读 · 0 评论 -
mybatis实现CRUD详解(使用mapper映射文件实现增删改查)
编写核心配置文件加载所需要的资源编写config.xml文件创建工厂连接数据处理工具SqlSessionUtil.javaSqlSessionUtil.java创建学生实体类对象Student.java实现增、删、改、查1、查询所有学生信息:创建接口StudentDao.java:向其中添加查询所有学生信息创建StudentMapper.xml文件编写sql映射StudentMapper.xml编写MybatisTest.java文件编写测试方法:因在上述中已经将SqlSession的操原创 2023-04-22 21:27:13 · 1075 阅读 · 1 评论 -
mybatis的参数处理详解
使用标签的 parameterType 属性来设定。该属性的取值可以是基本类型,引用类型(例如:String 类型),还可以是实体类类型(POJO 类)。同时也可以使用实体类的包装类,使用实体类的包装类作为参数传递。原创 2023-04-22 21:20:14 · 2064 阅读 · 0 评论 -
mybatis模糊查询以及结果封装详解
resultMap 标签可以建立查询的列名和实体类的属性名称不一致时建立对应关系。从而实现封装。在 select 标签中使用 resultMap 属性指定引用即可。同时 resultMap 可以实现将查询结果映射为复杂类型的 pojo,比如在查询结果映射对象中包括 pojo 和 list 实现一对一查询和一对多查询。原创 2023-04-22 21:18:13 · 1808 阅读 · 0 评论 -
mybatis的基本使用和理解
MyBatis本是apachee 的一个开源项目iBatis,2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis.2013年11月迁移到Github。iBATIS一词来源于"internet"和"abatis"的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects (DAOs)。原创 2023-04-22 21:12:29 · 772 阅读 · 2 评论 -
mybatis注解的详解和开发(增、删、改、查以及一对一、一对多/多对一、多对多的关系联查)
Results代替了标签< resultMap> 该注解中可以使用单个@Result注解,也可以使用@Result集合格式:@Results ({@Result () , @Result ()}) 或者@Result (@Result())id 是否是主键字段column 数据库中列的名property 需要装配的属性名one 需要使用 @One 注解 (@Result (one = @One) ())原创 2023-04-20 23:41:36 · 1653 阅读 · 0 评论 -
SSM整合、环境配置以及详细综合测试(单表查询、多表查询和数据分页、前后端分离、Vue3)
准备:创建maven项目以及项目框架准备jdbc.properties:与数据库建立连接的密码驱动等的属性配置文件spring.xml配置文件配置扫描包新建实体类Student创建接口StudentService.java:查询所有学生信息创建StudentService.java接口的实现类StudentServiceImpl.java并继承StudentService且实现里面的方法getAllStudent测试:测试通过spring的配置是否可行单独测试service结果是原创 2023-04-20 21:34:42 · 1005 阅读 · 0 评论 -
mybatis分页插件的详细理解和使用
分页是一种将所有数据分段展示给用户的技术。用户每次看到的不是全部数据,而是其中一部分,如果在其中没有找到自己想要的内容,用户可以通过制定页码或者是翻页的方式转换可见内容,直到找到自己想要的内容为止。原创 2023-04-19 18:48:47 · 1007 阅读 · 0 评论 -
mybatis缓存的详细理解和使用
从以上的测试结果来看我们是通过两次查询的方式,只有第一次是在一级缓存中没有数据,是因为session是新创建的,所以第一次的数据是实实在在从数据库中查询出来的。然后会接着让数据放入到一级缓存中去的,此时要注意的是,一级缓存是一个Map集合,map的key是你的查询条件字符串,值就是查询出来的对象。到第二次查询的时候,就是直接到一级缓存中将数据取出的。这样大大减少了和数据的一次交互,提高了执行效率。原创 2023-04-19 16:40:48 · 624 阅读 · 0 评论 -
mybatis多表联查(一对一、一对多/多对一、多对多)
在开发过程中单表查询往往不能满足需求分析的很多功能,对于比较复杂业务来说,关联的表有几个,甚至是几十个并且表与表之间的关联相当复杂。为了能够实现复杂的功能业务,就必须进行多表查询,在mybatis中提供了多表查询映射标签,可以实现表之间的一对一、一对多、多对多关系的映射。**注意:**大批代码正在向你靠近注意:测试代码块放最后运行出错可以看看在示例演练之前需要的准备:首先创建一个maven项目在pom.xml中配置文件创建配置jdbc.properties创建配置文件config.xml连接数据库和数原创 2023-04-18 16:37:27 · 2168 阅读 · 0 评论