您的位置:首页 > 数据库

FastSQL API 启发和小建议

2018-04-08 00:00 1056 查看
sqlFactory.useSql("INSERT INTO users(id,name) VALUES (:id,:name)")
.mapItemsParameter("id", 1,"name","小明") // 参数太多,混淆K-V就是个噩梦
.update();
的 API 建议:
sqlFactory.createSQL()
.ofSql("INSERT INTO users(id,name) VALUES (:id,:name)")
.parameter("id", 1)  // 绑定值,轻快的para
.parameter("name","小明")  // 绑定值
.parameterObject(entityOrMapObject)  // 绑定实体类,通过map遍历或反射获取所需的参数值,更舒服的 para
.update();
---------------
sqlFactory.createSQL()
.INSERT_INTO("sys_users", "id").VALUES(":id")
.mapItemsParameter("id", 234)
.update();
的API建议:
sqlFactory.createInsert()
.table("sys_users")
.values("id,user_name")
.parameter("id",234)
.parameter("user_name", "fastSQL")
.update();
变形:
sqlFactory.createInsert()
.table("sys_users")
.parameter("id",234)
.parameter("user_name", "fastSQL")
.update();
变形:
sqlFactory.createInsert()
.table("sys_users")
.parameterObject(entityOrMapObject)
.update();
变形batch:
sqlFactory.createInsert()
.table("sys_users")
.batch()
.addParameterObject(entityOrMapObject1)  // batch 1
.addParameterObject(entityOrMapObject2)  // batch 2
.update();

变形batch 2,支持主键获取:
sqlFactory.createInsert()
.table("sys_users")
.batch()
.addParameterObject(entityOrMapObject1)  // batch 1
.addParameterObject(entityOrMapObject2)  // batch 2
.keyProperties("id=ID");  // beanPropertyName1=columnName1,beanPropertyName2=columnName2
.update();

新闻链接:https://www.oschina.net/news/94957/fastsql-1-2-1-released
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  FastSQL