随笔分类 - MyBatis
摘要:@RunWith(SpringRunner.class) @SpringBootTest public class PermissionSystemApplicationTests { @Test public void contextLoads() { } @Autowired private U
阅读全文
摘要:一、根据id删除 @Test public void deleteById() { int rows = userMapper.deleteById(1351456313578713090L); System.out.println("删除条数:" + rows); } @Test public v
阅读全文
摘要:在项目当中我们总会遇到这种情况,一次查询满足不了页面所需展示的字段。这时候需要根据查出来的list循环去查询另外的字段,有人会在循环中执行数据库操作,这样会建立多次数据库连接,不但耗费性能而且会导致连接数满。尤其是查询大数据量的时候,性能测试的时差体现的很明显。我们应当避免这样的操作,去用批量处理。
阅读全文
摘要:根据id更新 User user = new User(); user.setUserId(1); user.setAge(29); userMapper.updateById(user); 条件构造器作为参数进行更新 //把名字为张三的用户年龄更新为18,其他属性不变 UpdateWrapper<
阅读全文
摘要:项目中用到了mybatis-plus ,使用一对多多对一 查询会方便很多大致写法和mybatis一样都是在对应的mapper.xml里使用resultMap ,association和collection标签 一对多 (一个角色对应多个用户) 实体类加 xml加 多对一(多个用户对应一个角色) 实体
阅读全文
摘要:第一步:创建好SpringBoot项目后先配置maven依赖(完整pom如下) 注意:1.启动类上要加注解@MapperScan("com.zk.*.mapper") // 扫码mapper类,把bean加入到spring容器管理 2..pom中resources配置不可缺少 <?xml versi
阅读全文
摘要:动态SQL是MyBatis的重要特性,能够在映射文件的SQL语句中,加入逻辑判断,自动拼接SQL,从而实现复杂的功能。 动态SQL语句的标签: <if> 基本的条件判断 <where> 配置查询条件 <set> 配置update语句 <trim> 自定义条件配置 <foreach> 循环标签 <if
阅读全文
摘要:动态 sql 是 mybatis 的主要特性之一,在 mapper 中定义的参数传到 xml 中之后,在查询之前 mybatis 会对其进行动态解析。mybatis 为我们提供了两种支持动态 sql 的语法:#{} 以及 ${};两者都是动态的向sql语句中传入需要的参数。 #{}会在预编译期生成?
阅读全文