举荐一个十分轻量级的Mysql操作框架:传送门

默认反对性能
办法阐明
boolean has(Serializable id)依据主键查看记录是否存在
E findById(Serializable id)依据主键查找对象
List<E> findByIds(Collection<? extends Serializable> ids)依据主键批量查找对象
List<E> find()查问所有的记录
List<E> findByColumn(String column, Serializable value)依据指定字段查问记录
List<E> findByColumn(String column, Collection<? extends Serializable> values)依据指定字段查问记录
List<E> find(Conditions conditions)依据条件查问,条件的具体用法请看上面的案例
Paginator<E> 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<E> entitys)批量保留对象
Integer update(E entity)批改对象(依据主键批改)
Integer update(String id, String key, Object value)批改
Integer update(List<? extends Serializable> ids, Map<String, Object> data)批量批改
Integer update(String id, Map<String, Object> data)批改
Integer update(List<? extends Serializable> ids, String key, Object value)批改
第一步:注入jdbcTemplate
@Beanpublic 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
@Repositorypublic 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());});

集体感觉非常适合疾速开发。简略的我的项目应用!