mybatis学习日记
文章平均质量分 88
长风青萍
这个作者很懒,什么都没留下…
展开
-
Mybatis学习日记-day7-动态sql
动态 SQL 是 MyBatis 的强大特性之一,它允许你在 XML 映射文件中编写灵活的 SQL 语句。在使用过 JDBC 或其它类似的框架时,需要根据不同条件拼接 SQL 语句,而且拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。这无疑是不方便的,利用动态 SQL,可以摆脱这种不便。原创 2024-08-18 14:54:35 · 924 阅读 · 0 评论 -
Mybatis学习日记-day6-多对一和一对多
在之前的博客里,学习的数据库模型都是单一的,还是那句话,如果世界总是那么美好就好了!在数据库设计和关系型数据建模中,多对一(Many-to-One)和一对多(One-to-Many)是两种非常基础且常见的实体间关系,它们是数据库设计中非常基础且强大的概念,它们帮助我们在逻辑上组织和表示现实世界中的复杂关系。原创 2024-08-17 16:23:17 · 1174 阅读 · 0 评论 -
Mybatis学习日记-day5-日志
在mybatis官方文档中提到,不少应用服务器(如 Tomcat 和 WebShpere)的类路径中已经包含 Commons Logging,所以在这种配置环境下的 MyBatis 会把它作为日志工具,记住这点非常重要。这将意味着,它提供了 Commons Logging 的私有实现,你的 Log4J 配置将被忽略。但是如果你又想使用其它日志工具,你可以通过在 MyBatis 配置文件 mybatis-config.xml 里面添加一项 setting 来选择别的日志工具。原创 2024-08-16 13:54:04 · 824 阅读 · 0 评论 -
Mybatis学习日记-day4-ResultMap
以之前的博客为例,数据库中的users表,与实体类user对应,其中列名与name,age等属性的命名也是一致的,然而如果出现列名与java实体类的属性名不一致的情况呢?在之前的学习博客里对数据进行增删改查的操作,都是基于数据库表的列名Java对象的属性名一致的情况下,但是,这个世界并不是这么美好。在官方文档中提到,ResultMap 的设计思想是:对简单的语句做到零配置,对于复杂一点的语句,只需要描述语句之间的关系就行了。其中,column是数据库表的列名 , property是对应实体类的属性名。原创 2024-08-14 22:24:56 · 452 阅读 · 0 评论 -
Mybatis学习日记-day3-配置优化
在简单学习了创建mybatis程序和和利用xml映射文件实现简单的增删改查操作后,接下来按照官方文档学习mybatis的配置和优化。原创 2024-08-07 10:38:47 · 1054 阅读 · 0 评论 -
Mybatis学习日记-day2-增删改查
在mybatis官方文档中提到, MyBatis 的真正强大在于它的语句映射,这是它的魔力所在。在day1的学习中,学到了创建一个mybatis程序,了解到了mybatis的基本项目结构,也回顾了mysql数据库的创建方法,也遇到了一些问题,特别是资源过滤问题。注意,如果返回的是集合,那应该设置为集合包含的类型,而不是集合本身的类型。这个语句名为 selectUserById,接受一个 int(或 Integer)类型的参数,并返回一个 user类型的对象,其中的键是列名,值便是结果行中的对应值。原创 2024-08-06 10:48:45 · 698 阅读 · 0 评论 -
Mybatis学习日记-day1-搭建一个mybatis程序
学习Mybatis之前,肯定要先了解Mybatis是什么。在了解、学习Mybatis中,官方文档是学习Mybatis的重要工具。Mybatis是什么?MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。原创 2024-08-05 11:17:20 · 698 阅读 · 0 评论