![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 69
盛者无名
有些梦虽然遥不可及,但是并不是不可能实现,只要我足够的强
展开
-
Spring整合MyBatis框架
Spring整合任何第三方资源套路基本一致。Spring是一个对象容器整合MyBatis应该交给Spring的对象是?SqlSessionFactoryBuilder(临时对象),SqlSessionFactory(单例),SqlSession,Mapper添加依赖添加一个中间依赖将数据源交给Spring管理,德鲁伊连接池,所谓配置连接池,就是配置一个数据源对象添加druid的依赖在spring的配置文件中,解注册一个Druid的数据源配置文件:或者利用注解配置:其中配置文件resour原创 2022-12-07 23:15:49 · 323 阅读 · 0 评论 -
Spring Boot整合MyBatis
Spring Boot整合MyBatis原创 2022-12-01 10:07:24 · 239 阅读 · 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 · 405 阅读 · 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 · 586 阅读 · 0 评论 -
Spring MVC框架
举例说明Spring MVC中的方法原创 2022-11-28 15:38:34 · 625 阅读 · 0 评论 -
MyBatis框架
开发者只需要定义接口,并不需要实现接口,具体实现工作由Mapper代理结合配置文件完成。自定义接口}创建PeopleMapper.xml,定义接口方法对应的SQL语句,statement标签根据SQL执行的业务可以选择select、insert、delete、update,MyBatis会自动根据规则创建PeopleRepository接口实现类代理对象。规则如下PeopleMapper.xml中的namespace为接口的全限定类名(带着包名的类名)原创 2022-11-24 09:32:19 · 5853 阅读 · 0 评论 -
Spring基础之AOP
AOP(Aspect Oriented Programming)面向切面编程OOP(Object Oriented Programming)面向对象编程,用对象化的思想来完成程序AOP是OOP的一个补充,是在另一个维度上抽象出对象具体是指程序运行时动态的将非业务代码切入到业务代码中,从而实现程序的解耦合,将非业务代码抽象成一个对象,对该对象编程就是面向切面编程。原创 2022-11-13 20:38:58 · 316 阅读 · 0 评论 -
Spring基础之IoC
创建Maven工程,导入spring依赖lombok可以帮助开发者自动生成实体类相关的方法假设实体类为Student@Data为自动生成实体类方法创建一个对象:原生Java写法:Spring写法:IoC容器通过读取spring.xml配置文件加载bean标签来创建对象调用API获取IoC中已经存在的对象使用constructor-arg给构造函数赋值。原创 2022-11-12 22:13:55 · 551 阅读 · 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 · 619 阅读 · 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 · 1245 阅读 · 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 · 962 阅读 · 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 · 2114 阅读 · 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 · 2648 阅读 · 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 · 1066 阅读 · 0 评论 -
Java提取PDF文件中的数据
Java提取PDF文件中的数据原创 2022-03-24 16:01:22 · 9367 阅读 · 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 · 2735 阅读 · 0 评论 -
Linux配置Java环境变量(添加JDK至环境变量)
Linux配置环境变量添加JDK一、下载并解压JDK(以下为两个常用版本)JDK链接JDK8Oracle JDK8 DownloadJDK11Oracle JDK11 Download二、需要配置的环境变量变量名作用备注PATH指定命令搜索路径,shell执行命令时会到PATH所指定的路径中查看能否找到命令程序jdk的/bin中包含经常要访问的javac、java、javadoc等命令,设置后可以在任何目录下执行该命令CLASSPAT原创 2022-03-22 10:45:32 · 13628 阅读 · 0 评论 -
正则表达式(java版)
正则表达式正则表达式是一种强大而灵活的文本处理工具,使用正则表达式能够以编程的方式,构造复杂的文本模式,并对输入的字符串进行搜索,一旦找到匹配这些模式的部分就可以随心所欲对它们进行处理.初学正则表达式时,其语法是一个难点,但它确实是一种简洁、动态的语言.正则表达式提供了一种完全通用的方式,能够解决各种字符串处理相关的问题:匹配、选择、编辑以及验证.利用String类内建的功能例:public class Main { public static void main(String[] args)原创 2022-03-20 23:24:44 · 651 阅读 · 0 评论