導入lombok後,即可省略entity中繁瑣的get,set方法,而且在xml文件中也應寫的更加簡潔html
1.在pom中添加依賴java
<lombok.version>1.16.20</lombok.version>
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
<scope>provided</scope>
</dependency>spring
2.在實體類中無需再寫get,set方法sql
@Data
@Alias("bbslistModel")
public class BbslistModel{
private Long documentId;數據庫
private Integer bbsId;mybatis
private Long documentOrderNumber;app
private String titleText;ide
private String htmlUseFlag;
可是須要用@Data註解,使用@Data便有@ToString,@Getter,@Setter,@EqualsAndHashCode,@NoArgsConstructor的註解功能spa
可是注意的是若是加上@Data註解,那麼在實體類中如何新加入一個字段,那麼此字段是沒法自動生成set,get方法的,但能夠先將註解註釋掉,即可以使用。.net
3.在xml文件中resultMap能夠直接寫alias的名字
<mapper namespace="com.TopSlaveRepository">
<select id="selectPlayArtCorpBannerList" resultType="bannerdetailModel">
SELECT
</select>
</mapper>
注意的是映射文件的命名方法不要用功能去命名,而是根據表去命名,並將對同一張表的數據庫操做寫在一個文件中
4.在ApplicationContext-dao-config中配置bean
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="configLocation" value="classpath:mybatis-config.xml"/>
<property name="failFast" value="true"/>
<property name="mapperLocations" value="classpath*:/mapper/*Mapper.xml"/>
<property name="typeAliasesPackage" value="實體類包名"/>
</bean>
5.在mybatis-config中配置
<typeAliases>
<typeAlias type="java.lang.String" alias="String"/>
<typeAlias type="java.lang.Integer" alias="int"/>
<typeAlias type="java.util.Map" alias="map"/>
</typeAliases>
完成