我这里随便建立了一个air空气表java
点击右侧database再点击添加数据库mysql
找到
Mysql
sql
添加用户名,密码,数据库最后点击测试数据库
测试成功后在右侧就能看到数据库了mybatis
右键数据库,找到
scripted Extensions
选择Generated POJOs. groovy
而后选择将实体类建立的位置,肯定.
app
get``set
方法,这里咱们用lombok
注解进行操做@Data //自动生成`get`,`set`,`RequiredArgsConstructor`,`ToString`, `EqualsAndHashCode`方法 @AllArgsConstructor//自动生成全参构造 @NoArgsConstructor//自动生成无参构造生成的全部代码在class文件中查看 public class Air { private long id; private long districtId; private java.sql.Date monitorTime; private long pm10; private long pm25; private String monitoringStation; private java.sql.Date lastModifyTime; }
mybatis
mybatisplus
的代码量是否是减小了不少@Repository //在对应的Mapper上面继承基本的接口BaseMapper public interface AirMapper extends BaseMapper<Air> { // 全部的CRUD操做都已经编写完成 // 不须要配置一大堆文件 }
为了完整我加入了service
层便于理解
建立AirService
和AirSerivceImpl
ide
public interface AirService { List<Air> getAllAir(); }
@Service //别落下Service注解,不然会显示Autowired注入失败错误 public class AirServiceImpl implements AirService { @Autowired //自动装配 private AirMapper airMapper; @Override public List<Air> getAllAir() { List<Air> airs = airMapper.selectList(null);//selectList方法就是以前AirMapper继承的BaseMapper里的方法,这里须要传一个Wrapper的参数,我先设置为null.其实这个Wrapper就是一个条件, return airs; } }
@SpringBootTest class MybatisApplicationTests { @Autowired private AirService service; @Test void contextLoads() { List<Air> allAir = service.getAllAir(); for (Air a: allAir ) { System.out.println(a.toString()); } } }
成功
测试