mybatis 批量修改_MyBatis 简化开发框架 fastmybatis

fastmybatis是一个mybatis开发框架,目的为简化mybatis的开发,让开发更高效。

dccc912b6cafa677aa34b0a9c7ba5f49.png
  • 零配置快速上手
  • 无需编写xml文件即可完成CRUD操作
  • 支持mysql,sqlserver,oracle,postgresql,sqlite
  • 支持自定义sql,sql语句可以写在配置文件中,同样支持mybatis标签
  • 支持与spring-boot集成
  • 轻量级,无侵入性,可与传统mybatis用法共存

fastmybatis与MyBatis generator对比

快速开始(springboot)

  • 新建一个springboot项目
  • pom.xml添加fastmybatis-spring-boot-starter
net.oschina.durcframework fastmybatis-spring-boot-starter 1.0.2
  • 假设数据库有张t_user表,添加对应的实体类TUser.java和MapperTUserMapper.java
  • 在application.propertis中配置数据库连接
  • 编写测试用例
@AutowiredTUserMapper mapper; // 根据主键查询@Testpublic void testGetById() { TUser user = mapper.getById(3); System.out.println(user);}

Mapper方法列表

/** * 根据对象查询,可以传主键值,也可以传整个对象 *  * @param id * @return 返回实体对象,没有返回null */Entity getById(ID id);/** * 根据条件查找单条记录 * @param query 查询条件 * @return 返回实体对象,没有返回null */Entity getByQuery(@Param("query")Query query);/** * 根据字段查询一条记录 * @param column 数据库字段名 * @param value 字段值 * @return 返回实体对象,没有返回null */Entity getByColumn(@Param("column")String column,@Param("value")Object value);/** * 查询总记录数 *  * @param query 查询条件 * @return 返回总记录数 */long getCount(@Param("query")Query query); /** * 根据字段查询集合 * @param column 数据库字段名 * @param value 字段值 * @return 返回实体对象集合,没有返回空集合 */List listByColumn(@Param("column")String column,@Param("value")Object value);/** * 条件查询 *  * @param query 查询条件 * @return 返回实体对象集合,没有返回空集合 */List list(@Param("query")Query query);/** * 查询指定字段结果 * @param columns 返回的字段 * @param query 查询条件 * @return 返回结果集 */List> listMap(@Param("columns")List columns, @Param("query")Query query);/** * 新增,新增所有字段 *  * @param entity * @return 受影响行数 */int save(Entity entity);/** * 新增(忽略null数据) * @param entity * @return 受影响行数 */int saveIgnoreNull(Entity entity);/** * 批量添加,只支持mysql,sqlserver2008及以上数据库.
* 若要兼容其它版本数据库,请使用saveMulti()方法 * @param entitys * @return */int saveBatch(@Param("entitys")List entitys);/** * 批量添加,兼容更多的数据库版本.
* 此方式采用union all的方式批量insert,如果是mysql或sqlserver2008及以上推荐saveBatch()方法. * @param entitys * @return */int saveMulti(@Param("entitys")List entitys);/** * 修改,修改所有字段 * * @param entity * @return 受影响行数 */int update(Entity entity);/** * 根据主键更新不为null的字段 * * @param entity * @return 受影响行数 */int updateIgnoreNull(Entity entity);/** * 根据条件批量更新 * * @param entity 待更新的数据,可以是实体类,也可以是Map{@literal} * @param query 更新条件 * @return 受影响行数 */int updateByQuery(@Param("entity") Object entity, @Param("query") Query query);/** * 删除 * * @param entity * @return 受影响行数 */int delete(Entity entity);/** * 根据id删除 * * @param id 主键id * @return 受影响行数 */int deleteById(ID id);/** * 根据条件删除 * * @param query * @return 受影响行数 */int deleteByQuery(@Param("query")Query query);

Query查询对象

查询姓名为张三,并且年龄为22岁的用户:Query query = new Query().eq("username
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值