![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 77
即将翻身的咸鱼
这个作者很懒,什么都没留下…
展开
-
MyBatis实现动态SQL
在传统的JDBC操作过程中,进行SQL拼接是很麻烦而且很容易出错的,而MyBatis动态SQL的出现,解决了这个问题。动态SQL顾名思义,SQL 是动态拼接成的,根据传入的变量值进行逻辑操作,并动态拼接,方便实现多条件下的数据库操作。 在业务逻辑复杂,即简单 SQL 无法完成时,需要拼接时就要使用动态 SQL。1.数据准备DROP TABLE IF EXISTS `student`; CREATE TABLE `student` ( `student_id` int(10) unsigne.原创 2022-01-05 13:34:47 · 952 阅读 · 0 评论 -
谈谈我所理解的Java反射机制~
概述Java的反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能够调用它的方法和属性,既然能拿到,那么我们就可以修改部分类型信息;这种动态获取信息以及动态调用方法的功能称为Java语言的反射机制。文章目录概述1.反射的用途2.反射相关的类2.1.Class类(反射的入口)2.2.如何拿到class对象?3.反射优点和缺点4.总结1.反射的用途1.在日常的第三方应用开发过程中,经常会遇到某个类的成员变量、方法或是属性是私有的,或是只对系统应用开放,这原创 2021-12-19 22:15:41 · 593 阅读 · 3 评论 -
在Mybatis上日志的使用
曾经:sout、debug现在:日志工厂我们在对数据库进行增删改查的时候,出现异常,需要排错,如果在控制台能输出对应的SQL,就有了更快的排错效率,在以往的开发中,遇到问题我们通常使用debug模式跟踪代码执行过程来进行排错,而Mybatis是基于接口,配置文件的源代码执行过程,所以必须选择使用日志工具来进行调试文章目录1.常用的Mybatis日志实现工具2.STDOUT_LOGGING(标准化日志输出)3.Log4j1.常用的Mybatis日志实现工具SLF4JApache Comm.原创 2021-12-02 10:51:00 · 1240 阅读 · 1 评论 -
Selenium实现UI自动化
一.第一个脚本1.代码实现# coding = utf-8from selenium import webdriverimport timebrowser = webdriver.Firefox()time.sleep(3)browser.get("http://www.baidu.com")time.sleep(3)browser.find_element_by_id("kw").send_keys("selenium")time.sleep(3)browser.find_eleme原创 2021-01-26 20:33:51 · 248 阅读 · 0 评论 -
两种重要的MySQL存储引擎-innodb,myisam
一.MySQL存储引擎1.如何用命令查看存储引擎查看你的MySQL支持的存储引擎:show engines;查看你的mysql默认的存储引擎show variables like '%storage_engine%';原创 2021-04-10 19:29:34 · 412 阅读 · 0 评论 -
unittest单元测试框架
1.什么是框架框架就是开发大佬定制研发的应用骨架,是一个半成品,它对基础的代码进行了封装并且提供一些API接口,其他开发者只需要直接调用封装好的API接口即可,可以省去很多代码的编写,从而提高工作效率2.什么是自动化框架以及它的作用2.1.自动化框架自动化测试leader为了对一个系统做自动化测试而封装的一个代码主骨架,其他的自动化测试工程师只需要去调用这个骨架里面的方法就可以实施自动化测试,这个代码骨架就叫做自动化框架2.2.自动化框架的作用提高测试效率,降低维护成本减少人工干预脚本因素原创 2021-04-24 11:37:40 · 436 阅读 · 1 评论 -
利用unittest框架测试学生宿舍管理系统的登录功能
测试源码如下:import unittestfrom HTMLTestRunner import HTMLTestRunnerimport openpyxlfrom ddt import ddt, data, unpackfrom selenium import webdriverimport osimport time# 读取excel# xlrd,xlwt,openpyxldef read_excel(): workbook = openpyxl.load_workbo原创 2021-04-24 18:13:44 · 202 阅读 · 0 评论 -
python3基础语法
1.条件控制x = 1if x < 1: print("x小于1")elif x > 1: print("x大于1")else: print("x等于1")注意点:每个条件后面要使用冒号使用缩进来划分语句块python中没有switch-case语句if可以嵌套2.while循环语句2.1.while循环python中没有do-while循环n = 100sum = 0while n > 0: sum += n原创 2021-04-21 20:35:44 · 399 阅读 · 2 评论 -
Python3基础语法
1.Python运算符1.1.算术运算符运算符描述+两个对象相加-两个对象相减*两个对象相乘/两个对象相除(浮点型)%取模**a**b为a的b次幂//取整除,向下取接近商的整数a = 21b = 10print(a + b) # 31print(a - b) # 11print(a * b) # 210print(a / b) # 2.1print(a % b) # 1print(a ** b)原创 2021-04-18 09:05:49 · 388 阅读 · 1 评论 -
Python3基础语法
1.Python标识符组成:数字,字母,下划线所有标识符可以包括英文,数字以及下划线,但是不能以数字开头区分大小写以下划线开头的标识符是具有特殊意义的,如以单下划线开头_foo的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用from xxx import*而导入以双下划线开头的__foo代表类的私有成员,以双下划线开头和结尾的__foo__代表Python里特殊方法专用的标识,如__init__()代表类的构造函数python可以同一行显示多条语句,方法是用分号分开2.pyt原创 2021-04-16 22:53:20 · 553 阅读 · 1 评论 -
入门Redis看这篇就够了!!!
1.为什么要用缓存1.1.缓存定义缓存是一个高速数据交换的存储器,使用它可以快速的访问和操作数据1.2. 程序中的缓存当没有使⽤缓存时,程序的调⽤流程是这样的:但随着业务的发展,公司的框架慢慢变成了多个程序调⽤⼀个数据库的情况了此时,最可能出现性能瓶颈的就是数据库。数据库的资源同时也是程序中最昂贵的资源,因此为了防⽌数据库被过度的浪费,我们就需要给它雇⼀个“助理”了,这个助理就是缓存系统。加⼊缓存后,程序的交互流程如下图所示:...原创 2021-04-25 21:28:22 · 211 阅读 · 0 评论 -
python3面向对象~
python是一门面向对象的语言!!!1.面向对象类(class):用来描述具有相同的属性和方法的对象的集合,它定义了该集合中每个对象所共有的属性和方法,对象是类的实例方法:类中定义的函数类变量:在整个实例化的对象中是公用的,类变量定义在类中且在函数体之外,通常不作为实例变量使用数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,也叫做覆盖局部变量:定义在方法中的变量,只作用于当前实例的类实例变量:在类的声明中,原创 2021-04-23 14:47:32 · 117 阅读 · 0 评论 -
Java EE之Spring Boot
一.SpringBoot是什么?Spring Boot 是 Spring 公司研发的⼀款为了简化 Spring 的初始化搭建和开发过程的⼀款微服务框架二.SpringBoot的用途以做饭为例,我们通常的做饭过程是这样的:列出购物清单出⻔买菜洗菜起锅、烧油炒菜等⼀系列的过程,⽽如果我们去饭店吃饭的话,那我们就只需要告诉服务员我们想吃什么,然后就可以等着吃饭了。使⽤ Spring 就相当于去饭店吃饭,⽽不⽤做饭。但随着 Spring 的不断发展它的功能也越来越多,整个框架也越来越臃肿。这就原创 2021-02-01 18:46:30 · 273 阅读 · 5 评论 -
个人博客项目总结
一、总览:1.目标熟悉数据库相关知识,数据库表的设计,基本CRUD操作,JDBC操作,Servlet处理HTTP请求,HTTP相关知识,请求方法,响应状态码,Session的基本使用,理解项目开发流程2.开发环境与技术栈Windows10MavenServletMySqlJacksonajaxUEditor3.功能说明输入URL访问到登录页面,成功登陆之后对文章进行一系列操作用户登录显示文章列表对文章列表进行增删改查操作上传图片操作4.前后端接口要实现功能,需要先原创 2020-12-08 00:01:23 · 403 阅读 · 0 评论 -
理解http协议和https协议
一、http1.什么是httphttp是一种超文本传输协议,是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。http也是应用层协议,同其他应用层协议一样,是为了实现某一类具体应用的协议,并由某一运行在用户空间的应用程序来实现其功能。2.http运行机制http是一个简单的请求-响应协议,它通常运行在TCP之上。任何服务器除了包括HTML文件以外,还有一个http驻留程序,用于响应用户请求。浏览器是http客户,向服务器发送请求,当浏览器中输入了一个开始文件或点击了一个超级链原创 2020-12-01 23:57:58 · 691 阅读 · 2 评论 -
Servlet+Http实现登录页面
说明:基于Servlet实现简单的登录页面,并做到前后端交互,适用javaIO流获取返回响应信息,通过重定向或者转发方式实现两个页面之间的跳转注意:通过此操作进一步观察浏览器URL的变化进一步理解重定向和转发的区别后端部分import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet原创 2020-11-29 09:27:47 · 176 阅读 · 0 评论 -
使用资源---长期更新
1.菜鸟教程:https://www.runoob.com/2.pom.xml文件格式https://github.com/liyuhuan123/KuGou/commit/aab66e7477fd49d19cd00e56830b0f0cc71243eb3.java资源依赖查找网站https://search.maven.org/4.解决bug的网站https://stackoverflow.com/原创 2020-11-22 19:57:47 · 101 阅读 · 0 评论 -
链表常见笔试题
1.在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。public ListNode deleteDuplication(ListNode pHead) { if(pHead == null){ return null; } if(...原创 2020-02-29 19:01:05 · 98 阅读 · 0 评论 -
立一个flag!!!
1.自我介绍我是西安科技大学的一名在读本科生,学习的是通信工程专业,我对编程很感兴趣,喜欢用编程来实现一些事情,希望我能学到更多的知识。2.编程的目标java开发工程师3.学习计划在不影响学好专业课的前提下尽可能多的看一下java、设计模式方面的书,坚持每天敲代码,提高自己的代码量4.学习时间规划周内每天坚持两小时的编程练习,周末至少一天来进行编程学习5.目标公司阿里巴巴...原创 2019-11-08 13:22:48 · 185 阅读 · 3 评论