springboot集成mybatis(纯注解和mapper.xml)

    技术2022-07-16  81

    第一步 新建springboot项目

    1 选择依赖

    lomboc-简化实体 web-方便测试

    2 项目最终结构图

    二 导入依赖

    下面是依赖。

    <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.3</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.10</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency>

    三 数据库配置

    application.properties。

    server.port=9090

    spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://127.0.0.1:3306/udas?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=CONVERT_TO_NULL&socketTimeout=60000&serverTimezone=GMT+8 #idea默认是spring.datasource.name 修改为username spring.datasource.username=root spring.datasource.password=root spring.datasource.type=com.alibaba.druid.pool.DruidDataSource #mybatis配置mapper文件 如果使用纯注解类则不需要 mybatis.mapper-locations=classpath:mapper/*.xml

    四 代码

    1 Mapper.java

    public interface PersonMapper { /** * 通过id查询 * @param id 主键 * @return person */ @Select("select * from person where id = #{id}") Person queryPersonById(String id); }

    这里使用@Select注解 ,不需要*Mapper.xml文件。 Mapper文件需要添加@Mapper注解 或者 在启动类添加 @MapperScan(“com.gy.test.springbootmybatis.dao”)

    2 Mapper文件位置

    mapper文件如果放到java包里,maven打包时候会被忽略,我这里添加到resource/mapper 目录下,并在配置文件中指明路径。

    Processed: 0.010, SQL: 9