Mybatis中执行String类型的自己拼写的sql,不执行配置文件中的sql
来源:互联网 发布:cms? 编辑:程序博客网 时间:2024/05/29 17:28
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));}}}
一下是本人自己测试的输出结果截图:
6 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
- java语言基础
- SQL语句 使用一个表更新另一个表的方法
- Linux防火墙iptables初学者教程
- 字母图形
- spring+ibatis实现DB的动态切换3(动态路由切换主从库)
- Mybatis中执行String类型的自己拼写的sql,不执行配置文件中的sql
- 解决PLSQL Developer导出CSV文件数据显示乱码和科学计数法问题
- Android系统手机端抓包方法
- Sicily 1443. Printer Queue
- c语言引用
- PostgreSQL允许远程访问设置方法
- 电子元件资料里管脚的"active low","active high"是什么意思?
- TLD(Tracking-Learning-Detection)算法学习与源码解析(二)之runtld.cpp源码解析
- 利用Google API 进行IP地址定位