MyBatis的注解使用、ORM层优化(懒加载和缓存)

本文详细介绍了MyBatis的注解使用,包括查找、插入、更改和删除操作,以及动态SQL语句。接着讨论了MyBatis对ORM层的优化,特别是缓存机制,如懒加载和一级、二级缓存的工作原理。懒加载通过association和Collection标签实现,并介绍了如何开启。一级缓存默认开启,二级缓存则需要在配置文件中启用,并确保实现序列化接口。
摘要由CSDN通过智能技术生成

Mybatis注解

  • 查找
      @Select( "SELECT * FROM tt_user WHERE username Like #{id};")
      User findUserByName(String name);

      <!--以map为输入参数查找-->
      @Select("select * from tt_user where username= #{name} and  password=#{pass}")
      User findUserByUsernameAndPassword(HashMap map);
  • 插入
      @Insert("insert into tt_user values (#{
  id},#{
  username},#{
  password},#{
  email},#{
  age})")
      int AddUser(User user) throws IOException;
  • 更改
      @Update("update tt_user set username = #{username} where id = #{id}")
      void updateUserById(User user);
  • 删除
      @Delete("delete from tt_user where id =#{id}")
      void deleteUserById(String id);
  • 动态SQL语句
      @SelectProvider(type = UserDaoSqlProvider.class,method = "findUserByName")
      List<User> findUserByName(String username) throws 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值