Comments (5)
SqlColumn already has a utility method
asCamelCase
that might help...select(id.asCamelCase()) .from(foo) .build() .render(RenderingStrategies.MYBATIS3);This is not guaranteed to work in all databases, but it does work in most.
Other than this method, your best option is to use a MyBatis result map.
This is just a competition for a single column. There are no methods that compete for all columns. Anyway, thank you very much
I have used the CaseInsensiveMap class to solve the lowercase problem
from mybatis-dynamic-sql.
The stack overflow question you refer to is a good explanation of the problem, The default case of returned column names is database dependent and there is no consistency in how databases handle this.
You can try to modify the query so that it returns the columns in the case you want by escaping the alias...
select FIRST_NAME as `firstName`
from foo
But even this method of escaping a column name is non-standard and inconsistent across databases.
The best option is to use a MyBatis result map if possible. Otherwise you will need to write some kind of utility that can read the HashMap of names in your preferred style.
from mybatis-dynamic-sql.
Do you consider providing methods to support case conversion of column names or camel hump naming. I believe this is necessary. Can improve developers' development speed.
select FIRST_NAME as firstName from foo
Something like .......
BasicColumn[] basicColumns= BasicColumn.columnList(r.allColumns());
toLow(basicColumns)
toUp(basicColumns)
toCamel(basicColumns)
from mybatis-dynamic-sql.
Sorry, I only saw your reply today. Long hours of work have deprived me of time to come and see the information
from mybatis-dynamic-sql.
SqlColumn already has a utility method asCamelCase
that might help...
select(id.asCamelCase())
.from(foo)
.build()
.render(RenderingStrategies.MYBATIS3);
This is not guaranteed to work in all databases, but it does work in most.
Other than this method, your best option is to use a MyBatis result map.
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 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
- Issue with Updating Field Value Using MyBatis Dynamic SQL HOT 4
- 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.