InteliJ IDEA开发工具简单实现Spring-boot+mybatis注解形式和xml形式的maven项目

本文介绍如何在Spring Boot项目中整合MyBatis,包括数据库配置、实体类定义、Mapper接口及XML映射文件的编写,最后通过Postman进行功能验证。
1、创建数据库及数据表
CREATE DATABASE /*!32312 IF NOT EXISTS*/`springbootdb` /*!40100 DEFAULT CHARACTER SET utf8 */;USE `springbootdb`;/*Table structure for table `user` */DROP TABLE IF EXISTS `user`;CREATE TABLE `user` ( `id` int(11) NOT NULL, `username` varchar(16) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
我的项目结构图


2,创建User.java
package com.spb.SpringBootDemo.vo;public class User { private String id; private String username; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; }}
3、在pom.xml中加入以下依赖
<properties> <mybatis-spring-boot>1.2.0</mybatis-spring-boot> <mysql-connector>5.1.39</mysql-connector></properties>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!-- Spring Boot Mybatis 依赖 -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>${mybatis-spring-boot}</version>
</dependency>

<!-- MySQL 连接驱动依赖 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql-connector}</version>
</dependency>
4, 在resource下打开application.properties文件,mysql和mybatis可以根据自己的地址配置。
spring.datasource.url=jdbc:mysql://localhost:3306/springbootdb
spring.datasource.username=root
spring.datasource.password=leishao
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
mybatis.mapper-locations=classpath:mapper/*.xml
mybatis.type-aliases-package=com.spd.springbootdemo.vo
以上为mysql数据源相关配置,最后两行为mybatis需要扫描的model文件路径和mapper.xml文件路径
5.打开启动类加入相应mapper(dao)扫描注解

6、新增UserDao,并在resources下面创建mapper目录,在下面创建UserMapper.xml
import com.spd.springbootdemo.vo.User;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;

import javax.swing.text.Style;
import java.util.List;

public interface UserDao {
/**
* 新增用户
* @param user
*/
@Insert("insert into user(id,username) VALUES(#{id},#{username})")
void createUser(User user);

/**
* 查询用户列表
* @return
*/
@Select("select * from user")
List<User> findAllUser();
}
---------------------------------------------------------------------------------------
<?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.spd.springbootdemo.dao.UserDao">
<resultMap id="BaseResultMap" type="com.spd.springbootdemo.vo.User">
<result column="id" property="id" />
<result column="username" property="username" />
</resultMap>

<parameterMap id="User" type="com.spd.springbootdemo.vo.User"/>

<sql id="Base_Column_List">
id, username
</sql>
<select id="findAllUser" resultMap="BaseResultMap" >
select
u.id,u.username
from user u
</select>

<insert id="createUser" parameterMap="User" useGeneratedKeys="true" keyProperty="id">
insert into
user(id,username)
values
(#{id},#{username})
</insert>

</mapper>

测试:

  • 运行项目
  • 用postman测试 

源码:https://download.youkuaiyun.com/download/weixin_41228362/10410222
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值