软件简介

对象映射生成sql语句,将sql的拼接转换为对象拼接输出sql语句,减少拼接sql的麻烦和容易出错,例子:

 string select = Provider.Singleton.Select<Info>()
                .From<Info>()
                .Where(new Info() { name="bouyei",age=12 })
                .SqlString;

select结果:"Select name,age From Info Where name='bouyei' And age=12 "

            string insert = Provider.Singleton.InsertInto<Info>("tablename",
                new Info() { name = "newbie", age = 13 })
                .SqlString;

insert结果:"Insert Into Info (name,age) Values('newbie',13)"

            string update = Provider.Singleton.Update<Info>()
                  .Set<Info>(new Info() { name = "openthinking.cn", age = 11 })
                  .Where<Info>(new Info() {name="bouyei",age=2 })
                  .SqlString;


update结果:"Update Info Set name='openthinking.cn',age=11 Where name='bouyei' And age=2 "

            string delete = Provider.Singleton.Delete<Info>()
                 .From<Info>()
                 .Where<Info>(x => x.name == "bouyei")
                 .SqlString;


delete 结果:"Delete From Info Where (name='bouyei') "

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (2)

加载中
bouyeijiang软件作者
该模块已经合并到DbProviderFactory项目一起维护升级
2017/07/14 22:44
回复
举报
bouyeijiang软件作者
2016/11/21 14:11
回复
举报
更多评论
暂无内容
发表了博客
2019/03/07 10:46

解决 nested exception is org.apache.ibatis.builder.BuilderException: Error invoking SqlProvider me...

终于解决通用mapper插入数据时提示* nested exception is org.apache.ibatis.builder.BuilderException: Error invoking SqlProvider method (tk.mybatis.mapper.provider.base.BaseInsertProvider.dynamicSQL) org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderExcep...

0
0
发表了博客
2018/02/05 20:45

MyBatis注解-动态SQL 一个 SqlProvider的demo

Provider动态语言注解 MyBatis提供了多个注解如:@InsertProvider,@UpdateProvider,@DeleteProvider和@SelectProvider,这些都是建立动态语言和让MyBatis执行这些语言。 先贴上代码:这个实现了一个对teacher实体类进行动态的多条件查询 1、新建一个类 TeacherSqlProvider 这个最好这么命名比较符合规范吧 1 public cl...

0
0
发表了博客
2018/03/16 11:32

SpringBoot使用MyBatis报错:Error invoking SqlProvider method (tk.mybatis.mapper.provider.base.BaseInse...

© 版权声明:本文为博主原创文章,转载请注明出处 1. 错误描述   使用SpringBoot集成MyBatis框架,并且使用 mapper-spring-boot-starter 自动生成MyBatis的mapper文件,使用 mybatis-generator-core 生成MyBatis的映射文件。   SpringBoot版本:2.0.0.RELEASE   mybatis-spring-boot-starter版本:1.3.2   map...

0
0
发表了博客
2018/10/09 19:46

mybatis 注解批量插入,采坑,Error invoking SqlProvider method,with modifiers ,@InsertProvider

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Error invoking SqlProvider method (com.btb.statistics.mapper.marketing.ReportUserTradeDeta......

0
0
03/31 14:00

MyBatis动态SQL,含分页功能

1. 写一个SqlProvider类: public class DynamicSql { public String sql(String sql){ return sql; } } 2. 写一个Mapper类: @Mapper public interface DynamicMapper { @SelectPr......

0
0
发表了博客
2018/09/07 16:14

tk.mybatis.mapper错误解决

在Spring Boot中使用tk.mybatis通过通用的插入数据方法报错: nested exception is org.apache.ibatis.builder.BuilderException: Error invoking SqlProvider method (tk.mybatis.mapper.provider.base.BaseIns......

0
0
2019/10/19 17:21

mybatis异常:nested exception is org.apache.ibatis.builder.BuilderException: Error resolving JdbcType

mybatis异常:nested exception is org.apache.ibatis.builder.BuilderException: Error resolving JdbcType 异常详细 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.bui......

0
0
发表了博客
2019/10/19 17:18

mybatis异常:nested exception is org.apache.ibatis.builder.BuilderException: Error resolving JdbcType

异常详细 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Error resolving JdbcType. Cause: java.lang.IllegalArgumentException: No enum constant org.apache.ibatis.type.JdbcType.varchar at org.mybatis.spring.MyBatisExceptionTranslator.trans...

0
0
发表于AI & 大数据专区
2019/01/21 17:46

java.lang.NoSuchMethodException: tk.mybatis.mapper.provider.base.BaseSelectProvider.<init>()

背景:项目启动没有问题,但是访问数据库报错。 2019-01-21 17:42:44.677 ERROR 2966 --- [nio-8037-exec-2] o.a.c.c.C.[.[.[.[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in cont......

0
0
发表了博客
2019/04/25 16:47

tk.mapper 原理解读

一个简单的类TK.MAPPER实现 mybatis支持@Insert与@InsertProvider注解。这两个注解的实现如下: 入口 void parseStatement(Method method) { Class<?> parameterTypeClass = getParameterType(method); ......

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
2 评论
5 收藏
分享
返回顶部
顶部