springboot+mybatis配置mysql

3 篇文章 0 订阅
2 篇文章 0 订阅

本篇我们将分享springboot+mybatis配置mysql,自工作以来,就一直使用ssm框架来开发项目,后来接触到了springboot的方式,配置内容就简单多了,很多都是被封装好了,但我们要会用。
一、我们先创建一个springboot项目
1.
在这里插入图片描述
2.勾住spring web
在这里插入图片描述
在这里插入图片描述
点击Finish就ok了,等待项目包导好。

二、项目包导好后我们开始配置mybatis 和mysql
1.确保刚刚构建的springboot工程没问题,我们启动访问一下
在这里插入图片描述
在这里插入图片描述
2.配置mybatis和mysql
(1).先在pom文件引入对应的依赖

	<!--mysql-->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <scope>5.1.37</scope>
    </dependency>
    <!--mybatis-->
    <dependency>
        <groupId>org.mybatis.spring.boot</groupId>
        <artifactId>mybatis-spring-boot-starter</artifactId>
        <version>1.3.0</version>
    </dependency>
     <!--mysql-->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <scope>5.1.37</scope>
    </dependency>

在这里插入图片描述
(2).在resources目录下新建一个application.yml文件
在这里插入图片描述
在yml文件配置好数据源
在这里插入图片描述

server: #端口如果不配默认8080 port: 8099 servlet: #dispather
servlet的监听路径,默认为: /
context-path: /

spring: datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://192.168.1.6:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
username: root
password: root
mybatis:
mapper-locations: classpath:mapper/*.xml
type-aliases-package: com.example.demo.entity

三、我们在项目中建对应的三层架构的包和类
例如我的层级是这样的
在这里插入图片描述
1,controller

import com.example.demo.service.TestService; import
org.springframework.web.bind.annotation.RequestMapping; import
org.springframework.web.bind.annotation.RequestMethod; import
org.springframework.web.bind.annotation.RestController; import
javax.annotation.Resource; import java.util.HashMap; import
java.util.Map; @RestController public class TestController {
@Resource
private TestService testService;
@RequestMapping(value = “/selectTest”, method = RequestMethod.POST)
public Object selectTest() {
Map params = new HashMap();
params.put(“sysId”, “ztgl-app-074f9e47-5941-430e-b83a-08ba26d4ee20”);
Map<String, Object> data = testService.selectTest(params);
System.out.println(“结果:” + data);
return data.toString();
} }

2.service 和service实现类

Map<String, Object> selectTest(Map<String, Object> params);

实现类

import com.example.demo.dao.TestDao; import
com.example.demo.service.TestService; import
org.springframework.stereotype.Service; import
javax.annotation.Resource; import java.util.HashMap; import
java.util.List; import java.util.Map;

@Service public class TestServiceImpl implements TestService {

@Resource
private TestDao testDao;

@Override
public Map<String, Object> selectTest(Map<String, Object> params) {
List<Map<String, Object>> resultMap = testDao.selectTest(params);
Map<String, Object> data = new HashMap<>();
data.put(“totalList”, resultMap);

return data;
}

}

3.dao

import java.util.List; import java.util.Map;

//@Mapper public interface TestDao {

List<Map<String, Object>> selectTest(Map<String, Object> params);

}

4.在xml文件中

<?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.example.demo.dao.TestDao">


    <!--mysql-->
    <select id="selectTest" parameterType="java.util.Map" resultType="java.util.Map">
    SELECT
	t.*
    FROM
	t_service_encrypt t where t.SYS_ID = #{sysId}
    </select>

</mapper>

一切如上建好后,在启动类中加入注解
在这里插入图片描述
接下来我们来启动程序进行测试访问,结果如下图
在这里插入图片描述
在这里插入图片描述
测试完我们可以看到访问返回结果,说明配置成功,可以进行接下来更多内容操作了。
以上均是个人日常开发用到的,如果有什么不对的地方,欢迎指正,非常感谢!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值