导入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>
完成