mybatisplus使用xml的示例詳解
一、配置xml路徑
mybatis-plus: mapper-locations: classpath:mapper/*.xml
二、編寫Mapper里面的方法
public interface UserMapper extends BaseMapper {
List findAll();
List<User> selectByXml(@Param("name") String name);
}三、編寫sql
<select id="selectByXml" resultType="com.example.mybatisplusdemo.sample.model.User">
select *
from user
<where>
<if test="name != null and name != ''">
and name = #{name}
</if>
</where>
</select>四、測試
@Test
void test7(){
List users = userMapper.selectByXml("Jone");
users.stream().forEach(System.out::println);
}結果:
==> Preparing: select * from user WHERE name = ?
==> Parameters: Jone(String)
<== Columns: ID, NAME, AGE, EMAIL
<== Row: 1, Jone, 18, test1@baomidou.com
<== Total: 1
五、更改Mapper里面方法入參
public interface UserMapper extends BaseMapper {
List findAll();
// List selectByXml(@Param("name") String name);
List<User> selectByXml(@Param("ew") Wrapper<User> queryWrapper);
}<select id="selectByXml" resultType="com.example.mybatisplusdemo.sample.model.User">
select *
from user
${ew.customSqlSegment}
</select>測試:
@Test
void test7(){
List<User> users = userMapper.selectByXml(new QueryWrapper<User>().eq("name","Jone"));
users.stream().forEach(System.out::println);
}執(zhí)行結果:
==> Preparing: select * from user WHERE (name = ?)
==> Parameters: Jone(String)
<== Columns: ID, NAME, AGE, EMAIL
<== Row: 1, Jone, 18, test1@baomidou.com
<== Total: 1
到此這篇關于mybatisplus使用xml的文章就介紹到這了,更多相關mybatisplus使用xml內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Hibernate的Session_flush與隔離級別代碼詳解
這篇文章主要介紹了Hibernate的Session_flush與隔離級別代碼詳解,分享了相關代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下2018-02-02
AsyncHttpClient ListenableFuture源碼流程解讀
這篇文章主要為大家介紹了AsyncHttpClient ListenableFuture源碼流程解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-12-12
Java class文件格式之屬性詳解_動力節(jié)點java學院整理
這篇文章主要介紹了Java class文件格式之屬性詳解,需要的朋友可以參考下2017-06-06
Spring boot按日切分spring boot的nohup.out日志文件的方法
過大的日志文件維護起來存在諸多問題,所以最好是能夠按日或按大小切分日志文件,下面小編給大家?guī)砹薙pring boot按日切分spring boot的nohup.out日志文件的方法,一起看看吧2018-08-08
SpringMVC之RequestContextHolder詳細解析
這篇文章主要介紹了SpringMVC之RequestContextHolder詳細解析,正常來說在service層是沒有request的,然而直接從controlller傳過來的話解決方法太粗暴,后來發(fā)現了SpringMVC提供的RequestContextHolder,需要的朋友可以參考下2023-11-11

