![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mardonw
本墨
这个作者很懒,什么都没留下…
展开
-
DesignPattern系列__06迪米特原则
迪米特原则定义 迪米特原则,也叫最少知道原则,即一个类应该对自己依赖的类知道的越少越好,而你被依赖的类多么复杂,对我都没有关系。也就是说,对于别依赖的类来说,不管业务逻辑多么复杂,都应该尽量封装在类的内部;对外除了必备的public方法,不再泄露任何信息。 1.问题由来 我们知道,类和类是有耦合关系的,关系越密切的两个类之间,其耦合关系越大。 2.对应措施 迪米特原则要求:一个类应该只和之间的直接...原创 2019-08-06 19:07:52 · 77 阅读 · 0 评论 -
Spring系列__03IOC的一些补充
这篇文章是对前一篇的一些补充: 1.SpringIOC容器可以管理Bean的声明周期: 通过构造器或工厂方法创建bean的实例; 为bean属性设置值或者引入其他bean; 调用bean的初始化方法,此时bean就可以使用了; 容器关闭时,调用bean的清理方法。 在bean的声明里定义init-method和的story-method,来定义bean的初始化方法和销毁方法。 2.bean的后...原创 2019-04-12 16:31:24 · 86 阅读 · 0 评论 -
Spring系列__02IOC简介
Spring的两大核心功能就是IOC和AOP,这篇文章主要介绍IOC。 简单来说,在面向对象思想下,A类中有一个B类的属性, 那么我们在创建A类时往往需要同时创建一个B类的对象,以便A类对其进行调用。但是,这样的后果便是,A类和B类的耦合度过高。所谓的IOC(控制反转),或者其实现的方式DI(依赖注入)。 实质就是Spring容器负责来创建A类、B类的实例,并在用户使用的时候将引用提供给用户。这样...原创 2019-04-11 15:42:17 · 101 阅读 · 0 评论 -
Spring系列__01HelloWorld
Spring作为一款成熟的Java框架,其优点和意义不用我多说,可以参考:https://m.w3cschool.cn/wkspring/pesy1icl.html 今天开始写一下Spring家族的总结。 首先,按照惯例,先来一个hello world: 1.新建一个项目 我这里采用是maven的方式创建了父项目,然后在其下创建不同的module,好处是便于管理。不过你可以只创建一个普通的Java...原创 2019-03-27 15:33:26 · 100 阅读 · 0 评论 -
MyBatis3系列__06查询的几点补充
关于查询的一点补充: 当查询部门信息时,希望查询该部门下的所有员工,下面会采取两种方式实现: 1.联合查询 public Department getDeptWithEmpById(Integer id); 对应的xml文件中新增: <resultMap id="myDept" type="com.mybatis.learn.bean.Department"> <...原创 2019-03-23 22:30:28 · 92 阅读 · 0 评论 -
Python3系列__01Python安装
Python和Java一样是跨平台的,它可以运行在Windows、Mac和各种Linux/Unix系统上。所以你在一个平台上面上写的代码在另一个平台仍能正常运行。 要学习Python编程,你需要做的就是安装Python解释器(Java也是一样)。安装后,你会得到Python解释器(就是负责运行Python程序的),一个命令行交互环境,还有一个简单的集成开发环境。 2.x还是3.x Python有两...原创 2019-03-23 18:27:20 · 74 阅读 · 0 评论 -
MyBatis3系列__05查询补充&resultMap与resultType区别
1.查询补充 当你查询一条记录并且是简单查询时,情况相对简单,可以参考以下的例子: public Employee getEmpById(Integer id); 对应的xml文件中: <select id="getEmpById" resultType="com.mybatis.learn.bean.Employee"> select id, last_name last...原创 2019-03-23 16:28:12 · 158 阅读 · 0 评论 -
MyBatis3系列__04CRUD以及参数处理
本文将会简单介绍一下MyBatis的CRUD以及结合源码讲解一下MyBatis对参数的处理。 作为一个ORM框架,最基本的使用也就是CRUD了,MyBatis提供了两种方法:xml配置文件和动态注解。个人推荐xml配置文件,方式毕竟注解方式还是要将sql写在代码中,并且动态查询的时候还用嵌套script标签,相当麻烦,扯远了,回归主题。 1.CRUD 创建一个dao接口,定义方法: pack...原创 2019-03-22 17:59:21 · 192 阅读 · 0 评论 -
MyBatis3系列__03几个常用的配置属性
本文主要讲几个xml配置属性: 其都写在mybatis配置文件中 1.properties属性:其作用主要是可以动态引进外部的配置文件中的相关配置 resource:引入类路径下的资源 url:引入网络路径或者磁盘路径下的资源 <properties resource="dbconfig.properties"></properties> 并且在类路...原创 2019-03-21 11:57:18 · 138 阅读 · 0 评论 -
DesignPattern系列__07合成复用原则
基本介绍 合成复用原则的核心,就是尽量去使用组合、聚合等方式,而不是使用继承。 核心思想 1.找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。 2.针对接口编程,而不是针对实现编程。 3.为了交互对象之间的松耦合设计而努力 ...原创 2019-08-06 21:18:23 · 66 阅读 · 0 评论