目录
2.需要在mybatis-config.xml中配置分页插件
首先对MyBatis框架做一个简单的介绍,mybatis就是一个持久层的框架,对JDBC进行的封装,用于操作数据库的框架,是一个ORM(对象关系映射)框架的一种。
1.简单的上手:
1.依赖mybatis的jar包
<!-- mysql连接驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.28</version>
</dependency>
<!-- mybatis-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.7</version>
</dependency>
<!-- 单元测试-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
2.创建一个mybatis-config.xml的配置文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<!--MyBatis配置-->
<configuration>
<!--添加properties配置文件路径(外部配置、动态替换)-->
<properties resource="jdbc.properties" />
<!--JDBC环境配置、选中默认环境-->
<environments default="MySql">
<!--MySql数据库环境配置-->
<environment id="MySql">
<!--事务管理-->
<transactionManager type="JDBC"/>
<!--连接池-->
<dataSource type="org.apache.ibatis.datasource.pooled.PooledDataSourceFactory">
<!--使用$ + 占位符-->
<property name="driver" value="${jdbc.driver}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</dataSource>
</environment>
</environments>
<!--Mapper注册-->
<mappers>
<!--注册Mapper文件的所在位置-->
<mapper resource="mapper/UserMapper.xml"/>
<!--这个是使用注解时使用的-->
<!--<mapper class=""/>-->
</mappers>
</configuration>
3.创建一个jdbc的配置文件 jdbc.properties
复制的小伙伴要把数据库连接的url修改一下和数据库名我的是nine,还有数据库账号和密码
#jdbc.properties
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/nine?useUnicode=true&serverTimezone=Asia/Shanghai&characterEncoding=UTF8
jdbc.username=root
jdbc.password=123456789
4.编写代码
这里有两种操作数据库的方式
第一种是使用传统的Mapper.xml的配置文件。
第二种是使用注解进行操作。
我这里写的是Mapper.xml的方式,因为企业很多都是还是用的Mapper.xml的方式因为接口层和sql层能分开,可以降低耦合度
1. 首先写entity实体层
这里用了 Lombok的@Data注解,注解主要包含了getter和setter方法 和 toString方法
@Data
public class User {
private Integer id;
private String name;
private String username;
private String password;
}
2.dao层
我这里写了最简单的新增和查询
public interface UserDao {
// 新增
int save(User user);
// 查询
List<User> select();
}
3.mapper.xml
<mapper namespace = "这里写dao层的地址和类" />
<?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.mybatis.dao.UserDao">
<select i