mybatis 学习03 -注解开发-lmbok

mybatis 学习03

使用注解开发

  • 注解只有在比较简单的环境下开发
  • 属性名和字段名不一致的问题解决不了

步骤:

  1. 直接在接口方法上添加sql语句注解
@Select("select * from user where id=#{id}")
User getUser(int id);
  1. 添加Mapper映射文件
<mappers>
    <!--<mapper resource="com/xu/dao/UserMapper.xml"/>-->
    <mapper class="com.xu.dao.UserMapper"></mapper> //用class的方式来实现
</mappers>
  1. 测试
@Test
    public void getUser() {
        SqlSession sqlSession = myBatisUtil.getSession();
        UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
        User user=userMapper.getUser(1);
        System.out.println(user);
        sqlSession.close();
    }

注解开发CURD

  • 增删改的时候就必须在getSqlsession的时候设置自动提交事务
public static SqlSession getSession() {
     return sqlSessionFactory.openSession(true); //此处的openSession用true就是设置自动提交事务
}

lombok 插件使用

  • 偷懒神器,可以用注解来写构造函数和getter/setter,to_string,equals

步骤:

  1. IEDA 安装插件
  2. 导入依赖
  3. 直接在实体类上使用注解
  4. @Getter and @Setter
    @FieldNameConstants
    @ToString
    @EqualsAndHashCode
    @AllArgsConstructor, @RequiredArgsConstructor and @NoArgsConstructor
    @Log, @Log4j, @Log4j2, @Slf4j, @XSlf4j, @CommonsLog, @JBossLog, @Flogger, @CustomLog
    @Data
    @Builder
//用完lombok注解后的实体类
@Data //getter setter toString equals
@AllArgsConstructor //有参构造
@NoArgsConstructor //无参构造
public class User {
    private int id;
    private String name;
    private String password;
}

复杂查询环境搭建

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2CXnvgBU-1633673234316)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20211008140628689.png)]

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值