1、在application.properties中配置mybatis的配置文件路径,例如:
#指定mybatis-config.xml的位置mybatis-plus.config-location = classpath:mybatis/mybatis-config.xml
即在和application.properties同级目录下的mybatis目录中创建mybatis的配置文件mybatis-config.xml 其内容如下
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <settings> <setting name="mapUnderscoreToCamelCase" value="true"/> </settings> <!----> <!----> <!----></configuration>
2、在application.properties中配置mybatis中的mapper的配置文件路径,两种:
2.1、方式一:在resources下,和mybatis-plus中的mapper路径相同的路径下创建mybatis的配置文件UserMapper.xml其内容为:
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="cn.itcast.mp.mapper.UserMapper"> <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、在测试类中调用接口方法
@Testpublic 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那种配置