Home avatar

个人知识星球,专注于全栈开发和AI应用

SpringBoot系列 - 集成Hibernate

Hibernate与MyBatis都是流行的持久层开发框架,前一遍介绍了怎样在SpringBoot中集成MyBatis,本篇来介绍如何集成Hibernate作为DAO层。

Hibernate 是一个高性能的对象/关系映射(ORM)持久化存储和查询的服务,不仅负责从Java类到数据库表的映射 (还包括从Java数据类型到SQL数据类型的映射),还提供了面向对象的数据查询检索机制,从而极大地缩短了手动处理SQL和JDBC上的开发时间。 同时,Hibernate还实现了JPA规范,在SpringBoot中,JPA的默认实现就是使用的Hibernate。

SpringBoot系列 - 集成MyBatis

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs映射成数据库中的记录。

SpringBoot系列 - 集成Thymeleaf构建Web应用

Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸引人的特点:

  1. Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。
  2. Thymeleaf 开箱即用的特性。它提供标准和spring标准两种方言,可以直接套用模板实现JSTL、 OGNL表达式效果,避免每天套模板、该jstl、改标签的困扰。
  3. Thymeleaf 提供spring标准方言和一个与 SpringMVC 完美集成的可选模块,可以快速的实现表单绑定、属性编辑器、国际化等功能。

目前最新版本是Thymeleaf 3,官网地址:http://www.thymeleaf.org

Git常用操作命令

这里记录下日常工作中git的一些常用操作命令,以及一些常见FAQ,作为参考手册。

分支操作

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
# 拉取所有远程分支信息:
git pull --all
# 创建新的本地分支并跟踪远程分支
git checkout --track origin/branch
# 打标签
git tag <tag> -m "tag说明"
# 推送标签到远程仓库
git push origin <tag>
# 删除本地分支
git push origin --delete branch
# 新增远程仓库地址
git remote add origin remote_url
# 更新远程仓库地址
git remote set-url origin new_remote_url

版本回退

版本号回退有两种情况,一种是git reset(回退,不保留提交记录),一种是git revert(反做,保留提交记录)。 先使用git log查看版本提交记录历史,确认要回退的提交ID号。

Git简明教程 - 技巧篇

这一篇会介绍git的一些常用技巧,开发中经常会遇到的问题,让我们感受git的强大之处。

cherry-pick我直接把它翻译成’摘樱桃’可以不?

git cherry-pick可以选择某一个分支中的一个或几个commit(s)来进行操作。假设我们有个稳定版本的分支master, 另外还有个开发版本的分支dev,我们不能直接把两个分支合并,这样会导致稳定版本混乱,但是又想增加一个dev中的功能到master中, 这里就可以使用cherry-pick了,其实也就是对已经存在的commit 进行再次提交。

GitHub的一些好玩的技巧

GitHub用了这么久才发现其实上面也可以做很多好玩的东西,让我可以更加喜欢它了。 这里我总结自己知道的,肯定还有一些我还不知道的,以后看到了就补充上去。

拖拽代码到Gist,打开https://gist.github.com/,然后直接把本地源文件拖过去,它里面的代码就移过去了。