本文為博主原創,未經允許不得轉載:
mybatis plus 使用過程中已經很大程度提升了我們開發的效率,因為它內部已經對單表的操作進行了完美的封裝,但是關聯表操作時,
這時就需要自己定義sql,自定義實現。
1.在idea中配置 mybatis sql 映射文件的模版。步驟如下圖:
其中的模版如下:
<?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=""> <select id="" resultType="" parameterType="" > </select> </mapper>
2.在mapper接口中添加自定義的方法,並在對應的 mybatis sql文件中自定義sql。
@Repository //@Mapper public interface UserMapper extends BaseMapper<User> { User specialQueryUser(); }
sql文件如下:
<?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.demo.mapper.UserMapper">
<select id="specialQueryUser" resultType="com.example.demo.entity.User">
select * from user limit 1
</select>
</mapper>
3.配置文件中配置sql文件掃描路徑:
本地項目結構如圖:
# 配置sql打印 mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl # 配置sql文件路徑 mybatis-plus.mapper-locations=classpath:mapper/*Mapper.xml
4.封裝test測試:(具體可參考 搭建 spring boot + mybatis plus 項目框架並進行調試)
本地調試運行的截圖如下: