- 博客(15)
- 收藏
- 关注
原创 spring学习日记-day8-声明式事务
声明式事务通过配置文件或注解的方式在Spring中声明事务的边界和事务的属性,而不是在代码中显式地编写事务管理逻辑。
2024-10-03 17:04:37
398
1
原创 spring学习日记-day7-整合mybatis
spring整合MyBatis的原理主要涉及到将MyBatis的Mapper映射文件交由Spring容器管理,并将其注入到MyBatis的SqlSessionFactory中,从而实现两者的整合。
2024-10-02 21:43:16
208
原创 spring学习日记-day5-代理模式
/实现旅游功能//spot为旅游目的地,实现旅游功能System.out.println("接待游客");//实现旅游功能。
2024-09-01 11:19:19
1237
原创 spring学习日记-day3-bean的自动装配
Spring的装配方式多种多样,这些方式旨在帮助开发者以灵活和高效的方式管理应用中的bean(即对象)。
2024-08-30 12:03:48
1117
原创 spring学习日记-day2-依赖注入
1.MyBatis 容器对 Mapper 接口的代理对象的注入MyBatis 通过解析配置文件和 Mapper XML 文件(或注解),生成 Mapper 接口的代理对象。这些代理对象实现了 Mapper 接口,并能够在运行时动态地执行 SQL 语句。2.Mapper XML 或注解中参数的注入在 Mapper XML 文件或注解中定义的 SQL 语句,可以通过 MyBatis 提供的参数传递机制来注入参数。这些参数可以是单个简单类型、POJO、Map 等。
2024-08-27 21:30:52
724
原创 spring学习日记-day1-loc
IoC也被称为依赖注入(DI)。它是一个过程,对象仅通过构造参数、工厂方法的参数或在对象实例被构造或从工厂方法返回后在其上设置的属性来定义其依赖关系(即它们与之合作的其他对象)。然后容器在创建 bean 时注入这些依赖关系。这个过程从根本上说是Bean本身通过使用直接构建类或诸如服务定位模式的机制来控制其依赖关系的实例化或位置的逆过程(因此被称为控制反转)。在Spring中,构成你的应用程序的骨干并由Spring IoC容器管理的对象被称为Bean。
2024-08-19 21:05:59
866
原创 Mybatis学习日记-day7-动态sql
动态 SQL 是 MyBatis 的强大特性之一,它允许你在 XML 映射文件中编写灵活的 SQL 语句。在使用过 JDBC 或其它类似的框架时,需要根据不同条件拼接 SQL 语句,而且拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。这无疑是不方便的,利用动态 SQL,可以摆脱这种不便。
2024-08-18 14:54:35
963
原创 Mybatis学习日记-day6-多对一和一对多
在之前的博客里,学习的数据库模型都是单一的,还是那句话,如果世界总是那么美好就好了!在数据库设计和关系型数据建模中,多对一(Many-to-One)和一对多(One-to-Many)是两种非常基础且常见的实体间关系,它们是数据库设计中非常基础且强大的概念,它们帮助我们在逻辑上组织和表示现实世界中的复杂关系。
2024-08-17 16:23:17
1230
原创 Mybatis学习日记-day5-日志
在mybatis官方文档中提到,不少应用服务器(如 Tomcat 和 WebShpere)的类路径中已经包含 Commons Logging,所以在这种配置环境下的 MyBatis 会把它作为日志工具,记住这点非常重要。这将意味着,它提供了 Commons Logging 的私有实现,你的 Log4J 配置将被忽略。但是如果你又想使用其它日志工具,你可以通过在 MyBatis 配置文件 mybatis-config.xml 里面添加一项 setting 来选择别的日志工具。
2024-08-16 13:54:04
851
原创 Mybatis学习日记-day4-ResultMap
以之前的博客为例,数据库中的users表,与实体类user对应,其中列名与name,age等属性的命名也是一致的,然而如果出现列名与java实体类的属性名不一致的情况呢?在之前的学习博客里对数据进行增删改查的操作,都是基于数据库表的列名Java对象的属性名一致的情况下,但是,这个世界并不是这么美好。在官方文档中提到,ResultMap 的设计思想是:对简单的语句做到零配置,对于复杂一点的语句,只需要描述语句之间的关系就行了。其中,column是数据库表的列名 , property是对应实体类的属性名。
2024-08-14 22:24:56
476
原创 Mybatis学习日记-day3-配置优化
在简单学习了创建mybatis程序和和利用xml映射文件实现简单的增删改查操作后,接下来按照官方文档学习mybatis的配置和优化。
2024-08-07 10:38:47
1124
原创 Mybatis学习日记-day2-增删改查
在mybatis官方文档中提到, MyBatis 的真正强大在于它的语句映射,这是它的魔力所在。在day1的学习中,学到了创建一个mybatis程序,了解到了mybatis的基本项目结构,也回顾了mysql数据库的创建方法,也遇到了一些问题,特别是资源过滤问题。注意,如果返回的是集合,那应该设置为集合包含的类型,而不是集合本身的类型。这个语句名为 selectUserById,接受一个 int(或 Integer)类型的参数,并返回一个 user类型的对象,其中的键是列名,值便是结果行中的对应值。
2024-08-06 10:48:45
722
原创 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
728
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人