编程
文章平均质量分 67
盛者无名
有些梦虽然遥不可及,但是并不是不可能实现,只要我足够的强
展开
-
Spring整合MyBatis框架
Spring整合任何第三方资源套路基本一致。Spring是一个对象容器整合MyBatis应该交给Spring的对象是?SqlSessionFactoryBuilder(临时对象),SqlSessionFactory(单例),SqlSession,Mapper添加依赖添加一个中间依赖将数据源交给Spring管理,德鲁伊连接池,所谓配置连接池,就是配置一个数据源对象添加druid的依赖在spring的配置文件中,解注册一个Druid的数据源配置文件:或者利用注解配置:其中配置文件resour原创 2022-12-07 23:15:49 · 302 阅读 · 0 评论 -
Spring Boot整合MyBatis
Spring Boot整合MyBatis原创 2022-12-01 10:07:24 · 232 阅读 · 0 评论 -
SpringBoot整合JdbcTemplate
JdbcTemplate是Spring自带的JDBC模板组件,底层实现了对JDBC的封装,用法与MyBatis类似,需要开发者自定义SQL语句JdbcTemplate帮助我们完成数据库的连接,SQL执行,结果集的封装。不足之处是灵活性不如MyBatis,因为MyBatis的SQL语句定义在XML中,更有利于维护和扩展,JdbcTemplate以硬编码的方式将SQL直接写在java代码中,不利于扩展维护。该方法用来查询一条数据,并将结果封装成一个POJO。创建UserRepository。原创 2022-12-01 10:05:27 · 401 阅读 · 0 评论 -
SpringBoot整合Thymeleaf
Thymeleaf是一个支持原生HTML文件的Java模板,可以实现前后端分离的交互方式,即视图与业务数据分开响应,塔可以直接将服务端返回的数据生成HTML文件,同时也可以处理XML、JavaScript、CSS等格式。th:switch th:case 两个结合起来使用,用作多条件等值判断,逻辑与Java中的switch case一致,当switch中的业务数据等于某个case时,就显示该case对应的内容。如果action的值直接写在HTML中,则需要使用@{},如果是从后端传来的数据则使用${}原创 2022-12-01 10:03:37 · 578 阅读 · 0 评论 -
Spring MVC框架
举例说明Spring MVC中的方法原创 2022-11-28 15:38:34 · 614 阅读 · 0 评论 -
MyBatis框架
开发者只需要定义接口,并不需要实现接口,具体实现工作由Mapper代理结合配置文件完成。自定义接口}创建PeopleMapper.xml,定义接口方法对应的SQL语句,statement标签根据SQL执行的业务可以选择select、insert、delete、update,MyBatis会自动根据规则创建PeopleRepository接口实现类代理对象。规则如下PeopleMapper.xml中的namespace为接口的全限定类名(带着包名的类名)原创 2022-11-24 09:32:19 · 5831 阅读 · 0 评论 -
Spring基础之AOP
AOP(Aspect Oriented Programming)面向切面编程OOP(Object Oriented Programming)面向对象编程,用对象化的思想来完成程序AOP是OOP的一个补充,是在另一个维度上抽象出对象具体是指程序运行时动态的将非业务代码切入到业务代码中,从而实现程序的解耦合,将非业务代码抽象成一个对象,对该对象编程就是面向切面编程。原创 2022-11-13 20:38:58 · 307 阅读 · 0 评论 -
Spring基础之IoC
创建Maven工程,导入spring依赖lombok可以帮助开发者自动生成实体类相关的方法假设实体类为Student@Data为自动生成实体类方法创建一个对象:原生Java写法:Spring写法:IoC容器通过读取spring.xml配置文件加载bean标签来创建对象调用API获取IoC中已经存在的对象使用constructor-arg给构造函数赋值。原创 2022-11-12 22:13:55 · 535 阅读 · 0 评论 -
Fedora中运行IIntelliJ idea中文输入法失效问题的解决方法
解决Fedora运行Intellij idea时中文输入法失效问题原创 2022-06-08 22:30:00 · 230 阅读 · 0 评论 -
HTML基础概述
HTML(Hyper Text Markup Language)超文本标记语言W3CWorld Wide Web Consortium(万维网联盟)成立于1994年,Web技术领域最权威和具影响力的国际中立性技术标准机构W3C标准包括结构化标准语言(HTML、XML)表现标准语言(CSS)行为标准(DOM、ECMAScript)<!-- DOCTYPE:告诉浏览器使用的规范 --><!DOCTYPE html><html lang="en">&l原创 2022-05-02 19:46:38 · 226 阅读 · 0 评论 -
Java开发中的POI与easyExcel对Excel文件的读与写
Java POI与easyExcelPOIApache POI是用Java编写的免费开源跨平台的Java API,Apache POI提供API给Java对Microsoft Office格式档案都和写的功能.POI为Poor Obfuscation Implementation的首字母缩写,意为简洁版的模糊实现easyExceleasyExcel是阿里巴巴开源的一个excel处理框架,以使用简单、节省内存著称.excel中的对象:工作簿工作表行列导入Maven poi依赖: &l原创 2022-04-22 16:54:04 · 602 阅读 · 0 评论 -
Markdown常用数学公式
Markdown常用数学公式希腊字母大写markdown小写markdownA\AlphaA\Alpahα\alphaα\alphaB\BetaB\Betaβ\betaβ\betaΓ\GammaΓ\Gammaγ\gammaγ\gammaΔ\DeltaΔ\Deltaδ\deltaδ\deltaE\EpsilonE\Epsilonϵ\epsilonϵ\epsilonε\varepsilonε\varepsilon原创 2022-03-05 18:25:56 · 403 阅读 · 0 评论 -
Apache Lucene建立索引与搜索数据
Apache Lucene建立索引与搜索数据章节1.Lucene开发环境的Maven依赖2.Lucene包结构功能表3.Lucene中IndexOptions说明4.创建索引5.修改索引6.删除索引7.精确查询8.模糊查询9.组合查询LuceneLucene是非常成熟的开源免费的Java语言的全文索引检索工具包.全文检索是指计算机索引程序通过扫描文章中每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找原创 2022-04-06 10:41:03 · 1158 阅读 · 0 评论 -
Java利用Univocity解析CSV文件
UnivocityUnivocity是一个开源的Java项目.针对CSV、TSV定宽文本文件的解析,它以简洁的API开发接口提供了丰富而强大的功能.后面会做进一步介绍.和其他解析库有所不同,Univocity以高性能,可扩展为出发点,设计了一套自有架构.基于这套架构,开发者可以构建出新的文件解析器.加载Univocity的依赖:<!-- https://mvnrepository.com/artifact/com.univocity/univocity-parsers --><de原创 2022-03-29 13:37:36 · 947 阅读 · 0 评论 -
Java网络爬虫以fastjson提取JSON数据
首先什么是fastjsonfastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBeanfastjson配置Maven依赖<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --><dependency> <groupId>com.alibaba</groupId>原创 2022-03-28 15:34:11 · 2100 阅读 · 0 评论 -
XPath数据提取(Java版)(网络爬虫常用方法)
XMLXML是一种用于标记电子文件使其具有结构性的标记语言.虽然HTML和XML同宗同源,但是两者还是存在着重要的区别:与HTML不同,XML是大小写敏感的.例如:<H1>与<h1>是不同的XML标签.在HTML中,如果从上下文中可以分清哪里是段落或列表项的结尾,那么结束标签(</p>或</li>)就可以省略,而XML中结束标签绝对不能省略.在XML中,只有单个标签而没有相对应的结束标签的元素必须以"/"结尾,如<img src="coffe原创 2022-03-27 21:07:54 · 2624 阅读 · 0 评论 -
Java网络爬虫的Jsoup页面解析
Jsoup页面解析Jsoup是一款Java的HTML解析器,可直接解析某个URL地址、HTML文本内容.它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据.Jsoup的主要功能如下:1.从一个URL,文件或字符串中解析HTML;2.使用DOM或CSS选择器来查找、取出数据;3.可操作HTML元素、属性、文本;Jsoup依赖:<!-- https://mvnrepository.com/artifact/org.jsoup/jsoup -->原创 2022-03-26 20:34:58 · 1046 阅读 · 0 评论 -
Java提取PDF文件中的数据
Java提取PDF文件中的数据原创 2022-03-24 16:01:22 · 9330 阅读 · 5 评论 -
Java网络爬虫基础概述
Java网络爬虫基础Http基础网络资源一般是Web服务器上的一些各种格式的文件,通过Http协议传输互联网上的数据.在Java中,通常通过URL标出网络资源的位置和Web服务器建立链接,获取网页源代码.爬虫程序通过域名服务(Domain Name Serive,简称 DNS)取得域名对应的IP地址,它首先连接到一个DNS服务器上,由DNS服务器返回域名对应的IP地址.DNS把解析到错误的域名叫做DNS劫持.Linux常用如下命令来分析DNS解析的问题(以下命令暂以百度为例)dig命令$原创 2022-03-24 01:14:14 · 2719 阅读 · 0 评论 -
正则表达式(java版)
正则表达式正则表达式是一种强大而灵活的文本处理工具,使用正则表达式能够以编程的方式,构造复杂的文本模式,并对输入的字符串进行搜索,一旦找到匹配这些模式的部分就可以随心所欲对它们进行处理.初学正则表达式时,其语法是一个难点,但它确实是一种简洁、动态的语言.正则表达式提供了一种完全通用的方式,能够解决各种字符串处理相关的问题:匹配、选择、编辑以及验证.利用String类内建的功能例:public class Main { public static void main(String[] args)原创 2022-03-20 23:24:44 · 633 阅读 · 0 评论 -
Linux Bash Shell构建基础脚本
构建基础脚本创建shell脚本时,必须在文件第一行指定要使用的shell,其格式为:#!/bin/bash环境变量例:#!/bin/bash#display user information from the systemecho "User info for userid: $USER"echo UID: $UIDecho HOME: $HOME用户变量用户变量可以是任何由字母、数字或下划线组成的文本字符串,长度不超过20个。用户变量区分大小写例:#!/bin/bash#te原创 2022-03-06 03:21:06 · 199 阅读 · 0 评论 -
常用正则表达式参数
正则表达式参数元字符字符描述\将下一个字符标记为特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符^匹配输入字符串的开始位置$匹配输入字符串的结束位置*匹配前面的子表达式0次或多次,相当于{0,}+匹配前面的子表达式1次或多次,相当于{1,}?匹配前面的子表达式0次或1次,相当于{0,1}{n}n是一个非负整数。匹配确定n次{n,}n是一个非负整数。至少匹配n次{n,m}m和n均为非负整数,其中n<=m。最少匹配n次最多匹配m次x|y匹配x或y[xyz]字符原创 2022-03-05 18:21:53 · 513 阅读 · 0 评论 -
浅谈Git
2005年,Linus Torvalds(Linux内核之父)在非常短的时间内开发出了Git,Git是一个“分布式版本管理工具”,在git诞生之前,Linus Torvalds使用BitKeeper进行版本管理,BitKeeper是一个闭源的商业软件,这一年,一位Linux开发成员Andrew(Samba协议之父)写了一个可以连接BitKeeper仓库的外挂,因此BitMover公司(BitKeeper持有者)认为他反编译了BitKeeper于是决定中止Linux免费使用BitKeeper的授权,最...原创 2020-05-10 22:52:19 · 144 阅读 · 0 评论