mybaits<set>标签的使用

使用set标签可以将动态的配置SET 关键字,和剔除追加到条件末尾的任何不相关的逗号

1.在接口中创建方法

public void updateEmp(Employee employee);

2在映射文件中配置

<!--public void updateEmp(Employee employee); -->
<update id="updateEmp">
<!-- Set标签的使用 -->
update tbl_employee
<set>
<if test="lastName!=null">
last_name=#{lastName},
</if>
<if test="email!=null">
email=#{email},
</if>
<if test="gender!=null">
gender=#{gender}
</if>
</set>
where id=#{id}
<!--
Trim:更新拼串
update tbl_employee
<trim prefix="set" suffixOverrides=",">
<if test="lastName!=null">
last_name=#{lastName},
</if>
<if test="email!=null">
email=#{email},
</if>
<if test="gender!=null">
gender=#{gender}
</if>
</trim>
where id=#{id} -->
</update>

3进行测试

@Test
public void testDynamicSql() throws IOException{
SqlSessionFactory sqlSessionFactory = getSqlSessionFactory();
SqlSession openSession = sqlSessionFactory.openSession();
try{
EmployeeMapperDynamicSQL mapper = openSession.getMapper(EmployeeMapperDynamicSQL.class);
Employee employee = new Employee(1, null, null, "3");
//测试set标签
mapper.updateEmp(employee);
openSession.commit();

}finally{
openSession.close();
}
}

转载于:https://www.cnblogs.com/zhangzhiqin/p/8565934.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MyBatis是一个Java持久层框架,它可以将SQL语句与Java对象进行映射,从而实现对数据库的访问。在MyBatis中,我们可以使用XML或注解的方式来编写SQL语句,并通过MyBatis提供的API来执行SQL语句。这样可以大大简化数据库访问的代码。 在使用MyBatis时,我们可以通过在XML文件或注解中编写SQL语句,然后使用MyBatis提供的API将SQL语句与Java对象进行映射。例如,我们可以使用以下的XML文件来定义一个查询语句: ``` <select id="getUserById" resultType="User"> select * from user where id = #{id} </select> ``` 然后使用以下的Java代码来执行该查询语句: ``` SqlSession session = sessionFactory.openSession(); User user = session.selectOne("getUserById", 1); session.close(); ``` 这样就可以通过MyBatis来访问数据库了。 ### 回答2: MyBatis 是一个流行的 Java 持久层框架,它的核心思想是通过 XML 或注解的方式将 SQL 语句与 Java 代码解耦。在使用 MyBatis 时,我们可以将 SQL 语句写在 XML 文件中,并且通过不同的方法来调用这些 SQL 语句,这样可以使得数据库操作变得简单而灵活。 使用 MyBatis 的主要步骤包括配置数据源、配置 SQL 映射文件和编写 Java 代码。首先,我们需要配置数据源,告诉 MyBatis 数据库连接相关的信息。然后,我们可以编写 SQL 映射文件,这些文件包含了各种 SQL 语句以及对应的参数映射关系。在编写 SQL 语句时,我们可以使用不同的标签来动态拼接 SQL 语句,从而实现更加灵活的数据库操作。最后,我们可以使用 Java 代码来执行这些 SQL 语句,并获取数据库的返回结果。 相对于直接使用 JDBC 进行数据库操作,使用 MyBatis 可以省去大量繁琐的 JDBC 代码,同时可以提供更好的可维护性和可扩展性。MyBatis 还提供了一些高级特性,比如分页查询、缓存机制等,这些特性可以帮助我们更好地优化数据库操作性能。 总之,MyBatis 是一个非常好用的 Java 持久层框架,它通过将 SQL 语句与 Java 代码解耦,使得数据库操作更加简单和灵活。使用 MyBatis 可以提高开发效率,并且为我们提供了一些高级特性来优化数据库操作性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值