MyBatis动态sql_trim自定义字符串截取

发布时间:2023-05-11 11:34:11

  Mybatis动态sql_trim自定义字符串截取

  EmployeeMapperDynamicSQL.javapackage com.cn.mybatis.dao;import java.util.List;import com.cn.zhu.bean.Employee;public interface EmployeeMapperDynamicSQL {//public List getEmpsByConditionIf(Employee employee);///测试trim截取字符串 List getEmpsByConditionTrim(Employee employee);}

  EmployeeMapperDynamicSQL.xml

  MyBatisTest.java @Testpublic void testDynamicSql() throws IOException{SqlSessionFactory sqlSessionFactory=getSqlSessionFactory();SqlSession openSession=sqlSessionFactory.openSession();try {EmployeeMapperDynamicSQL mapper=openSession.getMapper(EmployeeMapperDynamicSQL.class);///测试if where Employee employee=new Employee(null, "%h%", null, null);List emps= mapper.getEmpsByConditionIf(employee);for(Employee emp: emps)System.out.println(emp);// 查询时,如果没有某些条件,sql组装可能会出现问题/// 1.给where 后加1=1,以后的条件都是and //2. mybatis 使用where 包括所有查询条件在内的标签。// mybatis 将where标签背后的第一个and 去掉// where只会去掉第一个多出的and 或者 orList emps2=mapper.getEmpsByConditionTrim(employee);for(Employee emp: emps2 ){System.out.println(emp);}///测试Trim} catch (Exception e) {// TODO: handle exceptione.printStackTrace();}}

MyBatis动态sql_trim自定义字符串截取_MyBatis的级联查询associat

 

ps 图灵课堂老师从近一百套最新一线互联网公司面试题中精选而出,涵盖Java架构面试 所有技术栈,包括JVM,Mysql,并发,Spring,Redis,MQ,Zookeeper,Netty, Dubbo,Spring Boot,Spring Cloud,数据结构与算法,设计模式等相关技术领域的大 厂面试题及详解。 详情咨询客服获取全套面经试题。

上一篇 Java之Byte和blob相互转换(Oracle)-yellowcong
下一篇 Java反射详解

文章素材均来源于网络,如有侵权,请联系管理员删除。

标签: