JDK出11了,SpringBoot出2.0了,还没有系统的学习过,刚好最近项目中有使用到,就把一些关键的东西列出来,避免忘记
SpringBoot2.0系列–00–目录
写完前台访问,下来就是访问数据库,这样基本的主干就有了
这边使用的是Mybatis框架,在整个行业中使用的也是比较广了,生态相对较好
下面直接看下怎么集成吧
这个是最精简的一个方式了,主要是引入的包和书写的代码是最少的,最少的东西,那么出错的概率就最小,出错之后排查也是最简单的
@MapperScan(“com.lizhaoblog.pro004mybatis.dao”)
这里以User表为例,分别对上面的过程进行解释
4.0.0
com.lizhaoblog
pro004-mybatis
0.0.1-SNAPSHOT
jar
pro004-mybatis
Mybatis Connection Demo project for Spring Boot
org.springframework.boot
spring-boot-starter-parent
2.0.5.RELEASE
UTF-8
UTF-8
1.8
5.1.38
org.springframework.boot
spring-boot-starter-test
test
org.springframework.boot
spring-boot-starter-web
org.mybatis.spring.boot
mybatis-spring-boot-starter
1.3.2
org.springframework.boot
spring-boot-starter-data-jpa
org.springframework.boot
spring-boot-starter-jdbc
mysql
mysql-connector-java
org.springframework.boot
spring-boot-maven-plugin
# mysql
spring:
datasource:
name: test
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF8
username: admindev
password: admin123
这样我们就建一个简单的表、三个字段id/name/age
数据库sql在etc/mysql.sql中
/*
SQLyog 企业版 - MySQL GUI v8.14
MySQL - 5.6.26-log : Database - test
*********************************************************************
*/
/*!40101 SET NAMES utf8 */;
/*!40101 SET SQL_MODE=''*/;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`test` /*!40100 DEFAULT CHARACTER SET utf8 */;
USE `test`;
/*Table structure for table `user` */
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(256) DEFAULT NULL,
`age` int(11) DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
/*Data for the table `user` */
insert into `user`(`id`,`name`,`age`) values (1,'aaa',11),(2,'bbb',22);
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
/*
* Copyright (C), 2015-2018
* FileName: User
* Author: zhao
* Date: 2018/10/11 17:51
* Description: User实体类
* History:
*
这2个一起写了
/*
* Copyright (C), 2015-2018
* FileName: UserDao
* Author: zhao
* Date: 2018/10/11 17:50
* Description: User数据库连接类
* History:
*
# Mybatis配置
mybatis:
mapper-locations: "classpath:mapper/**/*.xml"
@MapperScan(“com.lizhaoblog.pro004mybatis.dao”)
package com.lizhaoblog.pro004mybatis;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
@MapperScan("com.lizhaoblog.pro004mybatis.dao")
public class Pro004MybatisApplication {
public static void main(String[] args) {
SpringApplication.run(Pro004MybatisApplication.class, args);
}
}
输入网址:http://127.0.0.1:8080/mybatis/find-all
结果:[User{id=1, name=‘aaa’, age=11}, User{id=2, name=‘bbb’, age=22}]
这样子就是连接成功了
这样连接成功了数据库,刚开始还好,如果经常开发业务的话,就会写挺多dao的,所以很多通用dao框架就出现了,这些框架一般都包含了一些常用的方法,比如增删改查计数等
这个放到后面那篇说。
项目代码路径码云:https://gitee.com/lizhaoandroid/Springboot-Learning-lz
联系方式:QQ3060507060
查看下一篇或者其他文章,可点击目录或者专栏查看