// Path: src/main/java/org/easyarch/slardar/parser/script/JSContext.java
// public class JSContext {
// 
//     public static final String CONTEXT = "ctx";
// 
//     public static final String WHERE = "where";
//     public static final String WHERE_CONTENT = " where 1 = 1 ";
//     //默认namespace为空，需要用户自己设置
//     public static final String NAMESPACE = "namespace";
// 
//     public Map<String,Map<String ,Object>> defaultVars;
// 
//     public JSContext(){
//         defaultVars = new HashMap<>();
//         init();
//     }
// 
//     private void init(){
//         Map<String,Object> vars = new HashMap<>();
//         vars.put(WHERE,WHERE_CONTENT);
//         vars.put(NAMESPACE,"");
//         defaultVars.put(CONTEXT,vars);
//     }
// 
//     public Map<String,Object> getCtx(){
//         return defaultVars.get(CONTEXT);
//     }
// }
// 
// Path: src/main/java/org/easyarch/test/pojo/User.java
// @Table(tableName = "user")
// public class User {
// 
//     @Column(name = "client_id")
//     private String clientId;
// 
//     @Column(name = "username")
//     private String userName;
// 
//     @Column(name = "password")
//     private String password;
// 
//     @Column(name = "phone")
//     private String phone;
// 
//     public String getClientId() {
//         return clientId;
//     }
// 
//     public void setClientId(String clientId) {
//         this.clientId = clientId == null ? null : clientId.trim();
//     }
// 
//     public String getUserName() {
//         return userName;
//     }
// 
//     public void setUserName(String userName) {
//         this.userName = userName;
//     }
// 
//     public String getPassword() {
//         return password;
//     }
// 
//     public void setPassword(String password) {
//         this.password = password == null ? null : password.trim();
//     }
// 
//     public String getPhone() {
//         return phone;
//     }
// 
//     public void setPhone(String phone) {
//         this.phone = phone == null ? null : phone.trim();
//     }
// 
//     @Override
//     public String toString() {
//         return "User{" +
//                 "clientId='" + clientId + '\'' +
//                 ", userName='" + userName + '\'' +
//                 ", password='" + password + '\'' +
//                 ", phone='" + phone + '\'' +
//                 '}';
//     }
// }
// 
// Path: src/main/java/org/easyarch/test/service/UserService.java
// public class UserService {
// 
//     private UserMapper mapper;
// 
//     private DBSession session;
//     private DBSession defaultSession;
// 
//     public UserService(){
//         try {
//             DBSessionFactory sessionFactory = new DBSessionFactoryBuilder().build(
//                     ResourcesUtil.getResourceAsStream("/config.xml"));
//             session = sessionFactory.newDelegateSession();
//             defaultSession = sessionFactory.newDefaultSession();
//             mapper = session.getMapper(UserMapper.class);
//         } catch (Exception e) {
//             e.printStackTrace();
//         }
//     }
// 
//     public int getUserCount(User user){
//         return mapper.getCount(user);
//     }
// 
//     public User getUser(String id){
//         return mapper.findById(id);
//     }
// 
//     public User fetchUser(String id){
//         Parameter param = new Parameter("id",id);
//         return defaultSession.selectOne(UserMapper.class.getName()+"@"+"findById",User.class,param);
//     }
//     public List<User> getUsers(User user){
//         return mapper.findByUser(user);
//     }
//     public List<User> getUsers(Query query){
//         return mapper.findByQuery(query);
//     }
// 
//     public List<User> fetchUsers(User user){
//         return defaultSession.selectList(UserMapper.class.getName()+"@"+"findByUser"
//                 ,User.class,ParamUtil.create(user));
//     }
// 
//     public void saveUser(User user){
//         mapper.insert(user);
//     }
//     public void insertUser(User user){
//         defaultSession.insert(UserMapper.class.getName()+"@"+"insert", ParamUtil.create(user));
//     }
// 
//     public void update(User user){
//         mapper.update(user);
//     }
// 
//     public List<User> searchUsers(User user){
//         return session.selectList("select * from user where client_id = ?"
//                 ,User.class,user.getClientId());
//     }
// 
//     public void deleteById(String id){
//         mapper.deleteById(id);
//     }
// 
// }


import org.easyarch.slardar.parser.script.JSContext;
import org.easyarch.test.pojo.User;
import org.easyarch.test.service.UserService;
import org.junit.jupiter.api.Test;
import javax.script.Invocable;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import java.io.FileReader;
import java.util.List;
package org.easyarch.test;



/**
 * Description :
 * Created by code4j on 16-11-7
 * 下午2:13
 */

public class TestMain {

    @Test
    public void testOne(){
// Path: src/main/java/org/easyarch/slardar/parser/script/JSContext.java
// public class JSContext {
// 
//     public static final String CONTEXT = "ctx";
// 
//     public static final String WHERE = "where";
//     public static final String WHERE_CONTENT = " where 1 = 1 ";
//     //默认namespace为空，需要用户自己设置
//     public static final String NAMESPACE = "namespace";
// 
//     public Map<String,Map<String ,Object>> defaultVars;
// 
//     public JSContext(){
//         defaultVars = new HashMap<>();
//         init();
//     }
// 
//     private void init(){
//         Map<String,Object> vars = new HashMap<>();
//         vars.put(WHERE,WHERE_CONTENT);
//         vars.put(NAMESPACE,"");
//         defaultVars.put(CONTEXT,vars);
//     }
// 
//     public Map<String,Object> getCtx(){
//         return defaultVars.get(CONTEXT);
//     }
// }
// 
// Path: src/main/java/org/easyarch/test/pojo/User.java
// @Table(tableName = "user")
// public class User {
// 
//     @Column(name = "client_id")
//     private String clientId;
// 
//     @Column(name = "username")
//     private String userName;
// 
//     @Column(name = "password")
//     private String password;
// 
//     @Column(name = "phone")
//     private String phone;
// 
//     public String getClientId() {
//         return clientId;
//     }
// 
//     public void setClientId(String clientId) {
//         this.clientId = clientId == null ? null : clientId.trim();
//     }
// 
//     public String getUserName() {
//         return userName;
//     }
// 
//     public void setUserName(String userName) {
//         this.userName = userName;
//     }
// 
//     public String getPassword() {
//         return password;
//     }
// 
//     public void setPassword(String password) {
//         this.password = password == null ? null : password.trim();
//     }
// 
//     public String getPhone() {
//         return phone;
//     }
// 
//     public void setPhone(String phone) {
//         this.phone = phone == null ? null : phone.trim();
//     }
// 
//     @Override
//     public String toString() {
//         return "User{" +
//                 "clientId='" + clientId + '\'' +
//                 ", userName='" + userName + '\'' +
//                 ", password='" + password + '\'' +
//                 ", phone='" + phone + '\'' +
//                 '}';
//     }
// }
// 
// Path: src/main/java/org/easyarch/test/service/UserService.java
// public class UserService {
// 
//     private UserMapper mapper;
// 
//     private DBSession session;
//     private DBSession defaultSession;
// 
//     public UserService(){
//         try {
//             DBSessionFactory sessionFactory = new DBSessionFactoryBuilder().build(
//                     ResourcesUtil.getResourceAsStream("/config.xml"));
//             session = sessionFactory.newDelegateSession();
//             defaultSession = sessionFactory.newDefaultSession();
//             mapper = session.getMapper(UserMapper.class);
//         } catch (Exception e) {
//             e.printStackTrace();
//         }
//     }
// 
//     public int getUserCount(User user){
//         return mapper.getCount(user);
//     }
// 
//     public User getUser(String id){
//         return mapper.findById(id);
//     }
// 
//     public User fetchUser(String id){
//         Parameter param = new Parameter("id",id);
//         return defaultSession.selectOne(UserMapper.class.getName()+"@"+"findById",User.class,param);
//     }
//     public List<User> getUsers(User user){
//         return mapper.findByUser(user);
//     }
//     public List<User> getUsers(Query query){
//         return mapper.findByQuery(query);
//     }
// 
//     public List<User> fetchUsers(User user){
//         return defaultSession.selectList(UserMapper.class.getName()+"@"+"findByUser"
//                 ,User.class,ParamUtil.create(user));
//     }
// 
//     public void saveUser(User user){
//         mapper.insert(user);
//     }
//     public void insertUser(User user){
//         defaultSession.insert(UserMapper.class.getName()+"@"+"insert", ParamUtil.create(user));
//     }
// 
//     public void update(User user){
//         mapper.update(user);
//     }
// 
//     public List<User> searchUsers(User user){
//         return session.selectList("select * from user where client_id = ?"
//                 ,User.class,user.getClientId());
//     }
// 
//     public void deleteById(String id){
//         mapper.deleteById(id);
//     }
// 
// }


// Path: src/main/java/org/easyarch/test/TestMain.java
import org.easyarch.slardar.parser.script.JSContext;
import org.easyarch.test.pojo.User;
import org.easyarch.test.service.UserService;
import org.junit.jupiter.api.Test;
import javax.script.Invocable;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import java.io.FileReader;
import java.util.List;

package org.easyarch.test;



/**
 * Description :
 * Created by code4j on 16-11-7
 * 下午2:13
 */

public class TestMain {

    @Test
    public void testOne(){
        UserService service = new UserService();