创建springboot project。
初始目录结构
在pom.xml中引入依赖(添加后注意刷新)
先引入mybatis-springboot整合的依赖,数据库驱动,数据库连接池。
在pom.xml文件的<dependencies>
标签内添加。
<!--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等方法
到这里实体类已经搭建成功。
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/*.xml #xml文件
到这里springboot整合mybatis环境结束。