使用lombok配置数据

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

完成

 

参考:http://www.javashuo.com/article/p-ehyppsci-dt.html

相关文章
相关标签/搜索