SqlProvider 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
SqlProvider 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
SqlProvider 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
SqlProvider 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
SqlProvider 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

对象映射生成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.BuilderException: Error invoking SqlProvider method (tk.mybatis.mapper.provider.base.BaseInsertProvider.dynamicS...

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.ReportUserTradeDetailProvider.insertSelective). Cause: java.lang.IllegalAccessException: Class org.apache.ibatis.builder.annotation.ProviderSqlSource can not access a member of class com.btb.statistics.mapper.marketing...

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   mapper-spring-boot-starter版本:1.2.4   mybatis-generator-core版本:1.3.6 2. 报错信息    org.mybati...

0
0
2020/03/31 14:00

MyBatis动态SQL,含分页功能

1. 写一个SqlProvider类: public class DynamicSql { public String sql(String sql){ return sql; } } 2. 写一个Mapper类: @Mapper public interface DynamicMapper { @SelectProvider(type=DynamicSql.class, method = "sql") List< HashMap<String,Object>> get(String sql); } 3. 使用实例: List< HashMap<String,Object>> clients = dynamicMapper.get(" SELECT * FROM client"); 4. ...

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.BaseInsertProvider.dynamicSQL). Cause: java.lang.InstantiationException: tk.mybatis.mapper.provider.base.BaseInsertProvider 只要在spring boot 的启动文件中,将原来的 import org.mybatis.spring.annotation.Mappe...

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.builder.BuilderException: Error resolving JdbcType. Cause: java.lang.IllegalArgumentException: No enum constant org.apache.ibatis.type.JdbcType.varchar at org.mybatis.spring.MyBatisExceptionTranslator.tra...

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.translateExceptionIfPossible(MyBatisExceptionTranslator.java:73) at org.mybatis.spring.SqlSessionTemplat...

0
0
发表于软件架构专区
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 context with path [/micro-order] threw exception [Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: ...

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

tk.mapper 原理解读

# 一个简单的类TK.MAPPER实现 mybatis支持@Insert与@InsertProvider注解。这两个注解的实现如下: 入口 ```java void parseStatement(Method method) { Class parameterTypeClass = getParameterType(method); LanguageDriver languageDriver = getLanguageDriver(method); //解析出SQL SqlSource sqlSource = getSqlSourceFromAnnotations(method, parameterTypeClass, languageDriver); if (sqlSource != null) { Options opt...

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