Mybatis不能重用sql问题

问题描述

Mybatis不能重用sql问题

今天该了一天的代码,都快该哭了,因为什么都没改出来,网上有一个很好的例子,说是可以通过拦截器实现通用DAO接口,结果代码不全,最终不得不放弃。
其实我就是觉得Mybaties不如hibernate方便,sql不能重复使用,只能给一个类使用,然而大部分工作都是增删改查这些重复性的工作,可是每增加一个类,就要重新写一遍相似的代码,这样是不是很费劲啊??我都快疯了。。。不知道哪位大神有没有好的方法,最好是能实现的,源码最好。

解决方案

一可以用mybatis-generator生成语句,就不用每个都写。二可以通过mybatis插件来实现通用crud,这种插件已经有不少开源的了

解决方案二:

mybatis sql 映射文件问题

解决方案三:

您可以看看我的博客:http://blog.csdn.net/u014427391/article/details/51287036

时间: 2024-11-18 14:30:07

Mybatis不能重用sql问题的相关文章

Mybatis解析动态sql原理分析

1.MyBatis一般使用步骤 1.1获取Configuration实例或编写配置文件 //获取Configuration实例的样例 TransactionFactory transactionFactory = new JdbcTransactionFactory();//定义事务工厂 Environment environment = new Environment("development", transactionFactory, dataSource); Configurat

Mybatis控制台打印Sql语句的实现代码_java

MyBatis简介 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装.MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录. 下面看下Mybatis控制台打印Sql语句 1.首先将ibatis log4j运行级别调到DEBUG可以在控制台打印出ibatis运行的sql语

Spring+Mybatis实现动态SQL查询

在报表类应用中,通常需要根据不同的维度去组合复杂的查询条件,然后构造SQL去执行查询.如果只是通过在程序中简单地拼接SQL语句,工作量会非常大,而且代码可能也非常难以维护.Mybatis支持动态SQL查询功能,可以通过配置动态的SQL来简化程序代码中复杂性,不过,这个颇有点XML编程的韵味,通过XML来处理复杂的数据判断.循环的功能,其实也很好理解. 准备工作 下面,我们首先创建一个MySQL示例表,如下所示: 01 CREATE TABLE `traffic_info` ( 02 `id` i

关于mybatis的动态sql问题

问题描述 关于mybatis的动态sql问题 就是在mybatis中我想写一条sql查询两种列表 想通过参数控制,想问一下查询的字段可不可以通过前台传入的参数进行if标签判断如: select <if test=""timeState !=null and timeState='month'""> to_char(trunc(co.CREATE_TIME)'yyyy-mm-dd') as createTime <if test="&quo

MyBatis直接执行SQL的工具SqlMapper

可能有些人也有过类似需求,一般都会选择使用其他的方式如Spring-JDBC等方式解决. 能否通过MyBatis实现这样的功能呢? 为了让通用Mapper更彻底的支持多表操作以及更灵活的操作,在2.2.0版本增加了一个可以直接执行SQL的新类SqlMapper. 通过这篇博客,我们来了解一下SqlMapper. SqlMapper提供的方法 SqlMapper提供了以下这些公共方法: Map<String,Object> selectOne(String sql) Map<String,

关于mybatis不执行sql的问题

问题描述 关于mybatis不执行sql的问题 select TOM_ID from TEST where 1=1 AND HOST_IP = #{ipAddr} 日志输出: 11:04:02.942 [http-bio-8080-exec-5] DEBUG org.mybatis.spring.SqlSessionUtils - Creating a new SqlSession 11:04:02.942 [http-bio-8080-exec-5] DEBUG org.mybatis.spr

select-Spring+mybatis+db2 查询sql报错

问题描述 Spring+mybatis+db2 查询sql报错 Spring+mybatis+db2(aix环境) 查询sql报错,用主键查询或者是数据查询正常.. 用字符串查询报错.代码如下. Caused by: org.apache.ibatis.exceptions.PersistenceException: Error querying database. Cause: java.lang.NullPointerException The error may exist in com/

MyBatis使用动态SQL标签的小陷阱_java

MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装.MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录. 现在MyBatis越来越受大家的喜爱了,它的优势大家都知道,我就不多说了,直接说重点. MyBatis中提供动态SQL功能,我们可以使用<if><when&

MyBatis 动态拼接Sql字符串的问题_java

MyBatis 的一个强大的特性之一通常是它的动态 SQL 能力.如果你有使用 JDBC 或其他 相似框架的经验,你就明白条件地串联 SQL 字符串在一起是多么的痛苦,确保不能忘了空格或在列表的最后省略逗号.动态 SQL 可以彻底处理这种痛苦. 动态SQL MyBatis的动态SQL,解决了SQL字符串拼接的痛苦. 1.if <select id="findActiveBlogWithTitleLike" parameterType="Blog" result