SpringBoot整合Mybatis的简单例子(注解版)

本文档详细介绍了如何使用MyBatis框架搭建一个简单的物流系统,包括数据库设计、项目搭建步骤、实体类定义、DAO层接口设计、Service层实现及控制层处理等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 数据库准备

a.创建数据库

CREATE DATABASE test_logistics;

b.创建表

create table wh_user (
    userId int auto_increment primary key comment '用户Id',
    userCode varchar(20) unique key comment '用户编码',
    userName varchar(20) comment '用户名称'
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 comment '用户表';

c.录入数据

INSERT INTO `wh_user` (`userCode`, `userName`) VALUES(uuid(),'张三') ;
INSERT INTO `wh_user` (`userCode`, `userName`) VALUES(uuid(),'李四') ;
INSERT INTO `wh_user` (`userCode`, `userName`) VALUES(uuid(),'王五') ;

2.项目代码

a. 项目目录

这里写图片描述

b.配置pom.xml

引入mybatis依赖

<!-- mybatis -->
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>1.3.0</version>
</dependency>

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
</dependency>

c.配置application.properties

#数据库配置
spring.datasource.url=jdbc:mysql://192.168.0.95:3306/test_logistics?             useUnicode=true&characterEncoding=utf8         
spring.datasource.username=root
spring.datasource.password=bjbshwlff
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

#mybatis配置
mybatis.typeAliasesPackage=test.entity   

#端口配置
server.port=8085

d.创建WhUser实体对象

package test.entity;

public class WhUser {

    private Integer userId;

    private String userCode;

    private String userName;

    public Integer getUserId() {
        return userId;
    }

    public WhUser() {
        super();
    }

    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    public String getUserCode() {
        return userCode;
    }

    public void setUserCode(String userCode) {
        this.userCode = userCode;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }


}

e.创建WhUserDao接口

package test.dao;

import org.apache.ibatis.annotations.Select;

import test.entity.WhUser;

public interface WhUserDao {
    @Select("SELECT * FROM wh_user WHERE userId = #{userId}")
    WhUser getUserInfo(WhUser user);
}

f.控制层和service层代码

testController.java代码

@RequestMapping("/testUserInfo.show")
    public String testUserInfo(){
        WhUser user = new WhUser();
        user.setUserId(1);
        user = testService.getUserInfo(user);
        return user.getUserName();
    }

testService.java代码

package test.service;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import test.dao.WhUserDao;
import test.entity.WhUser;

@Service
@Transactional(rollbackFor = Exception.class)
public class testService {

    @Resource
    private WhUserDao whUserDao;

    public WhUser getUserInfo(WhUser user){
        return whUserDao.getUserInfo(user); 
    }

}

g.配置Application.java

通过@MapperScan注解进行dao文件的扫描

@SpringBootApplication  //工程启动自动扫描的基础注解
@MapperScan("test.dao")//扫描dao层代码
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

3. 运行项目
a.在启动文件Application.java中,右击–> Run As –> java Application,启动项目

b.打开浏览器,输入地址,查看返回数据,如下图

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值