Java Dao Domain Service

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

查看全文 →

Maven MyBatis Generator 插件

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 是个什么玩意。

查看全文 →

Apache Commons 工具集

Lang

提供JDK java.lang 的扩展功能

ArrayUtils
StringUtils
StringEscapeUtils
RandomUtils
RandomStringUtils
NumberUtils

查看全文 →

Java, JDBC, MySQL 类型转换

一般情况下,MySQL的类型都能转换为 java.lang.String,并且任何数值类型也都能转换为 Java 的数值类型(但是有可能会丢失精度)

查看全文 →

Java QuickStart (1)

Java QuickStart 系列是个人学习Java的入坑笔记,求老司机带路。

基础

数据类型

基本数据类型:数值型(byte、short、int、long、float、double),字符型(char),布尔型(boolean)
引用数据类型:类,接口,数组

自动转换

也叫扩大转换

  1. 转换前后数据类型兼容
  2. 转换后的数据类型表示范围比转换前大 如,short类型转换为 int 类型

任何数据类型碰到 String 类型,都会向 String 类型转换

强制转换

也叫显式转换,可能会丢失精度

float f = 33.3f
int x = (int) f;

null

null 表示引用数据类型的默认值

面向对象

Java 内存区域

  1. 栈内存空间,保存所有对象名称(保存了引用堆内存空间地址)
  2. 堆内存空间:保存每个对象的具体属性内容
  3. 全局数据区:保存 static 类型的属性
  4. 全局代码区:保存所有方法定义
查看全文 →