标签: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); } }
标签:date nts setter set 图片 声明 启动 测试 rollback
原文地址:https://www.cnblogs.com/qiao88/p/13785237.html