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