05 2022 档案
摘要:1、代理模式 为什么要学习代理模式?因为这就是SpringAOP的底层!【SpringAOP和SpringMVC】 代理模式的分类: 静态代理 动态代理 1.1、静态代理 角色分析: 抽象角色:一般会使用接口或者抽象类来解决 真实角色:被代理的角色 代理角色:代理真实角色,代理真实角色后,我们一般会
阅读全文
摘要:1、Bean的自动装配 自动装配是Spring满足bean依赖的一种方式! Spring会在上下文中自动寻找,并自动给bean装配属性! 在Spring中有三种自动装配的方式。 在xml中显示的配置 在java中显示配置 隐式的自动装配bean【重要】 1.1、测试 环境搭建 一个人有两个宠物! 1
阅读全文
摘要:集合注入 map集合 <property name="map"> <map> <entry key="k1" value="value1" /> <entry key="k2" value="v2" /> <entry key="pet" value-ref="pet" /> </map> </pr
阅读全文
摘要:整合junit 在pom.xml添加依赖 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> <!
阅读全文
摘要:Spring环境搭建和测试 首先在maven项目里导入依赖pom.xml <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <versi
阅读全文
摘要:注解完成增删改查 使用注解开发会比配置文件开发更容易。 查询:@Select 添加:@Insert 修改:@Update 删除:@Delete 提示: 注解完成简单功能 配置文件完成复杂功能。 使用注解来映射简单语句会使代码显得更加简洁,Java注释不仅力不从心,还会让你本就复杂的SQL语句更加混乱
阅读全文
摘要:MyBatis参数传递 MyBatis接口方法中可以接收各种各样的参数,MyBatis底层对于这些参数进行不同的封装处理方式 单个参数: POJO类型: Map集合: Collection: List: Array: 其他类型 多个参数: MyBatis提供了ParamNameResolver类来进
阅读全文
摘要:删除 删除一个 1.编写接口方法:Mapper接口 参数:id 结果:void BrandMapper类里添加方法 /** * 根据id删除 */ void deleteById(int id); 2.编写SQL语句:SQL映射文件 BrandMapper.xml里添加SQL语句 <delete i
阅读全文
摘要:添加 1.编写接口方法:Mapper接口 在BrandMapper类添加方法 /** * 添加 */ void add(Brand brand); 参数:除了id之外的所有数据 结果:void 2.编写SQL语句:SQL映射文件 在BrandMapper.xml类添加 <insert id="add
阅读全文
摘要:查询-多条件-动态条件查询: SQL语句会随着用户的输入或外部条件的变化而变化,我们称为动态SQL。 MyBatis对动态SQL有很强大的支撑: if choose(when,otherwise) trim(where,set) foreach 在BrandMapper.xml下面添加 <!-- 动
阅读全文
摘要:查询-多条件 查询: 1.编写接口方法:Mapper接口 参数:所有查询条件 结论:List<Brand> 1.创建BrandMapper类 public interface BrandMapper { /** * 查询所有 */ List<Brand> selectAll(); /
阅读全文
摘要:查看详情 编写接口方法:Mapper接口。参数:id,结果Brand。 在BrandMapper类下面添加方法 public interface BrandMapper { /** * 查询所有 */ List<Brand> selectAll(); /** * 查看详情:根据Id查
阅读全文
摘要:查询 查询所有数据 编写接口方法:Mapper接口,参数:无,结果:List<Brand> 在com.uestc.mapper创建一个BrandMapper类 public interface BrandMapper { /** * 查询所有 */ public List<Brand> sele
阅读全文
摘要:MyBatis配置文件完成增删改查 完成品牌数据的增删改查操作 产品原型地址 https://www.pmdaniu.com/storages/122645/74ccff58678d80583ea43a55547173eb-1818/start.html 配置文件完成增删改查 要完成的功能列表清单:
阅读全文
摘要:MyBatis核心配置文件 用别名可以简化配置。 在mybatis-config.xml中写入下面代码 <typeAliases> <package name="com.uestc.pojo"/> </typeAliases> 就可以在UserMapper.xml中,不用在resultType中"c
阅读全文
摘要:Mapper代理开发 目的: 解决原生方式中的硬编码 简化后期执行SQL Mapper代理开发的步骤 定义与SQL映射文件同名的Mapper接口,并且将Mapper接口和SQL映射文件放置在同一目录下 设置SQL映射文件的namespace属性为Mapper接口全限定名 在Mapper接口中定义方法
阅读全文
摘要:MyBatis快速入门 创建user表,添加数据 CREATE DATABASE mybatis; USE mybatis; DROP TABLE IF EXISTS tb_user; CREATE TABLE tb_user( id INT PRIMARY KEY AUTO_INCREME
阅读全文
摘要:Hibernate关系映射-维护关系inverse 在双向一对多的学习中,我们总结出维护关系方由多端维护时效率极高,因为DML语句会少执行UPDATE语句,那么为了提高程序效率,我们一般都是将关系维护费设置为多端,这个属性就是Hibernate的inverse。inverse的值是boolean值,
阅读全文
摘要:初始MyBatis 什么是MyBatis? MyBatis是一款优秀的持久层框架,用于简化JDBC开发 MyBatis本是Apache的一个开源项目iBatis,2010年这个项目由apache software foundation 迁移到了Google code,并且改名为MyBatis。201
阅读全文
摘要:Hibernate关系映射-级联操作cascade 在双向一对多的学习中,我们发现每次保存对象时,学生对象和年纪对象都需要我们持久化之session,既然它们两者有关联关系,可不可以只持久化其中一端,另一端就会自动的被持久化呢,这个属性就是Hibernate的cascade。cascade是多对一、
阅读全文
摘要:Hibernate关系映射-双向一对多 一、学生表和年级表 Student表 idnameagegrade_id 1 张三 20 1 2 李四 22 1 3 王五 22 2 Grade表 idname 1 基础 2 中级 创建Student类 public class Student impleme
阅读全文
摘要:Hibernate关系映射-单向一对多 单向一对多会多执行update语句,效率不如多对一。 一、学生表和年级表 Student表 idnameagegrade_id 1 张三 20 1 2 李四 22 1 3 王五 22 2 Grade表 idname 1 基础 2 中级 二、Student类和G
阅读全文
摘要:Hibernate映射关系 一、映射关系 简单来说Hibernate是ORM映射的持久层框架,全称是(Object Relational Mapping),即对象关系映射。 它将数据库中的表映射成对应的对象,以对象的形式展现,这样我们就可以通过映射的形象来对数据库中的数据进行间接的操作。 映射关系是
阅读全文
摘要:Hibernate对象生命周期 一、对象状态及生命周期 Hibernate中对象有三种状态:瞬时状态(Transient)、持久状态(Persistent)、游离状态(Detached)。 瞬时状态:刚刚使用new语句创建,还没有被持久化,不处于Session缓存中。处于临时状态的Java对象被称为
阅读全文
摘要:Hibernate接口 一、Configuration 负责Hibernate配置工作,创建SessionFactory对象,在Hibernate启动过程中,Configuration类的实例首先定位在映射文件位置,读取配置,然后创建SessionFactory对象。用于3、4版本。 @Test p
阅读全文
摘要:何为数据库更新方式?(Hibernate) hibernate.hbm2ddl.auto参数的作用主要用于:自动创建|更新|验证数据库表结构。 create:每次执行前都先把原有数据表删除,然后创建该表,这就是导致数据库表数据丢失的一个重要原因。 create-drop:每次执行前都先把原有数据表删
阅读全文
摘要:先资源下载hibernate-release-5.5.5.Final 新建一个maven项目quickstart 在pom.xml下添加依赖 <!-- hibernate依赖 --> <dependency> <groupId>org.hibernate</groupId> <artifactId>
阅读全文