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

推荐一个非常轻量级的Mysql操作框架:传送门

默认支持功能

方法

说明

boolean has(Serializable id)

根据主键检查记录是否存在

E findById(Serializable id)

根据主键查找对象

List findByIds(Collection extends Serializable> ids)

根据主键批量查找对象

List find()

查询所有的记录

List findByColumn(String column, Serializable value)

根据指定字段查询记录

List findByColumn(String column, Collection extends Serializable> values)

根据指定字段查询记录

List find(Conditions conditions)

根据条件查询,条件的具体用法请看下面的案例

Paginator findByPage(Conditions conditions, Integer pageSize, Integer pageNumber)

分页查询

Integer delete(Serializable id)

根据主键删除

Integer delete(List extends Serializable> ids)

根据主键删除

Integer delete(String column, Collection extends Serializable> values)

根据字段删除

Integer insert(E entity)

保存对象

Integer insert(List entitys)

批量保存对象

Integer update(E entity)

修改对象(根据主键修改)

Integer update(String id, String key, Object value)

修改

Integer update(List extends Serializable> ids, Map data)

批量修改

Integer update(String id, Map data)

修改

Integer update(List extends Serializable> ids, String key, Object value)

修改

第一步:注入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 {

//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());

});

个人觉得非常适合快速开发。简单的项目使用!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值