DAO
文章平均质量分 64
tjyyyangyi
这个作者很懒,什么都没留下…
展开
-
DAO层封装 1 BaseDao
定义一个接口BaseDao<T> ,定义一个类BaseDaoImpl<T>DAO层的接口继承 BaseDao<T>,DAO层的实现类继承BaseDaoImpl<T>例如:public interface WelcomeDao extends BaseDao<Welcome>@Repositorypublic class Welcom...原创 2018-03-02 16:06:45 · 1094 阅读 · 0 评论 -
DAO层封装 2 JDBCTemplate 分页查询、参数包装,简化查询
JdbcTemplageSupport 继承自 org.springframework.jdbc.core.JdbcTemplate;包括了3组方法:1、传入的参数是List<Object>形式,推荐首选这2个方法public <T> PageResult<T> pagedQuery(String sql, List<Object> sqlArgs,...原创 2018-03-02 16:57:26 · 1968 阅读 · 0 评论 -
DAO层封装 3 like 字符串的小问题
在使用getJdbcTemplate 拼接SQL语句查询的时候需要注意使用如下方式:if (!StringUtils.isEmpty(datagridDemoParam.getName())) { sqlSb.append("AND NAME LIKE ? "); sqlArgs.add("%" + datagridDemoParam.getName() + "%");}1、其中String...原创 2018-03-02 17:02:59 · 364 阅读 · 0 评论 -
DAO层封装 4 一些实用的注解
1、很多时候,需要在第一次写记录时,插入CREATE_TIME,在之后的每次更新时,自动写入UPDATE_TIME,可以使用如下注解快速达到这一目的,而无需在service或DAO层中加入代码private Date createTime;private Date updateTime;@Temporal(TemporalType.TIMESTAMP)@CreationTimestamp...原创 2018-03-02 17:19:12 · 3785 阅读 · 0 评论 -
DAO层封装 5 批量插入
1、使用hibernate方式在baseDao中定义方法,传入要批量保存的List修改spring配置文件把batch方法事务设置为NOT_SUPPORTED <tx:method name="batch*" propagation="NOT_SUPPORTED"/>优点:此方法在BaseDao中有抽象接口,且传入的为List<T>,普适性好缺点:效率低,且需要注意方法以b...原创 2018-03-02 17:26:02 · 1303 阅读 · 0 评论