# hlinfo-mybatis-dao **Repository Path**: hlinfo/hlinfo-mybatis-dao ## Basic Information - **Project Name**: hlinfo-mybatis-dao - **Description**: mybatis SqlSessionTemplate 集成深度整合,在Spring Boot中快速使用,无需写Mapper类,只需要写xml文件即可 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: https://gitee.com/hlinfo/hlinfo-mybatis-dao - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-05-19 - **Last Updated**: 2023-06-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: Java, MyBatis, SpringBoot ## README # hlinfo-MyBatis-Dao是什么? hlinfo-MyBatis-Dao是能够在Spring Boot中快速集成使用mybatis的工具,是mybatis的SqlSessionTemplate深度集成整合的操作实现,无需写Mapper类,只需要写xml文件即可,不对MyBatis做任何改变。 # 特点 引入maven依赖即可使用Mybatis,无需配置@Bean,内部已经自动注入了相关的@Bean # 快速使用 ### 1.引入pom: >请前往Maven中央库查找最新版本 **非SpringBoot工程直接引入:** ``` xml net.hlinfo hlinfo-mybatis-dao 1.1.0 ``` **Spring Boot 工程则引入hlinfo-utils-spring-boot-starter即可(自动注入相关Bean):** ```xml net.hlinfo hlinfo-utils-spring-boot-starter 1.0.1 ``` **注意:此maven依赖已经包含了MyBatis(mybatis-spring-boot-starter最新版)的内容,请勿再单独引入Mybatis的依赖** ### 2.在application.yml或application.properties配置MyBatis的mapper的相关路径 application.yml配置示例: ``` yml mybatis: config-location: classpath:mybatis/mybatis-config.xml mapper-locations: classpath*:mybatis/mapper/*.xml type-aliases-package: net.hlinfo.swagger.entity ``` **注:** **config-location:** MyBatis xml配置文件的位置 **mapper-locations:** MyBatis mapper文件的位置(注意:在classpath后面的 \* 必不可少,本程序路径为mybatis/mapper[也就是resources下的mybatis目录下的mapper],如果您程序需要改为其他路径,如mappers[也就是resources下的mappers目录],需要保留本程序的mapper文件路径[classpath*:mybatis/mapper/ \*.xml],则mybatis.mapper-locations=classpath:mappers/\*.xml,classpath\*:mybatis/mapper/\*.xml) **type-aliases-package:** 要搜索类型别名的包(也就是实体类的包名) ### 3.在Controller使用 ``` package net.hlinfo.example.controller; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.util.List; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import net.hlinfo.mybatis.opt.QueryResult; import net.hlinfo.mybatis.service.MybatisService; import net.hlinfo.swagger.entity.UserInfo; import net.hlinfo.swagger.opt.Funs; import net.hlinfo.swagger.opt.Resp; //@Api(tags="首页") @RequestMapping("/") @RestController public class IndexController { private MybatisService mybatisService; public IndexController(MybatisService mybatisService) { super(); this.mybatisService = mybatisService; } /** *管理员列表 */ @GetMapping("/list") public Resp> list(){ List list = mybatisService.queryList("select_userinfo_list", Map.class); return new Resp<>().ok("ok", new QueryResult<>(list)); } } ``` Mapper文件如下: ``` xml ``` ### 4.备注 # 参考资料 * mybatis-plus * Nutz * https://blog.csdn.net/StarryaSky/article/details/83687757 # 许可证 MIT License