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
1.2.2 web-conf.xml
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
.