- 博客(88)
- 收藏
- 关注
原创 Maven:使用package打包没有lib文件
解决方法:更改pom.xm文件中的打包方式为war <packaging>war</packaging>
2021-02-01 10:51:55
1690
原创 MyBatis:com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 2 字节的 UTF-8 序列
问题描述:com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 2 字节的 UTF-8 序列的字节 2 无效。解决方法:pom中添加如下配置,并且清理maven target文件(不清理仍然保有原有配置): <build> <resources> <resource> <directory>src/ma.
2021-02-01 10:47:33
203
原创 MyBatis:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com....
问题原因: xml文件未导出解决方法:pom.xml中添加以下配置<build> <resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include>..
2021-02-01 10:45:43
109
原创 分页
1. Limit 分页SELECT * from user limit startIndex,pageSize;SELECT * from user limit 0,2;package com.hou.dao;import com.hou.pojo.User;import java.util.List;import java.util.Map;public interface UserMapper { //根据id查询用户 User getUserById(int id
2021-01-31 22:50:21
138
原创 日志
如果一个数据库操作,出现了异常,我们需要排错,日志就是最好的助手。曾经:sout、debug;现在:日志工厂SLF4JLOG4J【掌握】LOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGING【掌握】NO_LOGGINGSTDOUT_LOGGING标准日志输出LOG4J导入包<dependency> <groupId>log4j</groupId> <artifa.
2021-01-31 22:49:48
130
原创 ResultMap
什么时候需要使用结果集映射?当实体类中的字段与sql查询的字段不一致时使用(也可以用sql别名解决)若是实体类的字段中出现对象或者列表,需要使用association/collection进行映射1. 简单结果<resultMap id="userResultMap" type="User"> <id property="id" column="user_id" /> <result property="username" column="user_na.
2021-01-31 22:49:16
342
原创 MyBatis配置解析
1. 核心配置文件mybatis-config.xmlMyBatis的配置文件包含了MyBatis行为的设置和属性信息 properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境配置) environment(环境变量) transac
2021-01-31 22:48:33
107
原创 MyBatis增删改查
1. UserMapperpublic interface UserMapper { // 查询用户列表 List<User> getUserList(); // 通过id查询用户 User getUserById(Long id); // 通过用户名称模糊查询 List<User> getUserByUserCode(String userCode); // 修改用户信息 boolean updateUserI
2021-01-31 22:46:33
99
1
原创 第一个MyBatis程序
1. 导入maven依赖<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.3</version></dependency><dependency> <groupId>mysql</groupId> &l
2021-01-31 22:45:28
114
原创 MyBatis简介
1. 什么是MyBatis持久层框架:简化JDBC操作,不需要类似jdbc中的复杂操作:注册驱动、获取连接、建立数据库操作对象、获取sql语句执行对象、处理结果集。2. 特点操作简便:导入两个jar包;配置sql映射文件即可;灵活: sql写在xml里,通过sql语句可以满足操作数据库的所有需求;解除sql与程序代码的耦合:sql和代码的分离,提高了可维护性。提供映射标签,支持对象与数据库的orm字段关系映射提供对象关系映射标签,支持对象关系组建维护提供xml标签,支持编写动态sql
2021-01-31 22:43:34
333
1
原创 Maven: Servlet / JSP / JSTL / 文件上传 / 邮件发送
1. Servlet <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> </dependency>2. JSP <dependency> <groupId>
2021-01-31 22:19:24
122
原创 Maven:IDEA 将普通模块转换为maven模块
情况1 原本就是一个Maven模块,只是不知道怎么被转化为普通模块1、在模块pom.xml 文件上,右键 Add as Maven Project。2、如果看不到右键 Add as Maven Project 选项,则在模块pom.xml 文件上,右键 Maven, 然后选择 Unignore projects情况2 原本就是一个普通模块,想要转化为普通模块1.工程文件下新建文件pom.xml,并填写好内容。2.在pom.xml 文件上右键 Add as Maven Project。...
2021-01-31 22:15:25
3442
1
原创 JSP:使用out对象没有方法
1. 使用out对象没有方法问题:未导入jsp的包解决方法:pom.xml导入<dependency> <groupId>javax.servlet</groupId> <artifactId>jsp-api</artifactId> <version>2.0</version></dependency>2. 有时候提示找不到包,明明已经导入了包idea打包时未自动添加包,需要手
2021-01-30 11:10:20
726
原创 Filter & Listener
Filter:过滤器,用来过滤网站的数据处理中文乱码;登录验证1. 编码过滤public class CharacterEncodingFilter implements Filter { public void init(FilterConfig filterConfig) throws ServletException { System.out.println("编码过滤器初始化"); } public void doFilter(Servl.
2021-01-30 10:59:33
117
1
原创 Jsp
1. 什么是JSP Java Server Page:java服务器端页面,和Servlet一样,用于动态web技术。 其最大的特点是:写JSP页面就像在写HTML代码;JSP页面中可以嵌入java代码,为用户提供动态数据;2. JSP原理在目录下:C:\Users\yang\AppData\Local\JetBrains\IntelliJIdea2020.2\tomcat保存着Idea的临时数据文件\tomcat\Unnamed_java-web-subms\work\Catalin
2021-01-30 10:58:19
197
原创 邮件发送
1. 导入包<dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4</version></dependency><dependency> <groupId>javax.activation</groupId> <
2021-01-30 10:56:09
270
原创 文件上传
1. 导入包<!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload --><dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.4</version
2021-01-30 10:55:44
107
原创 MVC三层架构
1. 老版本用户直接访问控制层,控制层可以直接操作数据库servlet-CRUD-数据库;弊端:程序十分臃肿,不利于维护;servlet中的代码:处理请求、相应、视图跳转、处理jdbc、处理业务代码、处理逻辑代码2. 三层架构Model业务处理:业务逻辑(service)数据持久层:CRUD(dao)View展示数据提供链接发起servlet请求(如a标签、form表单、img等)Controller(servlet)接收用户的请求:req请求参数、sess
2021-01-30 10:55:06
118
原创 Jsp
1. 什么是JSP Java Server Page:java服务器端页面,和Servlet一样,用于动态web技术。 其最大的特点是:写JSP页面就像在写HTML代码;JSP页面中可以嵌入java代码,为用户提供动态数据;2. JSP原理在目录下:C:\Users\yang\AppData\Local\JetBrains\IntelliJIdea2020.2\tomcat保存着Idea的临时数据文件\tomcat\Unnamed_java-web-subms\work\Catalin
2021-01-30 10:54:27
172
3
原创 JavaBean
1. 什么是javaBeanjavaBean就是一个实体类,一般用来和数据库中的表一一对应。比如:类People - 表people;类属性 - 表属性;对象people1 - 一个字段;数据表people:idnameageaddress1yang118重庆2yang220西安3yang323北京javaBean实体类:// 一个javaBean实体类,对应数据库中的一张表public class People { p
2021-01-30 10:53:48
116
原创 Cookie & Session
1. 会话**会话:**用户打开浏览器,请求了很多资源,最后关闭浏览器的过程称为会话。有状态会话:发票学校登记网站如何证明你来过?服务端给客户端一个信件,下次访问时带上该信件即可,即cookie;服务端登记你来过了,下次来的时候匹配你;即Session。2. 保存会话的两种技术cookie:客户端技术(相应,请求)session:服务端技术, 利用该技术,可以保存用户的会话信息。3. Cookie从请求中拿到cookie服务器响应给客户端cookieC
2021-01-30 10:52:06
129
原创 Servlet
1. Servlet简介Servlet是开发动态web的技术,何为动态?每个人访问可以看到不同的页面。Sun公司提供了接口:Servlet,因此开发Servlet程序,只需要两个步骤:编写一个类,继承Servlet接口;把开发好的java程序部署到web服务器中实现了Servlet接口的程序,称为Servlet,一般创建名位Servlet的包。2. HelloServletHttpServlet -> GenericServlet -> Servlet编写一个
2021-01-30 10:14:25
354
原创 反射
1. 概念1.1 反射机制的作用通过java中的反射机制可以操作字节码文件,class文件1.2 反射机制的相关类在哪个包下java.lang.reflect.*1.3 反射机制相关的重要类java.lang.Class:代表字节码文件,代表一个类型,代表整个类java.lang.reflect.Method:代表字节码中的方法字节码,代表类中的方法java.lang.reflect.Constructor:代表字节码中的构造方法字节码,代表类中的静态方法java.lang.reflect
2021-01-08 19:09:41
125
2
原创 JDBC的基本使用
Reference: https://www.bilibili.com/video/BV1Bt41137iB?p=11. 什么是JDBC1.1 JDBC概念JDBC:Java DataBase Connectivity,java用于连接数据库的接口(Interface)。为什么要面向接口编程解耦合,提高程序的扩展力;多态机制就是非常典型的面向抽象编程。如下图所示,SUN公司发布了一套JDBC接口,随后各数据库厂商实现JDBC的接口,而java程序员只用通过JDBC编程即可。1.2 JD
2021-01-08 19:04:48
156
原创 Numpy的使用
文章目录前言一、Numpy是什么?二、使用步骤1.引入库2.基本函数总结前言一、Numpy是什么?Numpy 是Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库.二、使用步骤1.引入库import numpy as np2.基本函数np.exp():求解e的指数np.reshape(a, (m, n)) / a.reshape((m, n)) / a.reshape(m, n):将矩阵转换维数np.linalg.norm(x,
2020-10-02 11:27:00
199
原创 02 回溯算法
文章目录一、N皇后问题二、迷宫问题一、N皇后问题#include <stdio.h>#include <math.h>int abc(int k);int def(int k);int hij(int i);#define N 12 //N代表n皇后,其中正整数 n (0 < n ≤ 12); int x[N], n, m=0, num=0; //n代表阶数 或 皇后个数 ;num代表存在的“全部摆法 ”的个数 ;
2020-10-02 11:22:48
87
原创 01 分治算法
文章目录一、找到序列中第k小的数一、找到序列中第k小的数#include<stdio.h>void select_rank_k(int array[], int low, int high, int k, int* k_value){ int left = low; int right = high; int pivot = array[low]; int pivot_pos; while (left != right){ whi
2020-10-02 11:18:46
106
原创 conda的操作
添加源:conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/conda config --set show_channel_urls yesconda config --add channels https://mir.
2020-09-23 11:45:24
569
原创 典型相关分析(Canonical Correlation Analysis, CCA)
文章目录一 什么是典型相关分析二 基本概念1 典型变量(Canonical Variates)2 补充概念三 典型相关分析一 什么是典型相关分析用来探索两个向量之间的关联关系的,这两个向量来自于同一个个体。比如说,我们需要判定健康和锻炼的关系,一方面观察身体指标如血压血脂作为健康的指标,另一方面观察跑步速度等作为锻炼的指标。然后观察二者的关联关系,分析健康与锻炼有何关系。二 基本概念1 典型变量(Canonical Variates)首先,两个变量集合X和Y:接着,定义两个线性关系的集合U和V
2020-09-14 20:56:12
3468
原创 selenium的使用-爬取天猫商品信息
from selenium import webdriverfrom selenium.webdriver import ChromeOptionsfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECfrom selenium.webdriver.common.by import Byimport timeim
2020-07-09 23:02:14
726
原创 selenium的用法总结
文章目录一、声明浏览器对象二、基本方法三、查找节点(一)单个节点(二)多个节点(返回列表)四、节点交互(一)input节点(二)button节点五、节点信息六、切换Frame七、动作链八、执行JS九、Cookies十、延时等待(一)隐式等待(二)显式等待十一、异常十二、防止Selenium被屏蔽十三、不弹出浏览器窗口from selenium import webdriver:导入库一、声明浏览器对象browser = webdriver.Chrome() :谷歌browser = webdriv
2020-07-08 22:31:45
920
原创 Ajax-爬取多页图片
文章目录一、目的二、代码三、结果四、关键点一、目的爬取多页图片图片网页地址:https://picsum.photos/images关键点:上述的网页HTML代码中并无图片地址,图片是通过Ajax请求的json数据,我们需要找到图片真正的地址二、代码import requestsimport osdef get_page(url): try: header = { 'user-agent': 'Mozilla/5.0 (Windows
2020-07-08 12:56:17
362
原创 pyquery / re的使用-爬取豆瓣Top250
import requestsfrom pyquery import PyQuery as pqimport redef get_page(url): try: header = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.87 Safari/537.36'} r = requests.
2020-07-07 22:37:21
390
原创 Xpath库的用法总结
文章目录一.初始化1.读取字符串初始化2.读取文本文件初始化二.查找节点A.标签匹配1.所有节点: //* 可通过下标索引选择对应的节点2.选取特定子节点: //li/a //li//a ; /只用于获取子节点, //用于获取所有子孙节点B.属性匹配1.属性匹配2.属性多值匹配:通过contains(@class,"key")即可筛选出包含key的标签3.多属性匹配:若多个属性匹配一个节点,可以通过and来并列,如@class="item-0" and @name="li"C.关系匹配1.按序选择节点:
2020-07-07 19:08:48
378
原创 pyquery库用法总结
目录一. 导入库二. 初始化1.将url作为参数2.将字符串作为参数3.将文件作为参数三. 查找节点补充:基本CSS选择器A.查找子节点1.使用item.find()即可在子孙中找到对于tag的所有标签2.使用item.children()即可只查找儿子节点B.查找父节点1. 使用item.parent()即可查找某个节点的父节点2. 使用item.parents()即可查找某个节点的祖先节点C. 查找兄弟节点四. 获取信息1.获取属性:a.attr('href') / a.attr.href2.获取文本:
2020-07-07 19:01:32
362
原创 Re库(正则表达式)的使用
一、 正则表达式操作符(一)表示字符的操作符.:表示任何单个字符(除了\n)[]:字符集,对单个字符给出范围,如[a-z][^]:除去这些单个字符的其他字符,如[^a-c]除去abc三个字符的其他所有字符\d: 数字,等价于[0-9]\w: 单词字符,代表[A-Z,a-z,0-9](二)扩展字符的操作符*: 表示*前的一个字符出现0次或者无限次,abc*表示ab,abc,abcc等+: 表示+前一个字符出现1次或者无限次,abc+表示abc,abcc等等?: 表示前一个字符0次或者
2020-07-07 17:20:36
490
原创 BeautifulSoup类的使用-爬取电影票房排行
import requestsfrom bs4 import BeautifulSoup as bsdef get_page(_url): try: header = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36"} r
2020-07-07 14:30:36
539
原创 BeautifulSoup类用法总结
BeautifulSoup可以用来解析Requests库爬取的html代码一、BeautifulSoup的基本使用import requestsfrom bs4 import BeautifulSoup as bsdef get_page(url): try: header = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrom.
2020-07-06 22:22:16
545
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅