• Atitit mybatisutil 模块测试功能列表 1.1. mybatis读取mapper配置的sql语句 使用xml类库 1 1.2. Mybatis替换参数工具类型 3 Itfs pn


    Atitit mybatisutil 模块测试功能列表

    1.1. mybatis读取mapper配置的sql语句  使用xml类库 1

    1.2. Mybatis替换参数工具类型 3

    Itfs pna

    Java sql yash ...get conn  ,,exe sql

    1.1. mybatis读取mapper配置的sql语句  使用xml类库

    C:\0wkspc\oploggerPrj\src\com\attilax\util\MybatisUtil.java

    package com.attilax.util;

    import java.io.IOException;

    import java.sql.Connection;

    import java.sql.SQLException;

    import java.sql.Statement;

    import java.util.List;

    import java.util.Map;

    import org.apache.ibatis.session.SqlSession;

    import org.apache.zookeeper.common.PathUtils;

    import org.jdom.Document;

    import org.jdom.Element;

    import org.jdom.JDOMException;

    import org.jdom.input.SAXBuilder;

    import com.cnhis.cloudhealth.clidoctorweb.gzip.PathUtil;

    import com.google.common.collect.Maps;

    import cn.freeteam.util.MybatisSessionFactory;

    public class MybatisUtil {

    protected static Statement getStt() {

    SqlSession session = getSqlSession();

    Connection conn = session.getConnection();

    Statement st = null;

    try {

    conn.setAutoCommit(true);

    st = conn.createStatement();

    } catch (SQLException e1) {

    // TODO Auto-generated catch block

    e1.printStackTrace();

    }

    return st;

    }

    private static SqlSession getSqlSession() {

    MybatisSessionFactory.CONFIG_FILE_LOCATION = "/com/attilax/db/mybatisutil/mybatis_postgresql.xml";

    SqlSession session = MybatisSessionFactory.getSession();

    return session;

    }

    public static void main(String[] args) {

    String sqlid="adviceSousuo_kucui";

    String s=getMybaticsCfgedSqlBysqlid("C:\\0wkspc\\clinical\\src\\main\\java\\com\\cnhis\\cloudhealth\\clinical\\clidoctor\\clischemedefine\\mapper\\CliSchemeDefineMapper.xml","adviceSousuo_kucui");

    System.out.println(s);

    // String f="D:\\0workspace\\atiplat_restapi\\src\\aaaPKg\\flow_design_cs.xml";

    //

    //     Map m=(Map) serilizeUtil.serizGetObjFromFile("c:\\logs\\adviceSousuo_kucui_map_8080f6ab-35b1-440f-b1b5-8c1b0ea2de32");

    //

    // Statement st = getStt(); // ini envi

    //

    //     List li=   getSqlSession().selectList(sqlid, m);

    //     System.out.println(li.size());

     

    }

    private static String getMybaticsCfgedSqlBysqlid(String f,String sqlid) {

    // TODO Auto-generated method stub

    SAXBuilder builder=new SAXBuilder(false);

    Document doc;

    try {

    doc = builder.build(f);

    } catch (JDOMException | IOException e) {

    throw new RuntimeException(e);

    }

    Element books=doc.getRootElement();

     List< Element> definitions_eles=books.getChildren("select");

     for (Element e : definitions_eles) {

     System.out.println(e.getAttribute("id"));

    if(e.getAttribute("id").getValue().equals(sqlid))

    return e.getText();

    }

    // Element   process_ele=books.getChild("process");

    // System.out.println(process_ele.getAttributeValue("deadlineLimit"));

    System.out.println("--f");

    return sqlid;

    }

    }

    1.2. Mybatis替换参数工具类型

  • 相关阅读:
    javascript form表单常用的正则表达式
    jquery判断邮箱对错
    利用js实现placeholder占位符,甩开ie不兼容
    jquery常用的选择器
    html+css底部自动固定底部
    css form表单样式清除
    js alert(“”)弹框 自定义样式
    Vue.js 源码分析(二十三) 指令篇 v-show指令详解
    Vue.js 源码分析(二十一) 指令篇 v-pre指令详解
    Vue.js 源码分析(二十) 指令篇 v-once指令详解
  • 原文地址:https://www.cnblogs.com/attilax/p/15197680.html
Copyright © 2020-2023  润新知