Comments (4)
I also have the same confusion
from mybatis-dynamic-sql.
You can do something like this:
int addToBalance(Integer uid, Integer balance) {
UpdateStatementProvider updateStatement = update(user)
.set(user.balance).equalTo(add(user.balance, constant(balance.toString())))
.where(user.uid, isEqualTo(uid))
.build().render(RenderingStrategies.MYBATIS3);
...
}
This isn't exactly what you asked for because the balance
is not rendered as a bind parameter - it will be rendered as a constant string.
I will add something to the library that supports rendering this with a bind parameter.
from mybatis-dynamic-sql.
Starting in version 1.5.1, you can do this:
int addToBalance(Integer uid, Integer balance) {
UpdateStatementProvider updateStatement = update(user)
.set(user.balance).equalTo(add(user.balance, value(balance)))
.where(user.uid, isEqualTo(uid))
.build().render(RenderingStrategies.MYBATIS3);
...
}
The value()
function will be released in version 1.5.1. It should be in a snapshot build now.
from mybatis-dynamic-sql.
good job
from mybatis-dynamic-sql.
Related Issues (20)
- isEqualTo run before filter ? HOT 4
- Add support for sql-server top x syntax HOT 7
- join return object? HOT 1
- Is it possible to use MyBatis dynamic SQL to write SQL window functions? HOT 2
- How to set the case of column names when the return value is hashmap? HOT 5
- how to use subCriteria ? HOT 8
- How to use mybatis-dynamic-sql for dynamic splicing conditions HOT 1
- How to fill in parameters with Mybatis dynamic SQL through the Mybatis interceptor HOT 2
- Support for collection mapping in JOIN Statements with Java annotations HOT 2
- Support LocalDate type abnormality HOT 9
- DefaultUpdateStatementProvider How to obtain data? HOT 2
- Why does the DefaultUpdateStatementProvider require where conditions to be placed later when changing parameters, rather than cumulatively changing parameters? HOT 1
- MyBatis3Utils.insertMultiple 不支持oracle批量查询语法,有什么办法解决没 HOT 1
- Expected issues with Site portion of upcoming releases HOT 3
- When i using SelectStatementProvider api HOT 2
- Need support for duplicate table alias HOT 2
- Render in(emptyList) and notIn(emptyList) more reasonably HOT 4
- How to implement CASE WHEN THEN ELSE END statement? HOT 1
- Full-Text Search HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mybatis-dynamic-sql.