在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:sonsure-dumper开源软件地址:https://gitee.com/selfly/sonsure-dumper开源软件介绍:Sonsure-Dumper简单、快速、易用的jdbc持久化操作层。 示例//根据主键获取User user = jdbcDao.get(User.class, 177);//查询所有列表List<User> users = jdbcDao.find(User.class);//查询分页列表Page<User> page = jdbcDao.pageResult(user);//会根据user对象中不为null的属性做为条件查询long count = jdbcDao.findCount(user);//会根据user对象中不为null的属性做为条件查询 没有数据时返回null,超过一条时会抛出异常User user = jdbcDao.singleResult(user);//超过一条时取第一条,有经过分页处理,全表查取第一条也不用担心返回数据过多User user = jdbcDao.firstResult(user);//会根据主键策略自动处理主键,如果实体对象中设置了主键值则不再处理//返回的主键值类型根据生成的主键不同可自行转换Long id = (Long)jdbcDao.executeInsert(user);//根据主键更新实体对象jdbcDao.executeUpdate(user);//根据主键删除实体对象jdbcDao.executeDelete(User.class, 1800081L);//SQL: update User set user_age = user_age + 1 where user_info_id = 17jdbcDao.update(User.class) .set("{{userAge}}", "userAge+1") .where("userInfoId", 17L) .execute();//SQL: select user_age, count(*) num from user_info group by user_age order by num desc limit 0,10Page<Object> page = jdbcDao.select("userAge,count(*) Num") .from(UserInfo.class) .groupBy(UserInfo::getUserAge()) //4.0版开始属性推荐使用lambda方式,防止拼错 .orderBy("Num").desc() .paginate(1, 10) .isCount(false) .pageResult(); 特点
使用添加依赖,默认使用 <dependency> <groupId>com.sonsure</groupId> <artifactId>sonsure-dumper-springjdbc</artifactId> <version>${version}</version></dependency> 声明Bean,更多参数详见相关配置文档: <bean id="jdbcDao" class="com.sonsure.dumper.springjdbc.persist.SpringJdbcDaoTemplateImpl"> <property name="dataSource" ref="dataSource"/></bean> 传统注入方式使用JdbcDao: //不管哪个实体对象都使用该JdbcDao就可以@Autowiredprivate JdbcDao jdbcDao;jdbcDao.get(User.class, 177); 如果开启了全局模式,可以直接使用Jdbc操作: User user = Jdbc.get(User.class, 177); 相关文档说明文档中可能会有xml方式配置或JavaConfig方式配置,两种方式效果是一样的,可根据情况自行转换。
参与贡献github:https://github.com/selfly/sonsure-dumper
|
请发表评论