Spring boot + Mybatis配置(IDEA)多项目模块
简单粗暴的Spring boot + Mybatis配置(IDEA)
总结篇——从零搭建maven多模块springboot+mybatis项目
springboot整合mybatis完整示例, mapper注解方式和xml配置文件方式实现(我们要优雅地编程)
步骤
Mybatis的集成可以简单地概括成两步:
①application.properties增加spring配置数据库链接地址
②pom.xml引入mybatis-spring-boot-starter和mysql-connector-java
以上两个步骤是建立在有spring boot项目的前提之下,下面开始详细说明。
磁盘目录
②mybatis-config.xml配置文件
在resources目录下手动创建mybatis-config.xml,复制粘贴以下代码。
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <settings> <!-- Globally enables or disables any caches configured in any mapper under this configuration --> <setting name="cacheEnabled" value="true"/> <!-- Sets the number of seconds the driver will wait for a response from the database --> <setting name="defaultStatementTimeout" value="3000"/> <!-- Enables automatic mapping from classic database column names A_COLUMN to camel case classic Java property names aColumn --> <setting name="mapUnderscoreToCamelCase" value="true"/> <!-- Allows JDBC support for generated keys. A compatible driver is required. This setting forces generated keys to be used if set to true, as some drivers deny compatibility but still work --> <setting name="useGeneratedKeys" value="true"/> </settings> <!-- Continue going here --> </configuration>
③application.properties配置
将以下配置拷贝至application.properties中。
#数据库配置 spring.datasource.url=jdbc:mysql://192.168.0.82:13306/program_shopcart?useUnicode=true&characterEncoding=utf8&useSSL=false spring.datasource.username=root spring.datasource.password=123456 mybatis.config-location=classpath:mybatis-config.xml
mybatis里面mapper的xml文件存放位置(application.properties文件里设置)
mybatis.mapper-locations=classpath:dbxml/*.xml
已经完成了spring boot + mybatis的集成配置,最终的web项目里面的pom.xml如下
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot</artifactId> <version>2.2.2.RELEASE</version> </dependency>
db.Mybatis项目模块

1 <!--project shopcart mybatis--> 2 <dependency> 3 <groupId>tb.db.mysql.shopcart.mybatis</groupId> 4 <artifactId>tb.db.mysql.shopcart.mybatis.pojo</artifactId> 5 <version>${project.version}</version> 6 </dependency> 7 8 <dependency> 9 <groupId>tb.db.mysql.shopcart.mybatis</groupId> 10 <artifactId>tb.db.mysql.shopcart.mybatis.xml</artifactId> 11 <version>${project.version}</version> 12 </dependency> 13 14 <dependency> 15 <groupId>tb.db.mysql.shopcart.mybatis</groupId> 16 <artifactId>tb.db.mysql.shopcart.mybatis.mapper</artifactId> 17 <version>${project.version}</version> 18 </dependency>
测试Mybatis类型

1 package tb.view.sbmsm.easyuidemo; 2 3 import org.junit.jupiter.api.Test; 4 import org.mybatis.spring.annotation.MapperScan; 5 import org.springframework.beans.factory.annotation.Autowired; 6 import org.springframework.boot.test.context.SpringBootTest; 7 import tb.db.mysql.shopcart.mybatis.mapper.Account_userMapper; 8 import tb.db.mysql.shopcart.mybatis.pojo.Account_user; 9 10 /** 11 * Created by songtao on 2018/8/21. 12 */ 13 @SpringBootTest 14 @MapperScan(basePackages = {"tb.db.mysql.shopcart.mybatis"}) 15 /** 16 * <pre> 17 * 18 * </pre> 19 * 20 * @author wangyunpeng 21 * @date 2020/1/15 11:04 22 */ 23 public class TestMyBatisDB { 24 @Autowired 25 public Account_userMapper account_userMapper; 26 27 @Test 28 public void testDB(){ 29 Account_user accountUser = account_userMapper.selectByPrimaryKey(7); 30 System.out.println(accountUser.getEmail().toString()); 31 32 } 33 }
Springboot程序入口

1 package tb.view.sbmsm.easyuidemo; 2 3 import org.mybatis.spring.annotation.MapperScan; 4 import org.springframework.boot.SpringApplication; 5 import org.springframework.boot.autoconfigure.SpringBootApplication; 6 7 @SpringBootApplication(scanBasePackages = {"tb.view.sbmsm.easyuidemo"}) 8 @MapperScan(basePackages = "tb.db.mysql.shopcart.mybatis") 9 public class Program { 10 11 public static void main(String[] args) { 12 SpringApplication.run(Program.class, args); 13 } 14 15 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2015-01-15 自定义Microsoft Visual Studio 代码模板,增加公司和个人信息