MyBatis
文章平均质量分 97
个人对于 MyBatis 技术上的内容总结,以及个人的理解分享
ChinaRainbowSea
一个人的资金一定是与他(她)的能力相匹配的,无一例外。
展开
-
MyBatis使用 PageHelper 分页查询插件的详细配置
假设已知页码pageNum,还有每页显示的记录条数pageSize,第一个数字可以动态的获取吗?“在这个最后的篇章中,我要表达我对每一位读者的感激之情。你们的关注和回复是我创作的动力源泉,我从你们身上吸取了无尽的灵感与勇气。我会将你们的鼓励留在心底,继续在其他的领域奋斗。原创 2024-06-14 16:28:22 · 119 阅读 · 0 评论 -
MyBatis 关于查询语句上配置的详细内容
数据表结构的设计,数据表名为:t_cart_car 表中的数据信息:在 文件当中配置相关的依赖的 jar 包如下:配置 logback 的配置文件,用于打印显示,我们的日志信息,方便我们查看我们的运行过程,效果。配置 MyBatis 的核心配置文件,对照 t_car 创建的ORM 映射的 Car 类注意:在MyBatis 当中对应的ORM ,一般在框架里对应的 Bean实体类,一定要实现该 set 和 get 方法以及无参数构造方法,无法框架无法使用反射机制,进行操作 。建议用包装类,这样可以防止原创 2024-06-14 16:16:49 · 155 阅读 · 0 评论 -
MyBatis 动态 SQL 的详细内容讲解
if 标签: if 标签中的 test 属性是必须的,if 标签中 test 属性的值是false 或者 true,如果test是true ,则if标签中的sql语句就会拼接,反之则部分拼接、Where标签:所有条件都为空时,where 标签不会生成where子句。同时满足条件 会自动生成 where 关键字,不需要我们手动添加。自动去除某些条件前面多余的 and 或 or。原创 2024-06-13 17:11:29 · 754 阅读 · 0 评论 -
MyBatis 高级映射与延迟加载(分步查询)的详细内容
多对一的高级映射多种方式,常见的包括三种:第一种方式:一条SQL语句,级联属性映射。第二种方式:一条SQL语句,association。第三种方式:两条SQL语句,分步查询。(这种方式常用:优点一是可复用。优点二是支持懒加载。association翻译为:关联。学生对象关联一个对象(这里关联班级对象)。分布查询就是利用延时加载的机制。延迟加载的核心原理是:用的时候再执行查询语句,不用的时候不查询,作用:提高性能,尽可能的不查,或者尽可能的少查,来提高效率。原创 2024-06-13 16:57:16 · 703 阅读 · 0 评论 -
MyBatis 参数上的处理的细节内容
告诉mybatis框架,我这个方法的参数类型是什么类型的,mybatis 框架自身带有类型自动推断的机制,所以大部分情况下 parameterType 属性都是可以省略不写的。其实对于Mybatis 框架来说,简单类型对于mybatis来说都是可以自动类型识别的:在MyBatis 框架当中如下,为的类型被定义为简单类型简单类型包括:String也就是说对于mybatis来说,它是可以自动推断出ps.setXxxx()方法的。ps.setString()还是ps.setInt()。它可以自动推断。原创 2024-06-12 22:46:25 · 439 阅读 · 0 评论 -
在 Wed 中应用 MyBatis(同时使用MVC架构模式,以及ThreadLocal 事务控制)
对于 pojo 当中的类,一定要有 set 和 get 方法,以及无参数构造方法,不然,大部分的框架是无法通过反射机制,进行操作的,从而出现错误的。/*** 账户类,封装账户数据*/@Override'}';return id;/*** 余额不足异常*//*** 转账异常*/为了保证 service 和 dao 中使用的SqlSession对象是同一个,可以将SqlSession对象存放到ThreadLocal当中。原创 2024-06-12 22:28:25 · 1015 阅读 · 0 评论 -
MyBatis 的在使用上的注意事项及其辨析
resultType属性用来指定查询结果集的封装类型,这个名字太长,可以起别名吗?可以。在文件中使用mybatis-config.xml 和 SqlMapper.xml ,logback 文件可以在IDEA中提前创建好模板,以后通过模板创建配置文件。mybatis 核心配置文件的模板内容。原创 2024-06-02 15:07:46 · 920 阅读 · 0 评论 -
MyBatis中的接口代理机制及其使用
/ 获取到 SalSession 会话,一次会话一个Car car = new Car(null, "999", "奥迪", 3.0, "2000-10-10", "新能源");// 面向接口编程,获取接口的代理对象,也就是接口的实现类,实现类该接口中的方法// 需要注意的是参数的 Xxxmapper.class 和 返回值是保持一致的。// 执行的是该XxxMapper接口中的方法XxxMapper.xml 文件中的namespace必须和接口的全限定名称一致,id必须和接口中方法名一致。原创 2024-06-02 14:47:33 · 738 阅读 · 0 评论 -
MyBatis 核心配置文件详细内容详解
mybatis-confg.xml ,也就是MyBatis 的核心配置文件,主要配置连接数据库的信息等(**一般一个数据库,对应一个这个MyBatis 的核心配置文件),同样的与之对应的通过mybatis-config.xml 核心配置文件'所创建的对象:SqlSession FactoryBuilder,SqlSessionFactory 也是一个数据库相对应上一个对象。 标签表示:配置环境(在MyBatis 的核心配置文件当中,可以配置多个),注意:一般s。原创 2024-05-30 14:33:50 · 955 阅读 · 0 评论 -
MyBatis完成CRUD 详细细节内容
在sql语句中使用 #{map集合的key} 来完成传值,#{} 等同于JDBC中的?,#{}就是占位符。在mybatis当中不能使用?占位符,必须使用#{ }来代替JDBC当中的?#{ }和JDBC当中的?是等效的。#{ } 不可以空着,就算是只有一个传值,也不可以空着,随便写,都不可以空着。pojo 对象的数据表 ORM 映射的 类对象,一定要提供对应的 set 和 get 方法,不然 ,MyBatis 无法通过反射机制获取到相应所需要的信息的。原创 2024-05-30 11:39:55 · 341 阅读 · 0 评论 -
初始MyBatis ,详细步骤运行第一个MyBatis程序,同时对应步骤MyBatis底层剖析
2. 前沿知识2.1 框架(framework)Java当中常见的框架:框架其实就是对通用代码的封装,被提前写好的一大堆接口和类(供你使用),我们可以在做项目的时候直接引入这些接口和类(引入框架),基于这些现有的接口和类进行开发,可以大大提高开发效率。框架一般都是以 包的形式存在。(jar 包中有 class 文件以及各种配置文件等。)SSM三大框架的学习顺序:MyBatis,Spring,SpringMVC 。因为 MyBatis 框架和后面两个 Spring,SpringMVC 比较的独立开来了,可原创 2024-05-24 21:22:44 · 516 阅读 · 0 评论