JPA和MyBatis
一、JPA介绍JPA(Java Persistence API)是Java EE平台中的一种ORM(对象关系映射)规范,它提供了一种通过注解或XML描述Java对象与数据库表之间映射关系的方式,从而可以方便地进行数据库操作,而无需编写复杂的SQL语句。JPA不是具体的实现,而是一个规范,其实现需要使用JPA提供者(如Hibernate、EclipseLink等)。
通过JPA,开发者可以使用面向对象的方式进行数据库操作,而不需要关注底层的SQL语句和数据库的细节,提高了开发效率和代码的可维护性。JPA支持事务、缓存、延迟加载等常见的ORM特性,同时还支持查询语言JPQL(Java Persistence Query Language)和Criteria API等高级查询方式,方便了开发者进行复杂的查询。
二、常用的JPA实现
Hibernate:Hibernate是最流行的JPA实现之一,也是最早的ORM框架之一,它提供了JPA规范的实现,同时也提供了很多其他的特性。
EclipseLink:EclipseLink是另一个流行的JPA实现,它是Eclipse基金会的一个开源项目,提供了 ...
JavaScript
7a774f3dda6372403a952e7f3528cea5dd9eb1421130172d668da736f372ccafa72a81d8c33c2b01503458ae245f299377ed650ecb483e26b723bc72ad745197ab23e54102b92f466ebfb3499ecfe64e840c3158965597b913324e155d2be99f5cbbce0d71e4bcb73accc9543cf2db8d3eeef7e3653ca61974f60129c9cd0ecbc3aa54476290342fa6b91e132a25b620e29cb1d9ceaff6b0d17ca45a32c08eeab4fbd65291a6f4a3e2e122a9ec2338b831293958ff0226274adf43b54886902e4b2ec8c36faece8bb0114e26967a03a43301de8f3c80b5eef53e5a79b9464fc5e135adc6b3b2c6d41d0e14c7e9148cb5f8ad3d39ff13e7842 ...
HTML
7a774f3dda6372403a952e7f3528cea5dd9eb1421130172d668da736f372ccaf7214129947599d2ceac1acbf9640b12722e3a2d4be0ac12e02741dbd55d26c30292d63c52def7c5e4b1c89ba367ed2923503e2df1303833045558e4e212dd017b13906da850616d70aa429e60fd60df8b16f50614fab14f286f57634a3aafbb9731a81154d92932fa48a198a4ffc17075abd806a6147a477420670d05d6d536cc94f62d9db743e692b748f1f92fe1bfc255b36ce375ac5af7a3a5628c38b58e896187a1e52dd1b931c9225a492503a2885834111849d51c4553762c32d5a32a2664099a1e013bbf45fbb52ba32dea35e998003879ad515fc2 ...
算法练习-哈希表
7a774f3dda6372403a952e7f3528cea5ec52e8cd1741bb482e1d3c909352c44dd9b23586e15c71d9db5022a611c6ad764d25add7b4e1978ce937fbac6787b8471be3e9cce89ea77f1f1c504842969683879932a6ce1d40acf0e44afb3ad7aeca00a22286b58589f592768eb8a5456752ec71993f89965bebdcdf94fea7d5402b7ebda1b8d7ff528df1682cc2883f7cb4eb23c0c961e30fa9c0f974c147a434f294485d237aa3aa6f43c430a1a8743c6e5e424153b16d94c673f4d9c96f9921eb112b2ea0bfce58593f8046fc40cf0658bde135fbba691bc618fb7b57256e620bafa60f7236b4f4cc3f1f1b61542d945dd6eb174dfca5abb6f ...
博客技巧
如何搭建一个简易的个人网站
hexo一键部署到云服务器
vue2和vue3的区别
1、vue2和vue3的区别Vue.js是一款流行的前端框架,Vue2和Vue3是它的两个主要版本。Vue3相对于Vue2有以下几个方面的改进和区别:
性能优化:Vue3在渲染性能和打包体积方面进行了优化,通过使用Proxy代理对象替换了Vue2中的Object.defineProperty实现响应式数据绑定,提高了数据劫持的性能。同时,Vue3也对虚拟DOM和静态节点做了优化,减少了不必要的DOM操作,提高了渲染效率。
Composition API:Vue3引入了Composition API,它是一种基于函数的API,将逻辑相关的代码组织在一起,提高了可维护性。它通过setup函数来代替Vue2中的data、computed、watch等选项,并且可以通过ref和reactive等API来实现响应式数据绑定。
更好的TypeScript支持:Vue3对TypeScript的支持更加完善,提供了更好的类型推导和类型声明。
更好的Tree-Shaking支持:Vue3支持在编译时进行Tree-Shaking,可以减少打包体积。
更好的组件化工具:Vue3提供了更好的组件化工具,包括 ...
强制删除电脑文件
有时候电脑需要删除文件时,总是有各种原因不能删除,就算关机重启也没有用。这可能是由于该文件里的某个文件已经打开但没有关闭,或者是操作的权限不足导致的。
解决方法:
方法一:找到文件夹,关闭掉
这个先找到任务管理器查看正在运行的软件,将相关软件关闭后,再次尝试删除即可
方法二:强制删除
如果方法一不奏效,那么进行方法二,这个是强制删除的,不管是其他软件或文件打开而导致删除不了,又或者是权限不足,用这个方法一般都是可以删除掉的。
12DEL /F /A /Q \\?\%1RD /S /Q \\?\%1
把上面的两行代码保存为.bat文件,然后把要删除的文件拖到这个.bat文件中即可
很方便,一下子就删掉了。
Git提交博客到github上报错Connection was reset, errno 10054
今天提交内容到博客上时,一直报错 有时是报错:‘fatal: unable to access'……' Failed to connect to github.com port 443: Timed out’ 有时是报错:‘error: RPC failed; curl 28 OpenSSL SSL_read: Connection was reset, errno 10054’最后是根据错误提示‘Connection was reset, errno 10054’来搜索解决方法最终找到解决方法,在Git中关闭安全认证即可在Git中进行代码操作
1git config --global http.sslVerify "false"
再接着就可以提交了
Android路上的坑
Android Studio更新后容易出现一些问题啊,特别是gradle 。更新后一直提示gradle扩展不能用,可是gradle扩展明明好好的。本来想卸载gradle后再重新安装一下,卸载掉gradle后,发现问题更大了,这Android Studio 干脆不能打开了,一顿操作猛如虎,最后百度了一下才解决了这个问题,还是的安装好gradle才可以打开。没有把错误截图下来,忘了具体的错误内容了。反正就感觉不太好下手弄
发现Android Studio中gradle的问题是真的多,是不是就搞出一个错误,大多都是和gradle相关。
打开Android studio导入项目还会提示failed at (这是导入的时间),第一次上手,也不知道是什么原因,也没提示到底是什么错误,就在运行结果显示栏左边有failed at
创建一个空活动时,不能自动生成.java 文件和一个叫什么来着的文件。第一次创建空活动时就能自动生成这两个文件,之后忘了修改了什么就再也不能生成这两个文件了。好像是加载了 不同版本的gradle……忘了
好多坑,这才刚刚开始……
我曾七次鄙视我自己的灵魂
7a774f3dda6372403a952e7f3528cea5e5353c9abecc036dfabfb1610abd7790d281a6ec6fe91c1b37bab1d1c9d1edcc9fffbce0d6ffd9153e56584a2884bb566ee389d1036a8bb1107fddc982b018d0775c5715c00268cd9fa4cfcfb566db9070f2b1b22d05cf23be95f5fbd774a9f321b4651aac43325064fa7e225ba6edee14a1b2a192b0db2b22c991096f1ce432da1dd6205f4180952f0fbb56e2db1defbe52d31460523a36d98cf57b79f26beeabfb01e3e36d40964d2778d8b701127fc6fe05cabaac2637699925f12472da31df24228a1d2b0f8434ce52a1e0ecc4ff5249c5a466b4ddc65510a6e5c3a7f1c852a1629fb41a66d16 ...