05 2020 档案
摘要:本教程源码请访问:tutorial_demo 上一篇教程我们使用纯注解方式结合Apache Commons DbUtils实现单表的CRUD操作,但是这篇教程里面的操作的是不支持事务的,在这片教程里我们根据现有的知识,将其改成支持事务的版本,为后续学习做准备。 一、转账操作问题分析 接下来我们实现一
阅读全文
摘要:本教程源码请访问:tutorial_demo 在《Spring04_IOC和DI实战》当中,我们使用XML配置的方式结合Apache Commons DbUtils实现单表的CRUD操作,这篇教程我们使用纯注解方式结合Apache Commons DbUtils实现单表的CRUD操作。 一、需求和技
阅读全文
摘要:本教程源码请访问:tutorial_demo 之前我们学习了如何使用注解实现IOC和DI,接下来我们学习一下如何完全抛弃XML配置,完全使用注解配置。 在学习纯注解之前先看一个完全用XML配置的案例,就当一个回顾。 一、一个例子-使用XML配置bean 需求:设计一个Person对象,包含usern
阅读全文
摘要:本教程源码请访问:tutorial_demo 在学习基于注解的IOC和DI之前,大家要有一个基本的认识,即注解配置和之前学习的XML配置要实现的功能是一样的,都是为了降低程序间的耦合,只是配置的形式不一样。 一、使用注解实现IOC 1.1、创建项目 在Idea中新建Maven工程; 工程创建完成后添
阅读全文
摘要:本教程源码请访问: "tutorial_demo" 学习本篇教程之前,需要了解(会用就行)以下内容: 数据库连接池c3p0; Apache Commons DbUtils。 只学习不练习一切都是假的,接下来我们利用之前学习的IOC和DI的知识结合Apache Commons DbUtils实现单表的
阅读全文
摘要:本教程源码请访问: "tutorial_demo" 一、什么是依赖注入 依赖注入:Dependency Injection ,指容器负责创建和维护对象之间的依赖关系,而不是通过对象本身负责自己的创建和解决自己的依赖。在当前类需要用到其他类的对象,由Spring为我们提供,我们只需要在配置中说明。 二
阅读全文
摘要:本教程源码请访问: "tutorial_demo" 上篇教程我们学习了如何使用工厂模式解耦,把对象的创建由程序员交给自定义的工厂类,在这篇教程我们将学到如何使用Spring的IOC解决程序的耦合问题。 一、什么是IOC IOC:Inversion of Control,控制反转,将创建对象的权力交给
阅读全文
摘要:本教程源码请访问: "tutorial_demo" 一、什么是Spring Spring是分层的Java SE/EE 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了表现层Sp
阅读全文
摘要:本教程源码请访问: "tutorial_demo" 上一篇文章我们学习了MyBatis使用注解实现单表的CRUD,通过上篇文章的学习我们对MyBatis基于注解开发有了一个基本的理解。这篇文章我们学习一下MyBatis使用注解实现多表查询。 一、复杂关系映射的注解说明 二、使用注解实现一对一查询 2
阅读全文
摘要:本教程源码请访问: "tutorial_demo" 近些年来使用注解开发越来越流行,MyBatis顺应潮流,也可以使用注解开发。使用注解开发就可以不用写持久层映射配置文件了。这篇文章我们就来学习一下在MyBatis中如何使用注解进行CRUD。 一、MyBatis的常用注解说明 二、使用MyBatis
阅读全文
摘要:本教程源码请访问: "tutorial_demo" 本案例分析“多对多”关系时,使用用户表(user)、用户角色表(user_role)和角色表(role)来分析。 通过前面的学习,我们使用MyBatis实现一对多关系的维护。多对多关系其实我们可以看成是双向的一对多关系。 一、实现Role到User
阅读全文
摘要:本教程源码请访问: "tutorial_demo" 之前的教程中,我们学习了MyBatis的单表CRUD,在实际的项目中,很多时候要用到多表的查询,今天我们就来学习一下,这篇教程用到的数据库脚本、pom.xml、SqlMapConfig.xml和《02_MyBatis快速入门》中是完全一样的,大家需
阅读全文
摘要:本教程源码请访问: "tutorial_demo" 之前在MyBatis持久层接口映射配置文件中,我们使用的SQL语句都是比较简单的,有时候业务逻辑复杂,SQL语句是动态变化的,前面学习的SQL语句就不能满足要求了。 一、if标签 我们根据实体类的不同取值,使用不同的SQL语句来进行查询。比如,us
阅读全文
摘要:本教程源码请访问: "tutorial_demo" 前面我们学习了持久层接口映射文件的配置,接下来我们学习一下主配置文件SqlMapConfig.xml的配置 一、properties 在使用properties标签时,我们可以采用两种方式指定属性配置。 1.1、基本使用 1.2、引入外部配置文件
阅读全文
摘要:本教程源码请访问: "tutorial_demo" 通过前面的学习我们对MyBatis进行单表的CRUD操作,已经有了一个基本的了解,在前面的学习中MyBatis持久层接口的映射配置文件涉及很多参数,下面我们就学习一下这些参数的基本使用。 一、parameterType MyBatisSQL语句传参
阅读全文
摘要:本教程源码请访问: "tutorial_demo" 通过前面的学习,我们对MyBatis的概念和环境搭建已经有了一个基本的了解,接下来我们学习一下MyBatis的CRUD。 这篇教程的环境要求如下: 1. 持久层接口和持久层接口的映射配置文件必须在相同的包下; 2. 持久层接口的映射配置文件mapp
阅读全文
摘要:本教程源码请访问: "tutorial_demo" 通过前面的学习我们已经对 MyBatis 有了一个简单的了解,学习框架最终的目的是做项目,既然是做项目,那么一切都要以代码落地。 下面我们就开启 MyBatis 的学习。 项目的结构,后面有图片展示,建议大家详细的把这篇教程浏览一遍再去动手做。 一
阅读全文
摘要:本教程源码请访问: "tutorial_demo" Java 从1995年正式发布至今,出现已经二十多年了,伴随着互联网的发展, Java 也在不断的发展。整个 Java 的发展过程就是一个“发现问题,解决问题”的过程。 在今天,说到 Java 已经不单单是一门编程语言,更多的是围绕 Java 语言
阅读全文

浙公网安备 33010602011771号