Comments (3)
Velocity vars like $foo and mybatis binding parameters like @{foo} has different scopes, so in this case @{foo} are always pointing to the last assigned value of $foo. @{foo} knows nothing about the iteration state.
In the current implementation, velocity runs before binding, in different phases, so it is not possible or at least not easy nor efficient way to support this requirement without a major refactoring.
from velocity-scripting.
Well, I understand this. But this limits usages a lot. I've got a question: why do you use this approach? As for me, using #p($foo) instead of @{foo) is a little more verbose, but much more flexible.
from velocity-scripting.
@emacarron This is a very old issue. Its root are in mybatis core because scripting evaluation and jdbc parameter binding are handled in different phases. I remember we have discussed this some years ago... Do you think it is time to address this or we will keep current mybatis way forever?
from velocity-scripting.
Related Issues (20)
- Drop OpenJDK 13 on Travis CI
- String substitution not working (${something})
- Dependency Dashboard
- Upgrade to mybatis 3.5.1
- Change the version format to x.y.z(semantic Versioning) from x.y
- Requires Java 8+
- Discontinue use of deprecated properties on 2.0.x HOT 1
- Update document for 2.1.0
- Support template file
- Add 'additionalContextAttributes.{name}={value}' instead of 'additional.context.attributes' HOT 1
- The `userdirective` change to the deprecated property key HOT 1
- replace to openjdk11 on TravisCI
- Support openjdk12 on Travis CI
- Upgrade to mybatis 3.5.2
- Upgrade to mybatis 3.5.3
- Upgrade to junit-jupiter-engine 5.5.2
- Upgrade to hsqldb 2.5.0
- Support opnejdk13 and ea on Travis CI
- Upgrade to slf4j-simple 1.7.28
- Upgrade to commons-text 1.8
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 velocity-scripting.