一、AOP能解决什么问题 业务层每个service都要管理事务,在每个service中单独写事务,就会产生很多重复性的代码,而且修改事务时,需要修改源码,不利于维护。为此,把横向重复的代码,纵向抽取形成公共的功能。 横向重复,纵向抽取,这就是AOP思想。 二、AOP的原理 1、aop是什么 AOP( ...
分类:
编程语言 时间:
2020-05-27 20:54:09
阅读次数:
74
1.建立连接
2.具体操作
2.1 预编译 SQL
2.2 执行查询
2.3 处理结果集
3.资源关闭 ...
分类:
数据库 时间:
2020-05-27 20:42:42
阅读次数:
76
#{} 和 ${} 的区别 (1)#{} 为参数占位符 ?,即sql 预编译,动态解析 -> 预编译 -> 执行 ${} 为字符串替换,即 sql 拼接,动态解析 -> 编译 -> 执行 (2)#{} 的变量替换是在DBMS 中,变量替换后,#{} 对应的变量自动加上单引号 ,#{} 能防止sql ...
分类:
其他好文 时间:
2020-05-25 09:34:27
阅读次数:
66
1、SQL语句中获取参数的两种方式 1) #{key}:获取参数的值,预编译到SQL中。安全。相当于PrepareStatement,利用通配符. 2) ${key}:获取参数的值,拼接到SQL中。有SQL注入问题。相当于Statement,涉及到字符串的拼接,字符串部分一定要注意单引号问题。 se ...
分类:
其他好文 时间:
2020-05-24 22:34:56
阅读次数:
70
前言 在看梅子酒师傅的一篇文章中: https://meizjm3i.github.io/2018/04/04/%E5%AF%B9PHP%E7%B1%BBCMS%E5%AE%A1%E8%AE%A1%E7%9A%84%E4%B8%80%E7%82%B9%E6%80%BB%E7%BB%93/ 看到了对S ...
分类:
其他好文 时间:
2020-05-21 00:17:00
阅读次数:
96
数据库 1.什么是存储过程?用什么来调用? 存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次。如果某次操作需要执行多次SQL,使用存储过程比单纯SQL语句执行要快。 调用: 1)可以用一个命令对象来调用存储过程。 2)可以供外部程序调用,比如 ...
分类:
其他好文 时间:
2020-05-20 18:47:02
阅读次数:
47
热部署 (方法一) 1. 查看原编译参数 2. 预编译/编译/安装 3.直接升级 (方法二) 1. 编译安装nginx 1.16.1 2. 查看升级之前的nginx版本,同时获取旧nginx版本的编译参数 3. 编译nginx 1.18.0(只编译不安装) 4. 备份旧版本的nginx的执行程序 5 ...
分类:
其他好文 时间:
2020-05-19 00:52:28
阅读次数:
58
首先来看一下sass和less的区别 sass和less都是css的预编译处理语言,他们引入了mixins,参数,嵌套规则,运算,颜色,名字空间,作用域,JavaScript赋值等 加快了css开发效率,当然这两者都可以配合gulp和grunt等前端构建工具使用 sass和less主要区别:在于实现 ...
分类:
移动开发 时间:
2020-05-18 16:43:14
阅读次数:
186
Bootstrap 安装是非常容易的。本章将讲解如何下载并安装 Bootstrap,讨论 Bootstrap 文件结构,并通过一个实例演示它的用法。 下载 Bootstrap 您可以从 http://getbootstrap.com/ 上下载 Bootstrap 的最新版本。当您点击这个链接时,您将 ...
分类:
其他好文 时间:
2020-05-16 10:45:36
阅读次数:
57
使用PreparedStatement PreparedStatement接口继承Statement | | PreparedStatement | Statement | | | | | | 相同点 | 执行sql语句 | 执行sql语句 | | 不同点 | sql语句预编译+传参 | sql语句 ...
分类:
其他好文 时间:
2020-05-15 14:05:59
阅读次数:
68