推荐一个非常轻量级的Mysql操作框架: 传送门
默认支持功能
第一步:注入jdbcTemplate
@Bean public JdbcTemplate jdbcTemplate() { JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource()); return jdbcTemplate; } |
也可以通过xml配置文件的方式注入
第二步:定义对象
@Data @Table("Orders")//定义表名 public class Order implements Entity { @Generated//设置自增属性 private Integer orderId; @PrimaryKey//定义主键 private String orderCode; private String remark; } |
第三步:定义Repository
@Repository public class OrderRepository extends JdbcRepository<Order> { //nothing to do } |
第四步:增删改查
//新增 Order order = new Order(); order.setOrderCode(String.valueOf(System.currentTimeMillis())); order.setRemark(LocalDateTime.now().toString()); orderRepository.insert(order); //修改 order.setRemard("remark"); orderRepository.update(order); //查询 orderRepository.findById("1593238076676")); //删除 orderRepository.delete("1593238076676"); |
其他
如果需要执行复杂的sql,可以在Repository中通过内置的 jdbcTemplate 对象来执行对应的sql。
this.jdbcTemplate.query(sql, args);
如果要指定数据源,可以重写方法
/** * 如果要指定JdbcTemplate,可以通过此方法修改 * * @param jdbcTemplate */ public void setJdbcTemplate(JdbcTemplate jdbcTemplate) { this.jdbcTemplate = jdbcTemplate; } |
Conditions条件使用
Conditions conditions = new Conditions() .equal("orderCode", "1593238616437")//等于 .lessThenOrEqual("orderId", 13)//小于 .greaterThen("orderId", 10)//大于 .desc("orderId")//降序 .asc("orderCode")//升序 .limit(10);//limit-分页 orderRepository.find(conditions).forEach(x -> { logger.info("{}", x.toString()); }); |
个人觉得非常适合快速开发。简单的项目使用!
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理。