JAVA通过MyBatis调用MySql存储过程和函数(3)

2019-08-29 22:53

9. DAO与MAP间的交互BEAN

package com.XXX.web.bean;

import java.io.Serializable;

public class VacationCreateBean implements Serializable{

public void setHireDate(String hireDate) { }

HireDate = hireDate;

public String getHireDate() { }

return HireDate;

public void setStaffNumber(String staffNumber) { }

StaffNumber = staffNumber;

public String getStaffNumber() { }

return StaffNumber;

private int ReturnValue; private String StaffNumber; private String HireDate; private String OperateID; private int WorkYearsShinKi; public int getReturnValue() { }

public void setReturnValue(int returnValue) { }

ReturnValue = returnValue; return ReturnValue;

}

public String getOperateID() { }

return OperateID;

public void setOperateID(String operateID) { }

OperateID = operateID;

public int getDhcWorkYearsShinKi() { }

return dhcWorkYearsShinKi;

public void setDhcWorkYearsShinKi(int dhcWorkYearsShinKi) { }

this.dhcWorkYearsShinKi = dhcWorkYearsShinKi;

10. 通过MAIN函数进行调用

package com.ohc.pms.batch;

import java.io.FileInputStream; import java.io.IOException; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.Properties;

import org.apache.log4j.Logger;

import org.apache.log4j.PropertyConfigurator;

public class VacationCreate {

/**JDBC驱动名 */

static String jdbcDriver = \; /**DB URL */

static String dbURL = \;

/** DB用户名 */

static String user = \; /**DB密码 */

static String pass = \;

/**日志输出 */

static protected Logger log = Logger.getLogger(VacationCreate.class );

public static void main(String[] args) {

Connection conn = null; CallableStatement stmt = null; try{

PropertyConfigurator.configure(System.getProperty(\) + \ +

\);

log.info(\実行路径:\ + System.getProperty(\));

String fileName = \; // 属性文件名 Properties conf = new Properties(); try {

conf.load(new FileInputStream(System.getProperty(\) + \ +

\));

log.info(\调用開始。\);

String sql = \;

log.info(\连接。\);

conn = DriverManager.getConnection(dbURL,user,pass);

} catch (IOException e) {

System.err.println(\ + fileName + \); e.printStackTrace();

System.exit(-1); // 程序終了 } // 读入

jdbcDriver = conf.getProperty(\); dbURL = conf.getProperty(\); user = conf.getProperty(\); pass = conf.getProperty(\);

//JDBC driver登録

Class.forName(\);

stmt = conn.prepareCall(sql);

stmt.registerOutParameter(1,java.sql.Types.INTEGER); stmt.registerOutParameter(2,java.sql.Types.CHAR); stmt.registerOutParameter(3,java.sql.Types.CHAR); stmt.registerOutParameter(4,java.sql.Types.CHAR);

for (int i = 0; i < args.length; i++) {log.info(\执行参数:\ + args[i]);}

if (args.length == 1){

stmt.setString(4, \); stmt.setString(5, \); stmt.setString(6, \); stmt.setInt(7, 0);

}else if(args.length == 5){

stmt.setString(4, args[0]); stmt.setString(5, args[1]); stmt.setString(6, args[2]);

stmt.setInt(7, Integer.parseInt(args[3]));

}else{ }

if (args.length == 1 || args.length == 5){

log.info(\执行中。\); stmt.execute();

log.error(\执行参数个数不正\);

int outputValue = stmt.getInt(1); String staffNumber = stmt.getString(4);

if (outputValue == 0){

log.info(\执行結果:0(正常終了)\);

}else if(outputValue == 6){

log.info(\执行結果:6(休暇日数更新失敗、失敗记录の员工

号:\ + staffNumber + \)\);

}

}else if(outputValue == 9){

log.info(\执行結果:9(参数不正)\);

}else{ }

log.info(\执行結果:\ + outputValue + \想定外\);


JAVA通过MyBatis调用MySql存储过程和函数(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2016尔雅课堂就业指导考试答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: