Springboot+mybatis 整合(详细步骤,源码等下方github链接)

    科技2022-07-11  106

    Springboot+mybatis 整合(适合新手)

    1,配置pom.xml文件,application.properties

    pom.xml配置

    <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.liang</groupId> <artifactId>spring-boot-mybatis</artifactId> <version>1.0-SNAPSHOT</version> <name>spring-boot-mybatis</name> <description>Spring Boot集成mybatis</description> <!-- Spring Boot启动器父类 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.1.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <!-- Spring Boot web启动器 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- mybatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency> <!-- mysql --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>

     application.properties配置

    ## \u6570\u636E\u6E90\u914D\u7F6E spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false spring.datasource.username=root spring.datasource.password=123456 spring.datasource.driver-class-name=com.mysql.jdbc.Driver # mybatis mybatis.type-aliases-package=com.songguoliang.mybatis.entity mybatis.mapper-locations=classpath:mapper/*.xml mybatis.configuration.map-underscore-to-camel-case=true # \u9879\u76EE\u4EE3\u7801\u4F7F\u7528debug\u7EA7\u522B logging.level.com.songguoliang.mybatis=debug

    2.往idea中添加mysql数据库

    图① 点击右侧Database,连接本地数据库

    连接上本地数据库后,有两种方法建表。

    第一种: 

    图② sql文件

    在项目下创建db文件夹,再在文件夹下面创建sql格式文件,在文件中通过sql语句创建表,插入数据等操作,右键运行sql脚本,第一个框是添加数据库,第二个是选择script files将sql脚本文件(选择script text可直接通过sql语句创建)添加到执行体,点击Run即可执行,点击apply即在数据库中生成数据。

    第二种:

    直接在mysql管理软件创建表,插入数据,只需要图②右侧Database处刷新一下数据库即可。

    3,创建entity包,建User类

    图③  实体类 

    4,创建mapper包,建UserMapper接口

    图④ mapper接口

     

    5,创建service包,创建UserService 类

    图⑤ service的创建

     6,创建controller包,创建UserController类

    图⑥ controller的创建

     7,配置UserMapper.xml文件(在这里写增删改查sql语句)

    <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <mapper namespace="com.songguoliang.mybatis.mapper.UserMapper"> <select id="getUsers" resultType="User"> SELECT * FROM users </select> <select id="queryAge" resultType="Integer"> SELECT user_age FROM users where user_id='2' </select> </mapper>

    8,运行Application

    图⑦ 直接运行即可

    9,在浏览器输入localhost:8080/queryAge

    结果如下:

    图⑧ 运行结果1

     

     在浏览器输入localhost:8080/users 

    结果如下图:

    图⑨ 运行结果2

    源码下载地址:https://github.com/wen521/spring-boot-mybatis-study 

    有什么问题请及时评论,留言,私信给我。

    Processed: 0.027, SQL: 8