Mybatis中执行String类型的自己拼写的sql,不执行配置文件中的sql
2014-10-31 15:23
375 查看
转载自:http://blog.csdn.net/xmtblog/article/details/20556501
Mybatis中执行String类型的自己拼写的sql,不执行配置文件中的sql
在自己的dao类中继承SqlSessionDaoSupport类
/**
* @author herman.xiong
* @since 0.1
* @param <T>实体类
* @param <PK>主键类,必须实现Serializable接口
*/
package com.dao;
import java.io.Serializable;
import org.apache.log4j.Logger;
import org.mybatis.spring.support.SqlSessionDaoSupport;
import java.util.ArrayList;
import java.util.List;
public class TestSqlDao extends SqlSessionDaoSupport{
//日志管理器
private static final Logger log=Logger.getLogger(TestSqlDao.class);
//测试自己拼写的sql
public List<Integer> testStringSql(String sql){
List<Integer> list=new ArrayList<Integer>();
Connection con=this.getSqlSession().getConnection();
PreparedStatement ps=null;
ResultSet rs=null;
try {
ps = con.prepareStatement(sql);
rs=ps.executeQuery();
while (rs.next()) {
list.add(rs.getInt("id"));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if(rs!=null){
try {
rs.close();
} catch (Exception e) {
log.error("关闭结果集ResultSet异常!"+e.getMessage(), e);
}
}
if(ps!=null){
try {
ps.close();
} catch (Exception e) {
log.error("预编译SQL语句对象PreparedStatement关闭异常!"+e.getMessage(), e);
}
}
if(con!=null){
try {
con.close();
} catch (Exception e) {
log.error("关闭连接对象Connection异常!"+e.getMessage(), e);
}
}
}
return list;
}
public static void main(String[] args) {
TestSqlDao tsd=new TestSqlDao();
List<Integer> list=tsd.testStringSql("select id from table");
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
}
}
一下是本人自己测试的输出结果截图:
Mybatis中执行String类型的自己拼写的sql,不执行配置文件中的sql
在自己的dao类中继承SqlSessionDaoSupport类
/**
* @author herman.xiong
* @since 0.1
* @param <T>实体类
* @param <PK>主键类,必须实现Serializable接口
*/
package com.dao;
import java.io.Serializable;
import org.apache.log4j.Logger;
import org.mybatis.spring.support.SqlSessionDaoSupport;
import java.util.ArrayList;
import java.util.List;
public class TestSqlDao extends SqlSessionDaoSupport{
//日志管理器
private static final Logger log=Logger.getLogger(TestSqlDao.class);
//测试自己拼写的sql
public List<Integer> testStringSql(String sql){
List<Integer> list=new ArrayList<Integer>();
Connection con=this.getSqlSession().getConnection();
PreparedStatement ps=null;
ResultSet rs=null;
try {
ps = con.prepareStatement(sql);
rs=ps.executeQuery();
while (rs.next()) {
list.add(rs.getInt("id"));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if(rs!=null){
try {
rs.close();
} catch (Exception e) {
log.error("关闭结果集ResultSet异常!"+e.getMessage(), e);
}
}
if(ps!=null){
try {
ps.close();
} catch (Exception e) {
log.error("预编译SQL语句对象PreparedStatement关闭异常!"+e.getMessage(), e);
}
}
if(con!=null){
try {
con.close();
} catch (Exception e) {
log.error("关闭连接对象Connection异常!"+e.getMessage(), e);
}
}
}
return list;
}
public static void main(String[] args) {
TestSqlDao tsd=new TestSqlDao();
List<Integer> list=tsd.testStringSql("select id from table");
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
}
}
一下是本人自己测试的输出结果截图:
相关文章推荐
- Mybatis中执行String类型的自己拼写的sql,不执行配置文件中的sql
- MyBatis中,传String类型参数到xml配置文件,并执行SQL语句后返回String类型的结果写法(jeesite)
- MyBatis-xml配置SQL文件中,传入List数组、基本类型String、int……、与自定义类型的方法
- 03_MyBatis基本查询,mapper文件的定义,测试代码的编写,resultMap配置返回值,sql片段配置,select标签标签中的内容介绍,配置使用二级缓存,使用别名的数据类型,条件查询ma
- 03_MyBatis基本查询,mapper文件的定义,测试代码的编写,resultMap配置返回值,sql片段配置,select标签标签中的内容介绍,配置使用二级缓存,使用别名的数据类型,条件查询ma
- MyBatis两种执行XXXMapper.xml配置文件中SQL语句的方法
- 如何在控制台输出mybatis所执行的SQL语句(配置LOG4J文件)
- 写个mybatis的拦截插件,实现将所有执行的sql写入文件里
- mybatis配置文件xxxx.xml中缺失返回类型的后果A query was run and no Result Maps were found
- mybatis显示sql语句 log4j.properties配置文件
- mybatis的sql的xml的配置文件中<![CDATA[ ]]>的用法。
- mybatis 使用String 与其他基本类型时 动态sql 注意的地方
- 使用MyBatis的ScriptRunner执行sql文件
- ibatis和myBatis打印sql语句的log4j配置文件
- 【MyBatis框架】mapper配置文件-关于动态sql
- mybatis的sql的xml的配置文件中where条件中like的用法。
- 【MyBatis框架】mapper配置文件-关于动态sql
- log4j.xml 简单配置 打印 mybatis 执行的 sql 语句
- ibatis和myBatis打印sql语句的log4j配置文件
- mybatis的SQL映射配置文件