Skip to main content

DB-Service-web应用版

为了方便演示常用的示例,开始之前需要安装个mysql数据库.

创建数据库与表:

CREATE DATABASE `user-demo` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
use user-demo;
CREATE TABLE `t_user` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '用户ID',
`username` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用户名',
`password` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '密码',
`email` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '邮箱',
`phone` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '手机号码',
`created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户表';

1. 单应用版

下载示例dawdler-tutorial.zip,版本为jdk1.8.

解压后,进入db-single-user-web-api目录中.

运行UserWebApplication.java的main方法.

@DawdlerBootApplication
public class UserWebApplication {
public static void main(String[] args) throws Throwable {
DawdlerWebApplication.run(UserWebApplication.class, args);
}
}

1.1 项目结构说明

controller -> UserController.java web api的入口

service -> UserService.java 服务接口

service.impl -> UserServiceImpl.java 服务实现层

mapper -> UserMapper.java 数据库操作层

entity -> User.java 实体类

1.2 配置文件说明

1.2.1 undertow.yml

web容器通用配置

undertow配置

1.2.2 web-conf.xml

web配置-组件扫描

web配置-事务的配置文件说明

web配置-mybatis的配置文件说明

1.2.3 user_DataSource.properties

数据库配置

1.3 通过jar包方式运行

通过运行

 mvn clean package

获得 db-single-user-web-api-0.0.1-jdk1.8-SNAPSHOT-all.jar

运行

java -jar db-single-user-web-api-0.0.1-jdk1.8-SNAPSHOT-all.jar

1.4 验证

启动后访问 http://localhost:8085/user/info?id=1.