第一篇 快速入门

第一篇 快速入门


通过以下4步流程,我们可以快速的搭建出一个基本的tangyuan应用。

1.创建一个标准的Maven项目,并加入以下依赖:


    org.xson
    tangyuan
    1.0.0



    mysql
    mysql-connector-java
    5.1.28



    commons-dbcp
    commons-dbcp
    1.4

2.在src/main/resources下面增加配置文件tangyuan-configuration.xml,并加入如下配置:


    
    
        
        
        
        
    
    
    
    

    
    
        
        
        
        
        
    

    
    
    

3.在src/main/resources下面新建SQL服务文件tangyuan-sqlservices.xml,并增加如下SQL服务:


        

    
        SELECT * from user WHERE user_id = #{user_id}
        

    
        
        
            INSERT into user(user_name, user_age, create_time) VALUES(#{user_name}, #{user_age}, #{create_time|now()})
        
        
        
        
        
            SELECT * from user
        
        
        
            
        
    
    

4.单元测试:

@Before
public void init() {
    try {
        // 框架初始化
        String xmlResource = "tangyuan-configuration.xml";
        TangYuanContainer.getInstance().start(xmlResource);
        System.out.println("-------------------------------------------------------------------------------");
    } catch (Throwable e) {
        e.printStackTrace();
    }
}

@Test
public void test1() {
    // 创建一个参数对象
    XCO request = new XCO();
    request.setLongValue("user_id", 1);
    // 执行服务
    Object result = ServiceActuator.executeAlone("user.getUserById", request);
    // 对结果进行简单的输出
    System.out.println("result: \n" + result);
}

@Test
public void test2() {
    XCO request = new XCO();
    request.setStringValue("user_name", "张三");
    request.setIntegerValue("user_age", 18);
    Object result = ServiceActuator.executeAlone("user.insertAndGet", request);
    System.out.println("result: \n" + result);
}

附:SQL脚本

DROP DATABASE IF EXISTS tangyuan_db;
CREATE DATABASE tangyuan_db CHARACTER SET utf8 COLLATE=utf8_bin;

use tangyuan_db;

DROP TABLE IF EXISTS user;
CREATE TABLE user (
    user_id                  BIGINT UNSIGNED           NOT NULL AUTO_INCREMENT COMMENT 'ID',
    user_name             VARCHAR(50)               NOT NULL     DEFAULT '' COMMENT '姓名',
    user_age             TINYINT UNSIGNED          NOT NULL     DEFAULT 1  COMMENT '年龄',
    create_time          DATETIME                  NOT NULL                COMMENT '创建时间',
    PRIMARY KEY (user_id)        
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户表';

你可能感兴趣的:(第一篇 快速入门)