Tabla de contenido
1. Configuración de Mybatis en springMVC
1. Agregar dependencias en MyBatis y MyBatis-Spring
2. Configurar la fuente de datos
4. Escriba la interfaz Mapper y el archivo XML correspondiente.
2. Configuración YML de mybatis en springnboot
1. Agregue las dependencias MyBatis y MyBatis-Spring-Boot-Starter
2. Configurar la fuente de datos
3. Escriba la interfaz Mapper y el archivo XML correspondiente.
4. Escriba el archivo XML correspondiente userMapper.xml
3. Configuración de mybatis-plus en springmvc
1. Agregue la dependencia de MyBatis-Plus
2. Configurar la fuente de datos
3. Utilice las anotaciones y funciones proporcionadas por MyBatis-Plus
4. Configuración de mybatis-plus en springboot
1. Agregue la dependencia de MyBatis-Plus
2. Configurar la fuente de datos
3. Utilice las anotaciones y funciones proporcionadas por MyBatis-Plus
La consola muestra el registro SQL
1. Configuración de Mybatis en springMVC
1. Agregar dependencias en MyBatis y MyBatis-Spring
<dependencies>
<!-- MyBatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>${mybatis.version}</version>
</dependency>
<!-- MyBatis-Spring -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>${mybatis-spring.version}</version>
</dependency>
</dependencies>
2. Configurar la fuente de datos
Agregue la configuración de la fuente de datos en o application.properties
. application.yml
Por ejemplo, el ejemplo de configuración utilizando la base de datos MySQL es el siguiente:
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/my_database
spring.datasource.username=your_username
spring.datasource.password=your_password
3. Configurar MyBatis
application-context.xml
Agregue la información de configuración de MyBatis, el ejemplo es el siguiente :
<!-- MyBatis 配置 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="typeAliasesPackage" value="com.example.entity"/>
<property name="mapperLocations" value="classpath:mapper/**/*.xml"/>
</bean>
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.example.mapper"/>
</bean>
Aquí, typeAliasesPackage
especifique el nombre del paquete donde se encuentra la clase de entidad y mapperLocations
especifique la ubicación del archivo Mapper. MapperScannerConfigurer
Se utiliza para especificar el nombre del paquete donde se encuentra la interfaz Mapper. Aquí com.example.mapper
está el nombre del paquete del ejemplo. Debe reemplazarlo con el nombre del paquete real.
4. Escriba la interfaz Mapper y el archivo XML correspondiente.
Definir la interfaz del asignador
// 定义 Mapper 接口
public interface UserMapper {
@Select("SELECT * FROM user WHERE id = #{id}")
public User getUserById(int id);
}
El archivo XML correspondiente userMapper.xml
// 对应的 XML 文件 userMapper.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.mapper.UserMapper">
<select id="getUserById" resultType="com.example.entity.User">
SELECT * FROM user WHERE id = #{id}
</select>
</mapper>
2. Configuración YML de mybatis en springnboot
1. Agregue las dependencias MyBatis y MyBatis-Spring-Boot-Starter
<dependencies>
<!-- MyBatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>${mybatis.version}</version>
</dependency>
<!-- MyBatis-Spring-Boot-Starter -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>${mybatis.spring.boot.starter.version}</version>
</dependency>
</dependencies>
2. Configurar la fuente de datos
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/my_database
spring.datasource.username=your_username
spring.datasource.password=your_password
3. Escriba la interfaz Mapper y el archivo XML correspondiente.
// 定义 Mapper 接口
@Mapper
public interface UserMapper {
@Select("SELECT * FROM user WHERE id = #{id}")
User getUserById(int id);
}
4. Escriba el archivo XML correspondiente userMapper.xml
// 对应的 XML 文件 userMapper.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.mapper.UserMapper">
<select id="getUserById" resultType="com.example.entity.User">
SELECT * FROM user WHERE id = #{id}
</select>
</mapper>
3. Configuración de mybatis-plus en springmvc
1. Agregue la dependencia de MyBatis-Plus
<dependencies>
<!-- MyBatis-Plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${mybatis.plus.version}</version>
</dependency>
</dependencies>
2. Configurar la fuente de datos
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/my_database
spring.datasource.username=your_username
spring.datasource.password=your_password
# 配置MyBatis-Plus属性
mybatis-plus.mapper-locations=classpath*:/mapper/**/*Mapper.xml
mybatis-plus.type-enums-package=com.example.enums
3. Utilice las anotaciones y funciones proporcionadas por MyBatis-Plus
// 定义实体类
@Data
@TableName("user")
public class User {
@TableId(type = IdType.AUTO)
private Long id;
private String username;
private String password;
private Integer age;
}
// 定义 Mapper 接口
@Mapper
public interface UserMapper extends BaseMapper<User> {
// 可以直接使用继承自 BaseMapper 的方法,不需要编写具体的 SQL 语句
}
4. Ejecute Spring MVC
Nota: MyBatis-Plus se asignará a la tabla correspondiente en la base de datos de acuerdo con las reglas de nomenclatura de la clase de entidad de forma predeterminada. Si la clase de entidad y el nombre de la tabla son inconsistentes, puede usar anotaciones @TableName
para especificar. Al mismo tiempo, @TableId
la anotación especifica la estrategia de generación de clave primaria.
4. Configuración de mybatis-plus en springboot
1. Agregue la dependencia de MyBatis-Plus
<dependencies>
<!-- MyBatis-Plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${mybatis.plus.version}</version>
</dependency>
</dependencies>
2. Configurar la fuente de datos
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/my_database?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
spring.datasource.username=your_username
spring.datasource.password=your_password
# 配置MyBatis-Plus属性
mybatis-plus.mapper-locations=classpath*:/mapper/**/*Mapper.xml
mybatis-plus.type-enums-package=com.example.enums
3. Utilice las anotaciones y funciones proporcionadas por MyBatis-Plus
// 定义实体类
@Data
@TableName("user")
public class User {
@TableId(type = IdType.AUTO)
private Long id;
private String username;
private String password;
private Integer age;
}
// 定义 Mapper 接口
@Mapper
public interface UserMapper extends BaseMapper<User> {
// 可以直接使用继承自 BaseMapper 的方法,不需要编写具体的 SQL 语句
}
4. Ejecute Spring MVC
Nota: MyBatis-Plus se asignará a la tabla correspondiente en la base de datos de acuerdo con las reglas de nomenclatura de la clase de entidad de forma predeterminada. Si la clase de entidad y el nombre de la tabla son inconsistentes, puede usar anotaciones @TableName
para especificar. Al mismo tiempo, @TableId
la anotación especifica la estrategia de generación de clave primaria.
La consola muestra el registro SQL
Springboot configura la consola mybatis para mostrar el registro sql, enapplication.properties
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
Springboot configura la consola mybatis-plus para mostrar el registro sql, enapplication.properties
logging.level.com.baomidou.mybatisplus=DEBUG
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl