mybatisplus 使用mybatis中的配置、mapper配置文件

1、在application.properties中配置mybatis的配置文件路径,例如:

#指定mybatis-config.xml的位置
mybatis-plus.config-location = classpath:mybatis/mybatis-config.xml 

即在和application.properties同级目录下的mybatis目录中创建mybatis的配置文件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">
<configuration>
    <settings>
        <!--开启驼峰自动匹配即会自动匹配表中的下划线和类中的驼峰对应的字段即 user_name会和userName自动匹配上-->
        <setting name="mapUnderscoreToCamelCase" value="true"/>
    </settings>
    <!--<plugins>-->
    <!--<plugin interceptor="com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor"></plugin>-->
    <!--</plugins>-->

</configuration>

2、在application.properties中配置mybatis中的mapper的配置文件路径,两种:

2.1、方式一:在resources下,和mybatis-plus中的mapper路径相同的路径下创建mybatis的配置文件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">
<!-- namespace为映射的地址,也就是只有在这个接口中才能使用下边的内容-->
<mapper namespace="cn.itcast.mp.mapper.UserMapper">
	<!-- id 外部为调用的名字 resultType 为和数据库表中映射的类名,parameterType就是传递进来的参数id的类型-->
    <select id="findById" resultType="cn.itcast.mp.pojo.User" parameterType="java.lang.Long">
        select * from tb_user where id = #{id}
    </select>

</mapper>

方式一的目录结构:

在这里插入图片描述

3、在UserMapper映射接口中编写接口方法:

public interface UserMapper extends BaseMapper<User> {
    public User findById(Long id);  // findById这个名字要和上边的id一样
}

4、在测试类中调用接口方法

@Test
public void testfindById(){
    User user = userMapper.findById(1L);
    System.out.println(user);
}

2.2、方式二:在方式一的基础上需要修改

  • 1、在application.properties中再添加一行mapper映射地址
#指定mybatis-config.xml的位置
mybatis-plus.config-location = classpath:mybatis/mybatis-config.xml
#指定mapper文件位置
mybatis-plus.mapper-locations = classpath*:mybatis/mapper/*.xml
  • 修改mapper映射的配置文件路径,这次不用在和mapper接口的路径一一对应,只需要在resource/mybatis/mapper/UserMapper.xml下即可,UserMapper.xml中的内容和方式一的一模一样。

别名配置 在application.properties中再添加一行别名配置

#别名配置
mybatis-plus.type-aliases-package = cn.itcast.mp.pojo

则在UserMapper.xml中的resultType=“user” 可以写成这样,注意这里的user可以小写

开启驼峰自动匹配有两种方式:

  • 1、如同上边的mybatis-config.xml 中的配置一样就可以
  • 2、在application.properties中添加一行 mybatis-plus.configuration.map-underscore-to-camel-case=true
    但是需要注意的是:如果在application.properties中配置了上边这个,则不能配置mybatis-plus.config-location,所以建议选用1那种配置
  • 5
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Spring配置MyBatisMyBatis Plus需要进行如下步骤: 1. 添加相关依赖:在pom.xml文件添加MyBatisMyBatis Plus的依赖。 ``` <!-- MyBatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.3</version> </dependency> <!-- MyBatis Plus --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.1</version> </dependency> ``` 2. 配置数据源:在application.yml文件配置数据源。 ``` spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/mybatisplus?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTC username: root password: 123456 ``` 3. 配置MyBatis:在application.yml文件配置MyBatis相关属性。 ``` mybatis: mapper-locations: classpath:/mapper/*.xml configuration: map-underscore-to-camel-case: true ``` 4. 配置MyBatis Plus:在application.yml文件配置MyBatis Plus相关属性。 ``` mybatis-plus: mapper-locations: classpath:/mapper/*.xml configuration: map-underscore-to-camel-case: true ``` 5. 编写Mapper接口:在Mapper接口实现对数据库的操作。 ``` @Mapper public interface UserMapper extends BaseMapper<User> { } ``` 6. 使用Mapper:在Service注入Mapper并调用Mapper的方法。 ``` @Service public class UserServiceImpl implements UserService { @Autowired private UserMapper userMapper; @Override public List<User> list() { return userMapper.selectList(null); } } ``` 以上就是在Spring配置MyBatisMyBatis Plus的步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值