- 博客(12)
- 收藏
- 关注
原创 Mybatis加载SQL映射的XML文件
默认值:PREPARED。从这条语句中返回的期望类型的类的完全限定名或别名。注意集合情形,那应该是集合可以包含的类型,而不能是集合本身。-- 获取指定用户的地址列表(user表-address表:1对多关系) collection start-->MyBatis 真正的强大在于映射语句,专注于SQL,功能强大,SQL映射的配置却是相当简单。使用resultMap如何实现自由灵活的控制映射结果,从而达到只对关心的属性进行赋值填充?property:表示查询出来的属性对应的值赋给实体对象的哪个属性。
2022-09-05 17:02:08
301
原创 MyBatis简介
MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。使用JDBC的事务管理机制:即利用java.sql.Connection对象完成对事务的提交(commit())、回滚(rollback())、关闭(close())等。在生产环境中,优先考虑这种方式。ORM框架建立java语言中O(对象)与数据库中的R(数据表)之间的M(对应的关系),可以编程方式去操作数据库。
2022-09-05 16:56:43
194
原创 MySQL基本数据操作(CRUD)
当连接的表之间没有关系时,我们会省略掉 WHERE 子句,这时返回结果就是两个表的笛卡尔积,返回结果数量就是两个表的数据行相乘。上述语法中,“表1”为基表,“表2”为参考表。如果“表1”的某行在“表2”中没有匹配行,那么在返回结果中,“表2”的字段值均为空值(NULL)。查询数据是指从数据库中根据需求,使用不同的查询方式来获取不同的数据,是使用频率最高、最重要的操作。,该子句告诉 MySQL 按什么样的顺序显示查询出来的数据,可以进行的排序有升序(ASC)和降序(DESC),默认情况下是升序。
2022-09-05 16:48:51
399
原创 spring-aop代理模式
上面的静态代理和动态代理模式都是要求目标对象是实现一个接口的目标对象,但是有时候目标对象只是一个单独的对象,并没有实现任何的接口,这个时候就可以使用以目标对象子类的方式类实现代理,这种方法就叫做:Cglib代理。JDK的动态代理有一个限制,就是使用动态代理的对象必须实现一个或多个接口,如果想代理没有实现接口的类,就可以使用Cglib实现.代理对象的生成,是利用JDK的API,动态的在内存中构建代理对象(需要我们指定创建代理对象/目标对象实现的接口的类型)它可以在运行期扩展JAVA类与实现JAVA接口。
2022-09-05 16:47:56
166
原创 springBean
Spring AOP直接将面向方面的编程功能集成到了Spring框架中,所以很容易的使Spring框架管理的任何对象支持AOP(Spring集成了所有AOP功能。SpringWebMVC模块建立在Spring核心功能之上,拥有Spring框架的所有特性,能够适应多种多视图、模板技术、国际化和验证服务,实现控制逻辑和业务逻辑的清晰分离;然而,Spring的用途不仅限于服务器端的开发。DAO模块中的JDBC的抽象层,提供了有意义的异常层次结构,用该结构来管理异常处理,和不同数据库供应商所抛出的错误信息;
2022-09-05 16:41:34
122
原创 Spring bean的生命周期
1、首先是一个简单的Spring Bean,调用Bean自身的方法和Bean级生命周期接口方法,为了方便演示,它实现了BeanNameAware、BeanFactoryAware、InitializingBean和DiposableBean这4个接口,同时有2个方法,对应配置文件中。这个有3个方法,其中第二个方法postProcessAfterInitialization就是重写了BeanPostProcessor的方法。准确的了解Spring Bean的生命周期是非常必要的。工厂后处理器也是容器级的。
2022-09-05 16:33:55
94
原创 spring Bean Scopes(作用域)
InitializingBean和DisposableBeanSpring bean自动装配参考官方文档:依赖注入的本质是装配,装配是依赖注入的具体行为spring可以在上下文中自动寻找,并自动给bean装配属性。1、自动装配四种方式①:none:不自动装配(默认):会自动在容器上下文中,通过setXxx方法中的xxx去查找相同id的bean:会自动在容器上下文中,通过对象属性类型相同的bean④:constructor:构造方法根据类型自动装配2、自动装配配置方式。
2022-09-01 20:21:49
143
原创 spring AOP
AOP (Aspect Orient Programming),直译过来就是。AOP 是一种编程思想,是面向对象编程(OOP)的一种补充。面向对象编程将程序抽象成各个层次的对象,而面向切面编程是将程序抽象成各个切面。①:AOP编程可不是Spring独有的,Spring只是支持AOP编程的框架之一。②:AOP分两类,一类可以对方法的参数进行拦截,一类是对方法进行拦截,SpringAOP属于后者,所以Spring的AOP是属于的1、OOP三大特性?①:封装②:继承③:多态2、以下问题如果解决?......
2022-08-25 20:28:52
149
原创 MySQL数据类型的选择
SET 可取多值。它的合法取值列表最多允许有 64 个成员。空字符串也是一个合法的 SET值。在需要取多个值的时候,适合使用 SET 类型,比如,要存储一个人兴趣爱好,最好使用SET类型。ENUM 和 SET 的值是以字符串形式出现的,但在内部,MySQL 以数值的形式存储它们。二进制类型BLOB 是二进制字符串,TEXT 是非二进制字符串,两者均可存放大容量的信息。BLOB 主要存储图片、音频信息等,而 TEXT 只能存储纯文本文件。...
2022-08-25 20:23:05
626
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1