前段时间用beego框架写了一套API,beegon框架确实很好用的,但是个人觉得beego框架有一下局限性:1、它的orm目前还不支持Oracle和SQLServer,
2、orm的语法还不够简单(虽然提供了好几种方式的语法,但是个人感觉必须严格按照他提供的语法来)
因此我尝试着用gin框架和gorose来解决这个这些问题,关于这两个框架理论知识、优点、如何使用请分别看gorose的中文文档和gin框架
我自己也尝试写了一个demo(后期还会有更新的),demo地址
demo中用到的数据库脚本:
/*
Navicat Premium Data Transfer
Source Server : mySQl
Source Server Type : MySQL
Source Server Version : 80002
Source Host : localhost
Source Database : medex
Target Server Type : MySQL
Target Server Version : 80002
File Encoding : utf-8
Date: 03/14/2018 20:52:16 PM
*/
SET NAMES utf8;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for `studentInfo`
-- ----------------------------
DROP TABLE IF EXISTS `studentInfo`;
CREATE TABLE `studentInfo` (
`id` int(20) NOT NULL AUTO_INCREMENT,
`name` varchar(256) DEFAULT NULL,
`studentid` varchar(128) DEFAULT NULL,
`age` tinyint(11) DEFAULT NULL,
`sex` char(2) DEFAULT NULL,
`address` text,
`phone` varchar(15) DEFAULT NULL,
`guardian` varchar(25) DEFAULT NULL,
`grade` smallint(2) DEFAULT '1',
`class` smallint(2) DEFAULT '1',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=121 DEFAULT CHARSET=utf8mb4;
SET FOREIGN_KEY_CHECKS = 1;
网友评论