在dao写sql与在mapper.xml中写sql的区别

在java中写sql就需要使用@Mapper注解

//@Mapper   要在java中写sql就需要这个注解, 如果使用mybatis plus的基础方法那 @Repository一个注解就搞定
@Repository
public interface LogMapper extends BaseMapper {

而在mapper.xml中写sql,不需要使用@Mapper注解,但是需要在properties文件中执行映射文件的路径以及dao包路径

#mybatis config
mybatis.type-aliases-package=com.xxx.entity
mybatis.config-locations=classpath:static/mybatis/mybatis-config.xml
mybatis.mapper-locations=classpath:static/mybatis/mapper/*.xml


#如果是mybatis plus,只需要加上-plus即可
mybatis-plus.type-aliases-package=com.xxx.entity
mybatis-plus.config-locations=classpath:static/mybatis/mybatis-config.xml
mybatis-plus.mapper-locations=classpath:static/mybatis/mapper/*.xml

你可能感兴趣的:(sql,xml,java)