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项目的前提之下,下面开始详细说明。

①进入SPRING INITIALIZR

 

 

 

 

磁盘目录

  

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>
tb.db.mysql.shopcart.mybatis
复制代码

测试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 }
TestMyBatisDB
复制代码

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 }
Program
复制代码

 

 

 

 

posted @   —八戒—  阅读(1090)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
历史上的今天:
2015-01-15 自定义Microsoft Visual Studio 代码模板,增加公司和个人信息
点击右上角即可分享
微信分享提示