-
排除非表字段的三种方式
使用场景:实体类中的某个属性不对应表中的任何字段,只是用于保存临时数据,或者临时组装的数据。
使用方式
1、transient修饰实体类属性(修饰的属性不会被序列化)。
缺陷:有些需求需要序列化该字段。
2、static修饰属性(前提手动实现get、set方法,Lombok对静态属性不会提供get、set方法)。
缺陷:每个对象的属性值一致。
3、@TableField(exist=false),这个注解用来表示数据表中不存在该字段,默认是true。推荐
查看全部 -
1、创建maven项目:(勾上create a simple project );
2、在pom.xml文件中引入依赖:项目上有报错:项目右键--maven--update project即可;
3、配置文件:在src/main/resources包下新建文件:application.yml,配置数据库及其他配置信息
4、创建启动类:
(1)在src/main/Java包下新建包com.mp-->mp包下创建Java类Starter.java(加上main方法)
(2)加注解:类上:@SpringBootApplication标识为spring boot的启动类
(3)main方法中编写:SpringApplication.run(启动类.class,args);
5、创建实体类:在com.mp包下新建一个包--->entity-->创建User的Java类;依次编写数据库中的字段-->在类上添加@Data注解,就可自动生成get()、set()方法
6、编写mapper类:在com.mp包下新建一个包--->dao-->UserMapper.java
该mapper类要继承MP的通用mapper--->BaseMapper类,<User>泛型。
在启动类Starter.java上添加@MapperScan("com.mp.dao"),指定需要扫描的Mapper包
7、编写测试类:src/test/java下新建包com.mp,然后创建测试类--->SimpleTest.java;
添加注解:@SpringBootTest标识该类可以基于springboot的测试
@RunWith(SpringRunner.class)代表他可以在springboot环境下运行Junit测试
添加@Aotuwired注解,注入userMapper类
写一个select()方法,添加@Test注解:
List<User> list = userMapper.selectList(null);
list.forEach(System.out::println);//迭代输出
查看全部 -
mybatis-plus:主键采用雪花算法生成值的前提是实体类的主键属性名称必须为id。
mybatis-plus:数据表字段带有_的可以自动映射到驼峰式命名的属性上(t_user——》tUser)。
注解:
@TableName(“数据库表名”):使用场景实体类名称和数据表名不一致时,通过它指定表名,此时就可以使用mp的单表操作。
@TableId(“主键名”):使用场景实体类属性名称和数据表主键不是id时,通过它声明该属性为主键,就可以采用雪花算法生成主键值操作。
@TableField(“字段名”):使用场景实体类属性名称和数据表字段名不一致时,通过它指定数据表字段名称,就可以和实体类属性对应。
查看全部 -
lombok:提高开发效率,通过注解形式使javabean生成get、set、无参数、toString等方法,无需手动实现。
1、eclipse使用lombok,首先下载jar
2、下完完成后,安装插件并且选择安装路径,路径需要选择我们安装的eclipse.exe文件的路径
3、安装完成
4、安装完成后,会在eclipse根目录下生成一个lombok的jar包,并且会在eclipse.ini配置文件中加上一段lombok的配置。
注意:如果eclipse安装的路径中包含中文,那么eclipse.ini配置文件配置的lombok可能就会出错。所以通常把lombok的jar包放置在英文路径下。
查看全部 -
分页插件例子
查看全部 -
lambda最新构造器使用例子
查看全部 -
lambda条件构造器例子
查看全部 -
lambda条件构造器
查看全部 -
如图所示笔记
查看全部 -
condition的作用
查看全部 -
排除少数字段
查看全部 -
如图所示笔记内容,查询不列出全部字段
查看全部 -
如图所示笔记内容
查看全部 -
如图所示的笔记内容
查看全部 -
如图所示的笔记内容
查看全部
举报