推荐一个非常轻量级的Mysql操作框架

发表于:2020-7-22 10:12

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:君莫笑    来源:SegmentFault博客

#
MySQL
分享:
  推荐一个非常轻量级的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),我们将立即处理。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号