Mybatis中执行String类型的自己拼写的sql,不执行配置文件中的sql
来源:互联网 发布:怎么学编程语言 编辑:程序博客网 时间:2024/06/07 03:29
转载自: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);//测试自己拼写的sqlpublic 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));}}}
一下是本人自己测试的输出结果截图:
0 0
- Mybatis中执行String类型的自己拼写的sql,不执行配置文件中的sql
- Mybatis中执行String类型的自己拼写的sql,不执行配置文件中的sql
- MyBatis中,传String类型参数到xml配置文件,并执行SQL语句后返回String类型的结果写法(jeesite)
- 执行mybatis数据库中存放的SQL
- MyBatis两种执行XXXMapper.xml配置文件中SQL语句的方法
- MyBatis 动态SQL的单参数不执行问题
- mybatis的sql中不指定日期类型,会自动映射为sql中的datetime
- mybatis中的执行增删改查sql的所有方法
- MyBatis的JAVA类中,@Select中的sql根据条件执行不同的查询条件
- 应用程序获取Mybatis中配置的执行SQL
- 配置log4j查看mybatis中执行的sql语句
- 用Log4j在控制台输出Mybatis中执行的SQL
- MyBatis直接执行SQL的工具SqlMapper
- MyBatis的Sql执行过程源码解读
- MyBatis-Spring 执行SQL语句的流程
- 使用MyBatis的ScriptRunner执行sql文件
- MyBatis直接执行SQL的工具SqlMapper
- MyBatis直接执行SQL的工具SqlMapper
- Windows下Dos命令进入某个文件夹
- [网络]_[初级]_[使用putty备份远程数据]
- 关于SAE的地址前的那个‘1’
- 唐太宗李世民(
- EasyUI实例小Demo(一)
- Mybatis中执行String类型的自己拼写的sql,不执行配置文件中的sql
- php中pdo使用sqlite3连接的配置例子
- GIT与GitHub使用简介
- ORACLE 10g下载|ORACLE 10g下载地址|ORACLE 10g官网下载地址
- 系统位数不同导致eclipse插件打不开
- 第10周项目1(2)-程序填充与阅读
- 唐太宗李世民(公元598年1月28日[1]
- java基础之continue语句的使用
- 黑马程序员_Java中的流