当前位置:   article > 正文

Mybatis和Mybatis-Plus的配置_mybatis-plus yml配置

mybatis-plus yml配置

目录

一、springMVC中Mybatis的配置

1、添加 MyBatis 和 MyBatis-Spring 的依赖

 2、配置数据源

3、配置 MyBatis

4、编写 Mapper 接口和对应的 XML 文件

 二、springnboot里mybatis的yml配置

1、添加 MyBatis 和 MyBatis-Spring-Boot-Starter 依赖

2、配置数据源

3、编写 Mapper 接口和对应的 XML 文件

4、编写对应的 XML 文件 userMapper.xml

三、springmvc里mybatis-plus的配置

1、添加 MyBatis-Plus 的依赖

2、配置数据源

 3、使用 MyBatis-Plus 提供的注解和功能

 4、运行 Spring MVC 

四、springboot里mybatis-plus的配置

1、添加 MyBatis-Plus 的依赖

2、配置数据源

3、使用 MyBatis-Plus 提供的注解和功能

 4、运行 Spring MVC 

控制台显示sql日志


一、springMVC中Mybatis的配置

1、添加 MyBatis 和 MyBatis-Spring 的依赖
  1. <dependencies>
  2. <!-- MyBatis -->
  3. <dependency>
  4. <groupId>org.mybatis</groupId>
  5. <artifactId>mybatis</artifactId>
  6. <version>${mybatis.version}</version>
  7. </dependency>
  8. <!-- MyBatis-Spring -->
  9. <dependency>
  10. <groupId>org.mybatis</groupId>
  11. <artifactId>mybatis-spring</artifactId>
  12. <version>${mybatis-spring.version}</version>
  13. </dependency>
  14. </dependencies>
 2、配置数据源

application.propertiesapplication.yml 中添加数据源的配置。例如,使用 MySQL 数据库的配置示例如下:

  1. spring.datasource.driver-class-name=com.mysql.jdbc.Driver
  2. spring.datasource.url=jdbc:mysql://localhost:3306/my_database
  3. spring.datasource.username=your_username
  4. spring.datasource.password=your_password
3、配置 MyBatis

application-context.xml 中添加 MyBatis 的配置信息,示例如下:

  1. <!-- MyBatis 配置 -->
  2. <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  3. <property name="dataSource" ref="dataSource"/>
  4. <property name="typeAliasesPackage" value="com.example.entity"/>
  5. <property name="mapperLocations" value="classpath:mapper/**/*.xml"/>
  6. </bean>
  7. <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  8. <property name="basePackage" value="com.example.mapper"/>
  9. </bean>

这里的 typeAliasesPackage 指定实体类所在的包名, mapperLocations 指定 Mapper 文件的位置。 MapperScannerConfigurer 用于指定 Mapper 接口所在的包名,这里的 com.example.mapper 是示例的包名,你需要替换为实际使用的包名。

4、编写 Mapper 接口和对应的 XML 文件

定义 Mapper 接口

  1. // 定义 Mapper 接口
  2. public interface UserMapper {
  3. @Select("SELECT * FROM user WHERE id = #{id}")
  4. public User getUserById(int id);
  5. }

对应的 XML 文件 userMapper.xml

  1. // 对应的 XML 文件 userMapper.xml
  2. <?xml version="1.0" encoding="UTF-8"?>
  3. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  4. <mapper namespace="com.example.mapper.UserMapper">
  5. <select id="getUserById" resultType="com.example.entity.User">
  6. SELECT * FROM user WHERE id = #{id}
  7. </select>
  8. </mapper>

 二、springnboot里mybatis的yml配置

1、添加 MyBatis 和 MyBatis-Spring-Boot-Starter 依赖
  1. <dependencies>
  2. <!-- MyBatis -->
  3. <dependency>
  4. <groupId>org.mybatis</groupId>
  5. <artifactId>mybatis</artifactId>
  6. <version>${mybatis.version}</version>
  7. </dependency>
  8. <!-- MyBatis-Spring-Boot-Starter -->
  9. <dependency>
  10. <groupId>org.mybatis.spring.boot</groupId>
  11. <artifactId>mybatis-spring-boot-starter</artifactId>
  12. <version>${mybatis.spring.boot.starter.version}</version>
  13. </dependency>
  14. </dependencies>
2、配置数据源
  1. spring.datasource.driver-class-name=com.mysql.jdbc.Driver
  2. spring.datasource.url=jdbc:mysql://localhost:3306/my_database
  3. spring.datasource.username=your_username
  4. spring.datasource.password=your_password
3、编写 Mapper 接口和对应的 XML 文件
  1. // 定义 Mapper 接口
  2. @Mapper
  3. public interface UserMapper {
  4. @Select("SELECT * FROM user WHERE id = #{id}")
  5. User getUserById(int id);
  6. }
4、编写对应的 XML 文件 userMapper.xml
  1. // 对应的 XML 文件 userMapper.xml
  2. <?xml version="1.0" encoding="UTF-8"?>
  3. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  4. <mapper namespace="com.example.mapper.UserMapper">
  5. <select id="getUserById" resultType="com.example.entity.User">
  6. SELECT * FROM user WHERE id = #{id}
  7. </select>
  8. </mapper>

三、springmvc里mybatis-plus的配置

1、添加 MyBatis-Plus 的依赖
  1. <dependencies>
  2. <!-- MyBatis-Plus -->
  3. <dependency>
  4. <groupId>com.baomidou</groupId>
  5. <artifactId>mybatis-plus-boot-starter</artifactId>
  6. <version>${mybatis.plus.version}</version>
  7. </dependency>
  8. </dependencies>
2、配置数据源
  1. spring.datasource.driver-class-name=com.mysql.jdbc.Driver
  2. spring.datasource.url=jdbc:mysql://localhost:3306/my_database
  3. spring.datasource.username=your_username
  4. spring.datasource.password=your_password
  5. # 配置MyBatis-Plus属性
  6. mybatis-plus.mapper-locations=classpath*:/mapper/**/*Mapper.xml
  7. mybatis-plus.type-enums-package=com.example.enums
 3、使用 MyBatis-Plus 提供的注解和功能
  1. // 定义实体类
  2. @Data
  3. @TableName("user")
  4. public class User {
  5. @TableId(type = IdType.AUTO)
  6. private Long id;
  7. private String username;
  8. private String password;
  9. private Integer age;
  10. }
  1. // 定义 Mapper 接口
  2. @Mapper
  3. public interface UserMapper extends BaseMapper<User> {
  4. // 可以直接使用继承自 BaseMapper 的方法,不需要编写具体的 SQL 语句
  5. }
 4、运行 Spring MVC 

注意:MyBatis-Plus 默认情况下会根据实体类的命名规则映射到数据库中相应的表,如果实体类和表名不一致,可以使用 @TableName 注解进行指定。同时,@TableId 注解指定了主键的生成策略。

四、springboot里mybatis-plus的配置

1、添加 MyBatis-Plus 的依赖
  1. <dependencies>
  2. <!-- MyBatis-Plus -->
  3. <dependency>
  4. <groupId>com.baomidou</groupId>
  5. <artifactId>mybatis-plus-boot-starter</artifactId>
  6. <version>${mybatis.plus.version}</version>
  7. </dependency>
  8. </dependencies>
2、配置数据源
  1. spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
  2. spring.datasource.url=jdbc:mysql://localhost:3306/my_database?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
  3. spring.datasource.username=your_username
  4. spring.datasource.password=your_password
  5. # 配置MyBatis-Plus属性
  6. mybatis-plus.mapper-locations=classpath*:/mapper/**/*Mapper.xml
  7. mybatis-plus.type-enums-package=com.example.enums
3、使用 MyBatis-Plus 提供的注解和功能
  1. // 定义实体类
  2. @Data
  3. @TableName("user")
  4. public class User {
  5. @TableId(type = IdType.AUTO)
  6. private Long id;
  7. private String username;
  8. private String password;
  9. private Integer age;
  10. }
  1. // 定义 Mapper 接口
  2. @Mapper
  3. public interface UserMapper extends BaseMapper<User> {
  4. // 可以直接使用继承自 BaseMapper 的方法,不需要编写具体的 SQL 语句
  5. }
 4、运行 Spring MVC 

注意:MyBatis-Plus 默认情况下会根据实体类的命名规则映射到数据库中相应的表,如果实体类和表名不一致,可以使用 @TableName 注解进行指定。同时,@TableId 注解指定了主键的生成策略。

控制台显示sql日志

 springboot配置mybatis 控制台显示sql日志,在application.properties

mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

springboot配置mybatis-plus 控制台显示sql日志,在application.properties

  1. logging.level.com.baomidou.mybatisplus=DEBUG
  2. mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/525295
推荐阅读
相关标签
  

闽ICP备14008679号