企业开发基础-4-Mybatis-配置篇
文件结构
示例
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748<?xml version="1.0" encoding="UTF-8" ?><!--DTD约束--><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <!-- 1.environments配置数据库的环境,环境可以有多个 2.default属性指定使用的环境 --> <environments default="development"> ...
企业开发基础-4-Mybatis-基础篇
简介
基本介绍
官网文档
MyBatis 是一款优秀的持久层框架,它支持 自定义 SQL、存储过程以及高级映射。
MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。
MyBatis 可以通过简单的 XML或注解 来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录
数据持久化
持久化就是将程序的数据在持久状态和瞬时状态转化的过程
内存:断电即失
ORM 思想
ORM 是指(Object Relationship Mapping)对象关系映射
对象:Java 的实体类对象
关系:关系型数据库
映射:二者之间的对应关系
Java概念
数据库概念
类
表
属性
字段/列
对象
记录/行
日志日志工厂Mybatis 通过使用内置的日志工厂提供日志功能。内置日志工厂将会把日志工作委托给下面的实现之一:
SLF4J
Apache Commons Logging
Log4j 2
Log4j (3.5.9 起废弃)
JDK logg ...
企业开发基础-3-SpringMVC
Spring MVC
浅谈 MVC
Model,模型层,指工程中的 JavaBean,作用是处理数据
JavaBean 分为两类:
一类称为实体类 Bean:专门存储业务数据
一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问
View,视图层,指工程中的html页面,作用是与用户进行交互,展示数据
Controller,控制层,指工程中的 servlet,作用是接收请求和响应浏览器
MVC 工作流程
用户通过视图层发送请求到服务器,在服务器中请求被 Controller 接收
Controller 调用相应的 Model 层处理请求,处理完毕将结果返回到 Controller
Controller 再根据请求处理的结果找到相应的 View 视图,渲染数据后最终响应给浏览器
Spring MVC
Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块
Spring 家族原生产品,与 IOC 容器等基础设施无缝对接
基于原生的 Servlet,通过功能强大的 前端控制器 DispatcherS ...
企业开发基础-2-Spring
SpringSpring官方文档请点我
Spring 是轻量级的开源的 JavaEE 框架,用于解决企业应用开发的复杂性,其核心为 IOC 和 AOP
Spring 是开源的、轻量级免费框架
控制反转(IOC)和面向切面编程(AOP)
IOC 控制反转:把创建对象过程交给 Spring 管理
AOP 面向切面:不修改源代码进行功能增强
支持事务处理,对框架整合的支持
Spring 特点
方便解耦,简化开发
AOP 编程支持
方便程序的测试
方便和其他框架整合
方便进行事务操作
降低API开发难度
Spring三核心
控制反转 IOC
依赖注入 DI
面向切面编程 AOP
IOC基本概念
IOC 概念
控制反转,把 对象创建和对象之间的调用过程,交给 Spring 管理
目的:降低耦合度
底层原理
原始方式
工厂模式
IOC 过程
IOC 思想基于 IOC 容器完成,IOC 容器底层是对象工厂
Spring 提供 IOC 容器实现两种方式:(两个接口)
BeanFactory :IOC 容器基本实现,是 Spring 内部的使用接口
加载 ...
企业开发基础-1-JavaWeb
XMLxml文件
概述
XML 即 Extensible Markup Language,是一种可扩展的标记语言,使用标签来描述数据,并且可以自定义标签
作用
存储、传输数据或者用于软件配置文件
标签
标签由尖括号和合法标识
标签必须成对出现,有些特殊的标签不成对但是必须有结束标记,如 <student></student>、</adderss>
标签中可以定义属性,属性和标签名用空格隔开,属性值需要用双引号引起来,如 <student id="1"></student>
一个 xml 文件有且仅有一个根标签,标签需要正确嵌套
语法
文档声明必须是文件第一行第一列,格式如下
1<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
version 属性:必选的
encoding 属性:可选的,指定打开该文件时使用的字符编码表,一般是 UTF-8
stan ...
Java8-8-新时间日期API
LocalDate、LocalTime、LocalDateTime LocalDate、LocalTime、LocalDateTime 类的实 例是不可变的对象,分别表示使用 ISO-8601日 历系统的日期、时间、日期和时间。 它们提供了简单的日期或时间,并不包含当前的时间信 息。也不包含与时区相关的信息。
方法
说明
now()
静态方法,根据当前时间创建对象
of()
静态方法,根据指定日期/时间创建 对象
plusDays, plusWeeks, plusMonths, plusYears
向当前 LocalDate 对象添加几天、 几周、几个月、几年
minusDays, minusWeeks, minusMonths, minusYears
从当前 LocalDate 对象减去几天、 几周、几个月、几年
plus, minus
添加或减少一个Duration或 Period
withDayOfMonth, withDayOfYear, withMonth, withYear
将月份天数、年份天数、月份、年 份修改为指 定 的 值 并 ...