img

Spring JdbcTemplate实现通用的泛型dao

selfly selfly 浏览量:44001 创建时间:2015-02-06
之前一直使用Mybatis,Mybaits采用xml的方式,想要实现通用dao比较的麻烦,spring jdbc没有类似xml的配置文件,实现一个通用dao反而简单,参考网上的一些介绍结合自己的需求,写了一个算是比较规范的通用dao,这里作下整理。
  • Spring JdbcTemplate实现通用的泛型dao四:通用自定义转换到JavaBean的RowMapper实现

    使用Spring JdbcTemplate查询出数据以后,默认返回的是Map,列名为key,值为value,为了方便操作自然要转换到我们的JavaBean实体对象,spring也提供了一个常规的通用操作类和方法,BeanPropertyRowMapper.newInstance(entityClazz),可以完成一般的转换,前提是表的列名和类的
    selfly 发表于1年前 阅读(14181) 评论(17)
  • Spring JdbcTemplate实现通用的泛型dao三:构建动态sql

    构建动态sql,其实说白了就是拼装sql语句,在这里我把传入的实体参数,属性有值的拼装进sql,为null的则忽略,要实现这个不用说,肯定要利用Java的反射功能。 来看一个具有代表性的insert语句的构建: /** * 构建insert语句 * * @param entity 实体映射对象 * @param
    selfly 发表于1年前 阅读(16474) 评论(3)
  • Spring JdbcTemplate实现通用的泛型dao二:实现自己的名称转换NameHandler

    这个比较简单,只是实现了根据Java实体属性名转换回数据库表的列名而已,看下接口定义: /** * 名称处理接口 * * User: liyd * Date: 2/12/14 * Time: 4:51 PM */ public interface NameHandler { /** * 根据实体名获取表名 * * @param
    selfly 发表于1年前 阅读(7156) 评论(3)
  • spring JdbcTemplate实现通用的泛型dao一:主功能实现

    在项目中一直使用Mybaits,最近想自己搞个小项目,通过对比之后发现mybatis的优势并不是十分明显了,个人小项目倾向于更加简洁的DBUtils。Spring jdbc也实现了DBUtils基本一样的功能,项目中又刚好用到了spring,这当然是不二之选了。 Mybaits采用xml的方式,想要实现通用的da
    selfly 发表于1年前 阅读(6190) 评论(1)