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那种配置