码迷,mamicode.com
首页 > 其他好文 > 详细

Mybatis-4

时间:2020-10-09 21:11:54      阅读:21      评论:0      收藏:0      [点我收藏+]

标签:date   nts   setter   set   图片   声明   启动   测试   rollback   

一.lombok的使用

1.在pom.xml添加lombok的依赖

    org.projectlombok
    lombok
    1.18.12
    provided

2.IDEA中安装lombok插件

技术图片

3.安装完插件之后,重新启动IDEA工具,会在右下角,显示如下窗口,这个窗口千万不要关,然后按enble

技术图片

如果关闭了就要重新设置,设置如下

技术图片

4.显示lombok窗口

技术图片

5.使用lombok的注解声明

@Data:生成setter,getter,equal, toString,hasCode,无参构造方法

@NoArgsConstructor:生成无参构造方法,如果不声明@AllArgsContructor,就不需要写@NoArgsConstructor注解

@Setter:只生成setter方法

@Getter:只生成getter方法

@AllArgsConstructor:生成全参的构造方法

技术图片

二.MyBatis的单表的增删改差

接口

AdminMapper {
    getCount();
    Admin selectAdminById(id);
    add(Admin admin);
    delete(id);
    update(Admin admin);
    List<Admin> findAll();
}

映射文件

    
        SELECT () FROM admin
    
    
        SELECT FROM admin WHERE id=#{id}
    
    
        INSERT INTO admin(name,age,password,telephone)VALUES(#{name},#{age},#{password},#{telephone})
    
    
        DELETE FROM admin WHERE id=#{id}
    
    
        UPDATE admin SET name=#{name},password=#{password},age=#{age},telephone=#{telephone} WHERE id=#{id}
    
    
        SELECT FROM admin

测试代码

AppTest 
{
    Logger =Logger.(AppTest.);
    testAdd(){
        SqlSession sqlSession= MyBatisUtil.();
        AdminMapper adminMapper=sqlSession.getMapper(AdminMapper.);
        {
            Admin admin=Admin();
            admin.setName();
            admin.setAge();
            admin.setPassword();
            admin.setTelephone();
            adminMapper.add(admin);
            sqlSession.commit(); } (Exception e) {
            sqlSession.rollback();e.printStackTrace();
        }
        MyBatisUtil.(sqlSession);
    }
    testDelte(){
        SqlSession sqlSession= MyBatisUtil.();
        AdminMapper adminMapper=sqlSession.getMapper(AdminMapper.);
        {
            adminMapper.delete();
            sqlSession.commit();
        } (Exception e) {
            e.printStackTrace();
            sqlSession.rollback();
        }
        MyBatisUtil.(sqlSession);
    }
    testUpdate(){
        SqlSession sqlSession= MyBatisUtil.();
        AdminMapper adminMapper=sqlSession.getMapper(AdminMapper.);
        Admin admin=Admin();
        admin.setId();
        admin.setName();
        admin.setAge();
        admin.setPassword();
        admin.setTelephone();
        {
            adminMapper.update(admin);
            sqlSession.commit();
        } (Exception e) {
            e.printStackTrace();
            sqlSession.rollback();
        }
        MyBatisUtil.(sqlSession);
    }
    testFindAll(){
        SqlSession sqlSession= MyBatisUtil.();
        AdminMapper adminMapper=sqlSession.getMapper(AdminMapper.);
        List<Admin> all=adminMapper.findAll();
        (Admin admin:all) {
            .info(admin);
        }
        MyBatisUtil.(sqlSession);
    }
}

 

Mybatis-4

标签:date   nts   setter   set   图片   声明   启动   测试   rollback   

原文地址:https://www.cnblogs.com/qiao88/p/13785237.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!