07 2021 档案
通过预编译方式和运行时动态代理实现程序功能的统一维护。
阅读全文
将对象的创建和对象之间的依赖关系,交给 Spring 管理。
阅读全文
Spring 基于 Spring 5.3.9 学习 Spring 是一个轻量级的控制反转、面向切面编程的容器。 解决企业应用开发的复杂性:使用 JavaBean 代替复杂的 EJB 特点:轻量级、开源、非入侵式 核心:IoC、AOP(之后会详解) IoC:Inversion of Control,控
阅读全文
1、开发步骤 1.1、环境搭建 导入依赖 MySQL 驱动、MyBatis、连接池 日志、分页 配置文件:数据源、日志等。 核心配置文件:通常命名 SqlMapConfig 或 mybatis-config。 工具类:生成 sqlSession。 1.2、开发 数据库:建表 实体类 Mapper 接
阅读全文
1、*注解开发 1.1、说明 MyBatis 实际开发中,建议使用 XML 配置文件。 注解开发了解即可。 底层实现:反射、动态代理; 注解开发 简单 SQL:注解会使代码更加简洁。 复杂 SQL:注解会使代码非常混乱,不如 XML 配置。 注解和 XML 配置 注解:在接口方法上添加注解,编写 S
阅读全文
1、ResultMap 介绍 1.1、结果映射 结果映射:将 DQL 查询结果的字段映射到 Java 属性。 原则:自动映射简单关系,ResultMap 配置复杂关系。 简单关系:名称相同,类型匹配。 复杂关系 名称不相同:配置名称映射关系。 类型不匹配:多表查询。 1.2、ResultMap 配置
阅读全文
动态 SQL 在业务逻辑复杂的情况下,要求 SQL 根据需求而动态变化。 传统 SQL:需要在 service 层对不同逻辑进行判断,代码复杂。 动态 SQL:可根据不同条件自动拼接 SQL 语句。 动态 SQL = SQL 语句 + 条件拼接子句 注意 SQL 语句之间的空格、逗号等。 主要功能
阅读全文
1、日志 通过日志,可方便地对数据库操作进行调试。 开启日志功能:在 MyBatis 核心配置文件的 settings 中,设置日志工厂的实现类。 name:logImpl,区分大小写。 value:日志工厂实现类,不区分大小写。 <settings> <setting name="logImpl"
阅读全文
核心配置文件 configuration 配置 必须按以下顺序声明配置(如果有)。 properties:配置 settings:设置 typeAliases:类型别名 typeHandlers:类型处理器 objectFactory:对象工厂 plugins:插件 environments:环境配
阅读全文
1、相关 API 运用了**工厂模式**、建造者模式。 SqlSessionFactoryBuilder SqlSessionFactory SqlSession 1.1、API 介绍 SqlSessionFactoryBuilder 作用:以输入流的形式加载核心配置文件,构建 sqlSession
阅读全文


邮件发送 一、介绍 1、传输协议 SMTP协议 (Simple Mail Transfer Protocol) 属于TCP/IP协议族。 控制信件的中转方式,帮助每台计算机在发送或中转信件时找到下一个目的地。 SMTP服务器是遵循SMTP协议的发送邮件服务器。 POP3协议 (Post Office
阅读全文
文件上传 一、注意事项 为保证服务器安全,上传文件应当保存在外界无法直接访问的路径(如 WEB-INF 目录下) 为防止文件覆盖,要为上传的文件生成一个唯一的文件名(如-时间戳,-uuid,-md5,-位运算算法) 要限制上传文件的大小的最大值。 可以限制上传文件的类型,在获取上传文件名时,判断后缀
阅读全文
SMBMS 超市账单管理系统 本项目是个人学习版本,基于狂神说Java的SMBMS项目,参考视频【狂神说Java】JavaWeb入门到实战 开发工具 IntelliJ IDEA 2019.1.4 MySQL 8.0 Tomcat 8.0 核心业务 登录注销 密码修改 用户管理 订单管理 供应商管理
阅读全文