Java Dao Domain Service

对于从 PHP 过来的 Java 新人,最近我经常看到 Dao, Domain, Service 这几个玩意,有点小困惑

查看全文 →

Maven MyBatis Generator 插件

PHP 扩展开发学习笔记(3)- 数组与HashTable

数组

PHP中使用最为频繁的数据类型是字符串和数组,PHP中的数组是通过哈希表来实现的。

哈希表是一种通过哈希函数,将特定的键映射到特定值的一种数据结构,它维护键和值之间一一对应关系。

查看全文 →

PHP 扩展开发学习笔记(2)- 函数参数与返回值

函数的参数

最简单的获取函数调用者传递过来的参数便是使用zend_parse_parameters()函数,形式为:ZEND_NUM_ARGS() TSRMLS_CC,注意两者之间有个空格,但是没有逗号。从名字可以看出,ZEND_NUM_ARGS()代表着参数的个数。紧接着需要传递给zend_parse_parameters()函数的参数是一个用于格式化的字符串。

查看全文 →

PHP 扩展开发学习笔记(1)- 生命周期与PHP变量

源码结构

PHP的源码在结构上非常清晰。下面是PHP源码的目录结构。

查看全文 →

Spring Boot QuickStart (6) - MyBatis

接(4) - Database 系列.

MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。

MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs 映射成数据库中的记录。

官网:http://www.mybatis.org/

查看全文 →

Spring Boot QuickStart (5) - Spring Data JPA

接(4) - Database 系列.

Java Persistence API,可以理解就是 Java 一个持久化标准或规范,Spring Data JPA 是对它的实现。并且提供多个 JPA 厂商适配,如 Hibernate、Apache 的 OpenJpa、Eclipse的EclipseLink等。

spring-boot-starter-data-jpa 默认使用的是 Hibernate 实现。

查看全文 →

Spring Boot QuickStart (4) - Database

环境:Spring Boot 1.5.4

本文只是引子,后续会持续更新。

到了操作数据库的环节,以 MySQL 为基准,体验一下数据库的相关操作,先让我纠结一下,至少有以下四种姿势。

  • JDBC。原生的 JDBC 操作,原生的 SQL语句,写一大堆的初始化、代码、异常捕获。
  • JDBCTemplate。Spring 对 JDBC 的封装,基本上还是原生的 SQL 语句,操作方法要自己写,少了很多(他们叫样板式)代码。
  • JPA。内置了一些接口,封装了常规的 CURD、分页操作,借助 Spring Data Jpa,能帮你自动实现大部分的单表操作,你要做的仅仅是定义实体,按照规范定义接口即可。
  • MyBatis。一个 Java 当前很流行的 ORM 框架,如果你以前是写 PHP 的,我猜你不太敢相信它是 ORM 框架。
查看全文 →

Spring Boot QuickStart (3) - Web & Restful

环境:Spring Boot 1.5.4

基于 Spring Boot 可以快速创建一个Web & Restful 应用,在开始应用之前,至少要了解以下用法:

  • 定义路由,定义 HTTP 方法
  • 获取Header、GET、POST、路径等参数
  • Cookie、Session操作
  • 应用一个模板引擎,选择 Thymeleaf
  • 获取表单数据,以及文件上传数据
  • 完成一个登陆、登出、注册流程
查看全文 →

Spring Boot QuickStart (2) - 基础

环境:Spring Boot 1.5.4

基于 Spring Boot 创建一个命令行应用,先来个最基本的体验,体验一下:

  • 配置管理(配置文件加载,多环境配置文件)
  • 日志
  • 单元测试
查看全文 →

Spring Boot QuickStart (1)

开始

介绍

Spring Boot 简化了基于 Spring 的应用开发,你只需要 "run" 就能创建一个独立的,产品级别的 Spring 应用。

Spring 平台及第三方库提供开箱即用的设置,这样你就可以有条不紊地开始。多数 Spring Boot 应用只需要很少的Spring 配置。你可以使用 Spring Boot 创建 Java 应用,并使用 java -jar 启动它或采用传统的 war 部署方式

查看全文 →

Java QuickStart (3) - Web 开发

入了Java的坑,看完了基础和语法之后,我进入了好长时间的迷茫期:

查看全文 →

Java QuickStart (2) - 常用类库,工具包,框架

Maven QuickStart

Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,即pom.xml配置文件,报告和文档的软件项目管理工具。

个人理解类似C下面的Makefile,用于编译打包jar,解决包依赖。

查看全文 →

Spring QuickStart

Bean

看完 Java 基础和语法,翻开《Spring 实战》,最开始就是 Java Bean 的介绍,Java Bean 是个什么玩意。

查看全文 →