java框架
文章平均质量分 70
Clay小丑
这个人很懒,什么都没留下
展开
-
Mybatis入门学习总结
Mybatis总结1. 开发流程1.1 相关依赖 <!-- mysql驱动 --> <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId>原创 2020-08-14 23:39:04 · 153 阅读 · 0 评论 -
Spring入门学习九:AOP
AOP什么是AOPAOP(Aspect Oriented Programing):面向切面编程,通过预编译和运行期间动态代理实现程序功能统一维护的一种技术。AOP是OOP的一种延续,是软件开发的一个热点,也是Spring框架中的一个重点,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各个部分之间的耦合度降低,提高程序的可重用性,同事提高开发效率AOP在Spring中的作用提供声明式事务,允许用户自定义切面横切关注点:即与业务逻辑无关的,但是我们需要关注的原创 2020-08-14 03:38:55 · 93 阅读 · 0 评论 -
Spring入门学习八:动态代理模式
动态代理模式动态代理模式不再像静态代理模式那样,为没一个真实对象去增加一个代理类,而是利用java反射去动态生成一个代理类。动态代理跟静态代理角色是一样的。动态代理分为两大类基于接口的动态代理—jdk动态代理【本博客以jdk动态代理为例】基于类的动态代理—cglib动态代理ProxyProxy提供了创建动态代理类的静态方法public static Object newProxyInstance( ClassLoader loader,//类加载器 来定义这个返回的代理类的类型原创 2020-08-13 20:42:37 · 122 阅读 · 0 评论 -
Spring入门学习七:静态代理模式
静态代理模式SpringAOP的底层就是代理模式,代理模式是必须要精通的。代理模式分为:静态代理动态代理jdk动态代理cglib动态代理这一节主要讲静态代理。租房子关于代理模式,我们可以举一个简单的例子。在我们现实生活中,去租房子,一般是无法找到房东的,而房东也很难联系到需要租房子的人,所以出现了这么一个角色,房屋中介(代理)。房东讲房子交给中介,我们直接从中介手里租房子,在我们眼里,中介就等同于房东了,我们的需求直接通过中介就可以实现。而中介跟房东都有一个共同的行为,就是出租房原创 2020-08-10 01:58:20 · 113 阅读 · 0 评论 -
Spring入门学习六:使用java的方式配置Spring
使用java的方式配置Spring我们现在不用Spring的xml配置,而是交给java来做,在Spring4之后它成为了核心功能。新建一个module实体package com.pojo;import lombok.ToString;import org.springframework.beans.factory.annotation.Value;@ToStringpublic class User { @Value("Clay") private String nam原创 2020-08-09 23:45:14 · 102 阅读 · 0 评论 -
Spring入门学习五:Spring注解开发
Spring注解开发在Spring4之后,要使用注解开发,必须要保证AOP的包导入了。使用注解开发需要在配置文件里面导入context约束,增加注解支持,并开启注解。xml比较万能,维护简单方便,使用于很多复杂的场景。注解(annotation),减少繁琐的xml配置,有一定的局限性,维护相对复杂。新建一个module参考之前的博客,Spring06-son-annotationPOJOpackage com.pojo;import lombok.ToString;import org.原创 2020-08-09 23:06:23 · 83 阅读 · 0 评论 -
Spring入门学习四:自动装配
自动装配在前面几个例子中,每一个参数都是我们自己手动装配的,但是spring提供了满足bean依赖的一种方式,它会在上下文中自动寻找,并给Bean装配属性。spring的三种装配方式xml中显示的配置隐式的自动装配【重点】在java中显示配置【了解】环境搭建可以参考前面的博客。实体package com.pojo;public class Phone { public void playGame() { System.out.println("用手机打游戏"原创 2020-08-09 22:14:27 · 84 阅读 · 0 评论 -
Spring入门学习三:依赖注入DI,Bean的作用域
依赖注入DIDependency Injection。在Spring中注入的方式有三种构造器注入(上一个例子中已经见过了,不再次赘述)set注入【重点掌握】其他方式set注入依赖:bean对象的创建依赖Spring容器注入:bean对象的所有属性,由容器来注入环境搭建先新建一个module,Spring03-son-di引用实体package com.pojo;import lombok.ToString;@ToStringpublic class Address {原创 2020-08-09 03:39:38 · 117 阅读 · 0 评论 -
Spring入门学习二:控制反转IOC
控制反转IOCSpring环境搭建本章节将在IDEA中开发,在Eclipse(STS)中创建项目基本是一样的,无此经验者,可以自行百度。创建一个maven父项目file-new-project在父项目中导入jar包我们选择已maven的方式导入,maven仓库地址:https://mvnrepository.com/。这里我们直接导入spring-webmvc的jar,它会自动将一些其他依赖的jar包导入,比如core,context,AOP,beans,expression,等。如果IDE原创 2020-08-08 23:49:19 · 139 阅读 · 0 评论 -
Spring入门学习一: Spring简介
Spring简介Spring:春天,即软件行业的春天。Spring是由于软件开发的复杂性而创建的。在2002年的时候首次推出了Spring的雏形,interface21。在2004年正式发布了Spring1.0。有意思的是,这个东西的作者Rod Johnson是悉尼大学的音乐学博士,不是学计算机的目的解决企业开发的复杂性功能Spring是一个轻量级的控制反转(IOC)和面向切面编程(AOP)的框架。理念简单的说就是让开发变得更加简单,本身就是一个大杂烩,什么乱七八糟的东西都支持,整合了现有的技原创 2020-08-08 14:33:44 · 93 阅读 · 0 评论 -
Mybatis入门学习十二:动态SQL
动态SQL动态sql就是指,根据不同的执行条件生成不同的sql语句。IF,choose,trim,foreach搭建环境准备数据库可以用之前的Mybatis数据库,也可以自行新建一个数据库。然后一条一条执行下面sql-- ------------------------------ Table structure for `blog`-- ----------------------------DROP TABLE IF EXISTS `blog`;CREATE TABLE `blo原创 2020-08-08 02:28:39 · 76 阅读 · 0 评论 -
Mybatis入门学习十一:多对一与一对多的处理
多对一与一对多多对一与多对一这种东西举几个例子就明白了,就是数学里面的集合。多个学生对一个老师,对学生这边而言,多个学生关联一个老师,对于老师而言,一个老师教很多学生。多首歌曲对一个专辑。在数据库中就是主键外键的关系,在java代码中,就是声明别的实体类作为当前实体类的一个属性的关系多人运动?废话不多说,淦就完了:准备数据库准备工作,在Mybatis(自己重新建一个也可以,到时候修改一些Mybatis的配置文件就行)数据库中,建立如下两个表,建立步骤不要一次性执行,由黄色分割线一步一步原创 2020-08-05 00:55:52 · 87 阅读 · 0 评论 -
Mybatis入门学习十:并没有什么太大用处的Lombok
Lombok这一章其实跟Mybatis并没有什么太多关系,硬要说的话,也只是这东西简化了Mybatis中实体类的开发。写在这里只不过相当于题外话,介绍一下这个我个人写项目的时候还在用的东西。Lombok项目是一个Java库,它会自动插入编辑器和构建工具中Lombok提供了一组有用的注释,用来消除Java类中的大量样板代码仅五个字符(@Data)就可以替换数百行代码从而产生干净,简洁且易于维护的Java类不用编写域访问器构造器Lombok安装第一步:去官网下载lombok安装包第二步:将l原创 2020-08-04 22:24:08 · 100 阅读 · 0 评论 -
Mybatis入门学习九:Mybatis注解开发增删改查功能
Mybatis注解开发大部分框架都是一般都是使用的注解开发,Mybatis除外,Mybatis一般使用XML开发,但是作为一个提升开发效率,减少代码量的一个东西,仍然需要了解,就好比我当初刚学的时候,写了很多的小型管理系统,全部用的注解开发,因为这种东西,不需要二次开发,后期维护什么什么的,没有那么多考虑,淦就完了。关于面向接口编程我们一般说java是全面向对象语言,我们也是面向对象开发程序员,但是在实际的开发中,大部门企业都会选择面向接口编程。它的根本原因就是在于,解耦,提高代码的复用性,然后一大部原创 2020-08-04 17:46:03 · 198 阅读 · 0 评论 -
Mybatis入门学习八:分页
分页减少数据处理量,提高效率更好的用户交互。Limit分页select * from user limit startIndex,pageSize#startIndex 起始位置,从0开始#pageSize 每页数据量我们可以在Mybatis01-son项目里面添加一段代码测试:userdao://分页 List<User> queryUserLimitList(@Param("startIndex")int startIndex, @Param("pageSize")原创 2020-08-04 16:38:45 · 238 阅读 · 0 评论 -
Mybatis入门学习七:日志
日志日志工厂如果一个数据库操作出现了异常,我们需要排错,日志可以帮助我们进行排错检查,即将程序执行的sql在控制台或者别的地方打印。Mybatis 通过使用内置的日志工厂提供日志功能。内置日志工厂将会把日志工作委托给下面的实现之一:SLF4JApache Commons LoggingLog4j 2Log4jJDK loggingSTDOUT_LOGGING我们可以在Mybatis的配置文件中通过setting中设置,类似用法: <!-- 配置日志,非要要注意大小写跟空格原创 2020-08-03 18:24:50 · 318 阅读 · 0 评论 -
Mybatis入门学习六:作用域(scope),生命周期,结果映射
作用域(scope)和生命周期作用域和生命周期类别是至关重要的,因为错误的使用会导致非常严重的并发问题。即只有在并发的情况在才会出现问题。Mybatis执行流程SqlSessionFactoryBuilder这个类可以被实例化、使用和丢弃,一旦创建了 SqlSessionFactory,就不再需要它了局部变量SqlSessionFactory跟数据库连接池类似。SqlSessionFactory 一旦被创建就应该在应用的运行期间一直存在,没有任何理由丢弃它或重新创建另一个实例,它会一原创 2020-08-02 23:57:17 · 216 阅读 · 0 评论 -
Mybatis入门学习五: Mybatis-config.xml配置解析
Mybatis-config.xml配置解析官网对应文档地址声明:详尽的配置解析,可以参考官方文档,本文只是列举官方文档中常用的配置,并且加以解释说明。关于Mybaits核心配置文件需要掌握的大致如下,可以自行参考官方文档以及https://blog.csdn.net/weixin_41549354/article/details/107739736搭建一个Mybatis02-son自己配置一下,剩下的内容也可以阅读官方文档自行了解。属性(properties)即我们可以将一些值进行外部声明,然原创 2020-08-02 22:19:15 · 404 阅读 · 0 评论 -
Mybatis入门学习四:完善增删改查功能
完善增删改查功能我们在上一个程序中添加增删改查代码,完善之后的代码为UserDao:package com.dao;import java.util.List;import org.apache.ibatis.annotations.Select;import com.pojo.User;public interface UserDao { List<User> GetAllUser(); //注解的方法,不推荐 @Select("Select * From my原创 2020-08-02 18:16:38 · 139 阅读 · 0 评论 -
Mybatis入门学习三:编写第一个mybatis程序
通过上一节,我们已经搭建了一个基本的mybatis框架开发环境,接下来通过一小段代码,了解一下mybatis开发的大致流程编写Mybatis核心配置文件完整的项目结构截图:编写mybatis-config.xml获取SqlSessionFactory每 一 个 MyBatis 的 应 用 程 序 都 以 一 个 SqlSessionFactory 对 象 的 实 例 为 核 心 。 SqlSessionFactory 对 象 的 实 例 可 以 通 过 SqlSessionFactoryBuild原创 2020-08-02 01:52:03 · 152 阅读 · 0 评论 -
Mybatis入门学习二:搭建Mybaits环境
搭建一个Mybaits环境。搭建数据库:安装mysql5.7数据库,百度即可。搭建Maven环境:百度。建库:Create Database mybatis建表CREATE TABLE `user` ( `id` INT(10) NOT NULL PRIMARY KEY, `name` VARCHAR(32) DEFAULT NULL, `pwd` VARCHAR(32) DEFAULT NULL)ENGINE=INNODB DEFAULT CHARSET=utf8;#配置引擎字...原创 2020-08-02 01:34:32 · 169 阅读 · 0 评论