MyBatis--使用SqlBuilder生成SQL语句
2016-09-13 11:57
507 查看
在MyBatis的映射配置文件中写sql语句有时候很方便,但是对于有大量字段的表结构却不太简单,幸好MyBatis提供的有SqlBuilder工具类,可以生成相应的SQL语句,如下例程:
[java] view
plaincopy
package com.utils;
import org.apache.ibatis.jdbc.SqlBuilder;
public class MyBatisUtils extends SqlBuilder {
public String selectUserSql() {
BEGIN();
SELECT("*");
FROM("UserDto");
return SQL();
}
public String deleteUserSql() {
BEGIN();
DELETE_FROM("UserDto");
WHERE("username = #{username}");
return SQL();
}
public String insertUserSql() {
BEGIN();
INSERT_INTO("UserDto");
VALUES("username", "#{username}");
VALUES("password", "#{password}");
VALUES("address", "#{address}");
VALUES("age", "#{age}");
VALUES("sex", "#{sex}");
return SQL();
}
public String updateUserSql() {
BEGIN();
UPDATE("UserDto");
SET("password = #{password}");
WHERE("username = #{username}");
return SQL();
}
public static void main(String[] args) {
MyBatisUtils myBatisUtils = new MyBatisUtils();
System.out.println("查询 = " + myBatisUtils.selectUserSql());
System.out.println("删除 = " + myBatisUtils.deleteUserSql());
System.out.println("插入 = " + myBatisUtils.insertUserSql());
System.out.println("更新 = " + myBatisUtils.updateUserSql());
}
}
[java] view
plaincopy
package com.utils;
import org.apache.ibatis.jdbc.SqlBuilder;
public class MyBatisUtils extends SqlBuilder {
public String selectUserSql() {
BEGIN();
SELECT("*");
FROM("UserDto");
return SQL();
}
public String deleteUserSql() {
BEGIN();
DELETE_FROM("UserDto");
WHERE("username = #{username}");
return SQL();
}
public String insertUserSql() {
BEGIN();
INSERT_INTO("UserDto");
VALUES("username", "#{username}");
VALUES("password", "#{password}");
VALUES("address", "#{address}");
VALUES("age", "#{age}");
VALUES("sex", "#{sex}");
return SQL();
}
public String updateUserSql() {
BEGIN();
UPDATE("UserDto");
SET("password = #{password}");
WHERE("username = #{username}");
return SQL();
}
public static void main(String[] args) {
MyBatisUtils myBatisUtils = new MyBatisUtils();
System.out.println("查询 = " + myBatisUtils.selectUserSql());
System.out.println("删除 = " + myBatisUtils.deleteUserSql());
System.out.println("插入 = " + myBatisUtils.insertUserSql());
System.out.println("更新 = " + myBatisUtils.updateUserSql());
}
}
相关文章推荐
- MyBatis学习3---使用SqlBuilder生成SQL语句
- MyBatis学习3---使用SqlBuilder生成SQL语句
- MyBatis学习-使用SqlBuilder生成SQL语句
- 使用SqlBuilder生成SQL语句
- Mybatis:在sqlBuilder中动态的生成sql语句
- ssm项目使用Mybatis动态拼接sql语句,生成的sql中文全部显示为???的问题(配置文件sql语句中文解析问题)
- 使用基于注解的mybatis时,利用反射和注解生成sql语句
- [数据库使用技巧]动态生成sql语句_网络大本营
- 【CodeSmith使用】利用CodeSmith生成SQL语句
- Java自动生成mybatis更新sql语句
- mybatis下使用log4j打印sql语句和执行结果
- 使用EntityFramework6.1的DbCommandInterceptor拦截生成的SQL语句
- Mybatis中如何在SQL语句表名中使用参数
- 水晶报表使用经验谈2--使用sql语句直接生成dataset做为报表的数据源!
- 使用sql语句直接生成dataset做为报表的数据源!
- ASP.NET之数据库设计与SQL语句(旗舰版2)(使用ACCESS自动生成SQL语句,强大!)
- EXCEL 公式使用小计 生成sql 语句 判断某一数据是否在另一列中出现
- 使用sql语句直接生成dataset做为水晶报表的数据源
- 使用SQL语句生成数据字典