-
排除非表字段的三種方式
使用場景:實體類中的某個屬性不對應表中的任何字段,只是用于保存臨時數據,或者臨時組裝的數據。
使用方式
1、transient修飾實體類屬性(修飾的屬性不會被序列化)。
缺陷:有些需求需要序列化該字段。
2、static修飾屬性(前提手動實現get、set方法,Lombok對靜態(tài)屬性不會提供get、set方法)。
缺陷:每個對象的屬性值一致。
3、@TableField(exist=false),這個注解用來表示數據表中不存在該字段,默認是true。推薦
查看全部 -
1、創(chuàng)建maven項目:(勾上create a simple project );
2、在pom.xml文件中引入依賴:項目上有報錯:項目右鍵--maven--update project即可;
3、配置文件:在src/main/resources包下新建文件:application.yml,配置數據庫及其他配置信息
4、創(chuàng)建啟動類:
(1)在src/main/Java包下新建包com.mp-->mp包下創(chuàng)建Java類Starter.java(加上main方法)
(2)加注解:類上:@SpringBootApplication標識為spring boot的啟動類
(3)main方法中編寫:SpringApplication.run(啟動類.class,args);
5、創(chuàng)建實體類:在com.mp包下新建一個包--->entity-->創(chuàng)建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,然后創(chuàng)建測試類--->SimpleTest.java;
添加注解:@SpringBootTest標識該類可以基于springboot的測試
@RunWith(SpringRunner.class)代表他可以在springboot環(huán)境下運行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:提高開發(fā)效率,通過注解形式使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的作用
查看全部 -
排除少數字段
查看全部 -
如圖所示筆記內容,查詢不列出全部字段
查看全部 -
如圖所示筆記內容
查看全部 -
如圖所示的筆記內容
查看全部 -
如圖所示的筆記內容
查看全部
舉報