# Nway-JDBC **Repository Path**: wxtech/Nway-JDBC ## Basic Information - **Project Name**: Nway-JDBC - **Description**: 基于Spring JDBC的对象式查询,可以非常容易地获取Java对象或字符串式JSON对象,支持数据分页。摆脱Hibernate、JPA学习和配置的苦恼,不必再为使用RowMapper、ResultSetExtractor的重复低端劳动苦恼。主类只有一个,继承自Spring的JdbcTemplate,简单易用,相对于Spring JDBC零依赖,但类路径中加入ASM或Javassist可以略微提高性能。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 14 - **Created**: 2015-07-17 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Nway-JDBC基于Spring JDBC,扩展自Spring的JdbcTemplate,完全兼容Spring JDBC。 如遇问题可联系zdtjss@163.com或QQ:670950251。 数据库表字段与Java类属性映射规则: 去除表字段中下划线(_)与Java类属性名称忽略大小写比较,相等则赋值,如:表字段名称为user_name,会通过类中setUserName方法赋值。 也可以通过com.nway.spring.jdbc.annotation.Column修改默认规则。如: @Column("user_name") public String getName() Java对象查询支持(JSON字符串单对象及对象集查询与Java对象查询有类似方法) 单对象: 各种参数的queryForBean方法支持单个Java对象查询 User usr = sqlExecutor.queryForBean("select * from t_user where id = ?", User.class, 10000); 对象集: 各种参数的queryForBeanList方法支持多个Java对象查询 List users = sqlExecutor.queryForBeanList("select * from t_user where id <> ?", User.class, 10000); 分页对象集: 各种参数的queryForBeanPagination方法支持Java对象分页查询 Pagination users = sqlExecutor.queryForBeanPagination("select * from t_user where id <> ? order by id", new Object[]{ 10000 }, 1, 10, User.class); //页面数据 List users.getPageData(); //页面数据条数 users.getPageSize(); //总数据条数 users.getTotalCount() //页面大小 users.getPageSize(); //页数 users.getPageCount(); //当前页码 users.getCurrentPage(); Map对象集分页: 各种参数的queryForMapListPagination方法支持Map对象分页查询 Pagination> users = sqlExecutor.queryForMapListPagination("select * from t_user where id <> ? order by id", new Object[]{ 10000 }, 1, 10); users使用同queryForBeanPagination