Configuración de Mybatis y Mybatis-Plus

Tabla de contenido

1. Configuración de Mybatis en springMVC

1. Agregar dependencias en MyBatis y MyBatis-Spring

 2. Configurar la fuente de datos

3. Configurar MyBatis

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. Ejecute Spring MVC 

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

 4. Ejecute Spring MVC 

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.ymlPor 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.xmlAgregue 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í, typeAliasesPackageespecifique el nombre del paquete donde se encuentra la clase de entidad y mapperLocationsespecifique la ubicación del archivo Mapper. MapperScannerConfigurerSe utiliza para especificar el nombre del paquete donde se encuentra la interfaz Mapper. Aquí com.example.mapperestá 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 @TableNamepara especificar. Al mismo tiempo, @TableIdla 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 @TableNamepara especificar. Al mismo tiempo, @TableIdla 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

Supongo que te gusta

Origin blog.csdn.net/qi341500/article/details/132655395
Recomendado
Clasificación