一、springboot整合mybatis环境
-
创建springboot project。
初始目录结构

-
在pom.xml中引入依赖(添加后注意刷新)
先引入mybatis-springboot整合的依赖,数据库驱动,数据库连接池。
在pom.xml文件的
标签内添加。
<!--mybatis和springboot整合的依赖-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.3</version>
</dependency>
<!--连接mysql,数据库驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!--数据库连接池-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.2.4</version>
</dependency>
另外,可以使用lombok插件,它可以通过简单的注解形式来帮助我们简化代码,让lombok自动生成默认的getter / setter方法。 写在依赖当中。
<!--lombok插件-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
-
建包(new package)
在src/main/java/个人的文件夹下建
dao层:进行数据访问
pojo:来搭建实体类(java中的实体类就对应数据库中的一张表)
controller:控制层
service:调用dao层实现对数据库的操作
-
创建实体类
在pojo层中创建一个实体类(class)User,实现的是一个User表
-
数据库连接
这里创建完User类后可以连接一下数据库看看有什么字段
方法:idea点击最右侧边栏Database,点击加号,输入用户名和密码,链接数据库,测试连接。如果是链接远程服务器的数据库,把localhost和端口号改为服务器地址和端口。

然后选择一个数据表

这里选择的mybatis数据表是提前创建好的,里面存了一条用户信息,包含id,name,pwd。

-
pojo/User.java
回到第4.中的class,Java中实体类的属性是和数据库的字段一一对应的。
public class User {
private Integer id;
private String name;
private String pwd;
private String perm;
}
然后在public外
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
private Integer id;
private String name;
private String pwd;
private String perm;
}
是利用了lombok,直接构建了有参,无参,get,set,tostring等方法

到这里实体类已经搭建成功。
- 配置文件的配置(src/resources/application.yml)

这里看数据库版本;
在整合mybatis时候,在resources下新建mybatis文件夹用来存放所有的*.xml文件,然后配置mapper-locations: classpath:/mybatis/*.xml
#端口
server:
port: 8083
#数据库的驱动和url.
#url中的serverTimezone是对数据库时区的设置,8.0以上版本需要加入,而且8.0以后的mysql版本需要加入driver-class-name
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
username: root
password: 123456
url: jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT
driver-class-name: com.mysql.cj.jdbc.Driver
#mybatis环境搭建.type-aliases-package是选择包,
mybatis:
type-aliases-package: lzy.springbootuser.pojo #别名
mapper-locations: classpath:/mybatis
到这里springboot整合mybatis环境结束。