149 lines
3.4 KiB
Plaintext
149 lines
3.4 KiB
Plaintext
|
package com.surfbird.common.util;
|
|||
|
|
|||
|
import java.sql.SQLException;
|
|||
|
import java.util.List;
|
|||
|
|
|||
|
import org.mybatis.spring.SqlSessionTemplate;
|
|||
|
import org.springframework.context.ApplicationContext;
|
|||
|
import org.springframework.context.support.ClassPathXmlApplicationContext;
|
|||
|
|
|||
|
public class JdbcInstance {
|
|||
|
private static JdbcInstance instance;
|
|||
|
private static SqlSessionTemplate sql;
|
|||
|
private static ApplicationContext ctx;
|
|||
|
|
|||
|
/**
|
|||
|
*<2A><><EFBFBD><EFBFBD>ģʽ<C4A3><CABD>˽<EFBFBD>л<EFBFBD><D0BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>췽<EFBFBD><ECB7BD><EFBFBD><EFBFBD>
|
|||
|
**/
|
|||
|
private JdbcInstance(){};
|
|||
|
|
|||
|
/**
|
|||
|
* <20>ṩ<EFBFBD><E1B9A9><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD><C3B7><EFBFBD>.
|
|||
|
* @return
|
|||
|
* @throws SQLException
|
|||
|
**/
|
|||
|
public static JdbcInstance instance() throws SQLException {
|
|||
|
if(instance == null) {
|
|||
|
instance = new JdbcInstance();
|
|||
|
ctx = new ClassPathXmlApplicationContext("classpath:config.xml");
|
|||
|
sql = (SqlSessionTemplate)ctx.getBean("sqlSessionTemplate");
|
|||
|
}
|
|||
|
return instance;
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
|||
|
* @param name
|
|||
|
* @return
|
|||
|
* @throws Exception
|
|||
|
**/
|
|||
|
public static int save(String name)throws Exception{
|
|||
|
JdbcInstance.instance();
|
|||
|
return sql.insert(name);
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
|||
|
* @param name
|
|||
|
* @param object
|
|||
|
* @return
|
|||
|
* @throws Exception
|
|||
|
**/
|
|||
|
public static int save(String name, Object object)throws Exception{
|
|||
|
JdbcInstance.instance();
|
|||
|
return sql.insert(name, object);
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
|||
|
* @param name
|
|||
|
* @return
|
|||
|
* @throws Exception
|
|||
|
**/
|
|||
|
public static int clear(String name)throws Exception{
|
|||
|
JdbcInstance.instance();
|
|||
|
return sql.delete(name);
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
|||
|
* @param name
|
|||
|
* @param object
|
|||
|
* @return
|
|||
|
* @throws Exception
|
|||
|
**/
|
|||
|
public static int clear(String name, Object object)throws Exception{
|
|||
|
JdbcInstance.instance();
|
|||
|
return sql.delete(name, object);
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* <20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>.
|
|||
|
* @param name
|
|||
|
* @return
|
|||
|
* @throws Exception
|
|||
|
**/
|
|||
|
public static int edit(String name)throws Exception {
|
|||
|
JdbcInstance.instance();
|
|||
|
return sql.update(name);
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* <20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>.
|
|||
|
* @param name
|
|||
|
* @param object
|
|||
|
* @return
|
|||
|
* @throws Exception
|
|||
|
**/
|
|||
|
public static int edit(String name, Object object)throws Exception {
|
|||
|
JdbcInstance.instance();
|
|||
|
return sql.update(name, object);
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* <20><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>.
|
|||
|
* @param name
|
|||
|
* @return
|
|||
|
* @throws SQLException
|
|||
|
**/
|
|||
|
public static Object show(String name) throws SQLException {
|
|||
|
JdbcInstance.instance();
|
|||
|
return sql.selectOne(name);
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* <20><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>.
|
|||
|
* @param name
|
|||
|
* @param object
|
|||
|
* @return
|
|||
|
* @throws SQLException
|
|||
|
**/
|
|||
|
public static Object show(String name, Object object) throws SQLException {
|
|||
|
JdbcInstance.instance();
|
|||
|
return sql.selectOne(name, object);
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* <20><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>.
|
|||
|
* @param name
|
|||
|
* @return
|
|||
|
* @throws SQLException
|
|||
|
**/
|
|||
|
public static List<Object> select(String name) throws SQLException {
|
|||
|
JdbcInstance.instance();
|
|||
|
return sql.selectList(name);
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* <20><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>.
|
|||
|
* @param name
|
|||
|
* @param object
|
|||
|
* @return
|
|||
|
* @throws SQLException
|
|||
|
**/
|
|||
|
public static List<Object> select(String name, Object object) throws SQLException {
|
|||
|
JdbcInstance.instance();
|
|||
|
return sql.selectList(name, object);
|
|||
|
}
|
|||
|
}
|