![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
文章平均质量分 62
ac果
持之以恒
展开
-
一对多映射处理
collection中的fetchType属性设置当前的分步查询是否使用延迟加载, fetchType=“lazy(延迟加。aggressiveLazyLoading:当开启时,任何方法的调用都会加载该对象的所有属性。此时就可以实现按需加载,获取的数据是什么,就只会执行相应的sql。此时可通过association和。lazyLoadingEnabled:延迟加载的全局开关。当开启时,所有关联对象都会延迟加载。②根据部门id查询部门中的所有员工。分步查询的优点:可以实现延迟加载。8.3.2 、分步查询。原创 2023-09-19 11:04:54 · 649 阅读 · 0 评论 -
自定义映射resultMap
如果使用这种方式的话,相当于在Emp的实体类中就定义了不属于Emp的属性。8.2.1、级联方式处理映射关系(这种方式,不推荐使用)8.2.2、使用association处理映射关系。查询员工信息以及员工所对应的部门信息。8.2、多对一映射处理。8.2.3、分步查询。原创 2023-09-18 13:11:02 · 94 阅读 · 0 评论 -
MyBatis获取参数值的两种方式
KaTeX parse error: Expected 'EOF', got '#' at position 4: {}和#̲{}访问map集合的键就可以获…KaTeX parse error: Expected 'EOF', got '#' at position 4: {}和#̲{}访问map集合的键就可以获…KaTeX parse error: Expected 'EOF', got '#' at position 4: {}和#̲{},通过访问实体类对象中的属…param1,param2…原创 2023-09-17 12:58:20 · 425 阅读 · 0 评论 -
Mabtis知识点总结
pageNum:当前页的页码pageSize:每页显示的条数size:当前页显示的真实条数total: 总 记 录 数 pages: 总 页 数 prePage:上一页的页码nextPage:下一页的页码。存在SLF4J时,作为简易日志的log4j将失效,此时我们需要借助SLF4J的具体实现logback来打印日志。工厂模式:如果创建某一个对象,使用的过程基本固定,那么我们就可以把创建这个对象的 相关代码封装到一个“工厂类”中,以后都使用这个工厂类来“生产”我们需要的对象。值时,需要手动加单引。原创 2023-09-12 20:21:37 · 1053 阅读 · 0 评论 -
每日面试题目(MyBatis)
1.mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能、灵活性高。2.mybatis可以使用XML或注解来配置和映射原生信息,将POJO映射程数据库中的记录,避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。原创 2023-08-14 14:09:10 · 25 阅读 · 0 评论 -
MyBatis的参数和配置
同时也可以使用实体类的包装类,本章节将介绍如何使用实体类的包装类作为参数传递。究其原因,是 mybaits 在加载时已经把常用的数据类型注册了别名,从而我们在使用时可以不写包名,而我们的是实体类并没有注册别名,所以必须写全限定类名。开发中通过 pojo 传递查询条件 ,查询条件是综合的查询条件,不仅包括图书查询条件还包括其它的查询条件(比如将图书类型也作为查询条件),这时可以使用包装对象传递输入参数。同时,当是实体类名称是,还有一个要求,实体类中的属性名称必须和查询语句中的列名保持一致,否则无法实现封装。原创 2023-08-12 11:06:10 · 187 阅读 · 1 评论 -
mybatis实现crud操作(续)
我们在配置文件中没有加入%来作为模糊查询的条件,所以在传入字符串实参时,就需要给定模糊查询的标识%。Mybatis自动将 java 对象映射至 sql 语句,通过 statement 中的 parameterType 定义输入参数的类型。2.Sql 语句写在代码中造成代码不易维护,实际应用 sql 变化的可能较大,sql 变动需要改变 java 代码。我们在程序代码中就不需要加入模糊查询的匹配符%了,这两种方式的实现效果是一样的,但执行的语句是不一样的。{value}的写法就是固定的,不能写成其它名字。原创 2023-08-12 10:39:18 · 18 阅读 · 1 评论 -
mybatis(实现curd)
主要是进行curd等操作原创 2023-08-12 09:57:26 · 24 阅读 · 1 评论 -
使用动态代理方式开发
使用动态代理方式开发原创 2023-08-11 11:23:51 · 37 阅读 · 1 评论 -
提取数据访问层(mybatis入门)
Dao开发方法需要程序员编写Dao接口和Dao实现类。原创 2023-08-10 11:52:29 · 23 阅读 · 0 评论 -
mybatis框架的入门
框架是一个应用程序的半成品,提供可重复利用的公共结构,按照一定规则组织的一组组件。原创 2023-08-10 11:27:32 · 28 阅读 · 1 评论