首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

用手写一个工具的过程讲清楚Go反射的使用方法和应用场景

(o)) } 上面例子的createQuery使用参数o 的ordId和customerId字段创建SQL。...为了说明问题,简单起见,我们假定createQuery函数只处理包含string 和 int 类型字段的结构体。...编写这个createQuery函数的唯一方法是检查在运行时传递给它的参数的类型,找到它的字段,然后创建SQL。这里就是需要反射发挥用的地方啦。...我们的createQuery函数接收到一个interface{}类型的实参后,需要根据这个实参的底层类型和值去创建并返回INSERT语句,这正是反射包的作用所在。...用反射搞一个SQL生成器 上面我们已经了解完写这个SQL生成器函数前所有的必备知识点啦,接下来就把他们串起来,加工完成createQuery函数。

86210

总结hibernate框架的常用检索方式

根据某个对象导航查询与该对象关联的对象数据 HQL检索:通过query接口对象查询 QBC检索:通过criteria接口对象查询 SQL检索:通过SQL语句查询 2、HQL检索方式: 查询全部数据:session.createQuery...("from 类名"); 根据条件查询:session.createQuery("from 类名 where 属性名=?")....号索引(从0开始),条件); 分页查询:Query query = session.createQuery("from 类名");-----query.setFirstResult(起始索引);----...query.setMaxResults(每页显示的记录数); 统计查询:session.createQuery("select count(*) from 类名").uniqueResult(); 投影查询...(就是查询某个字段或某部分字段):session.createQuery("select 属性名1,属性名2 from 类名"); 别名查询:session.createQuery("select 别名

73860

《Java从入门到放弃》框架入门篇:hibernate查询——HQL

String hql = "from Blog b where b.author=:author";   //参数名方式         Query query = session.createQuery...;         Query query = session.createQuery(hql);         //添加参数         query.setString(0, "%中%");    ...;         Query query = session.createQuery(hql);         //添加参数         query.setString(0, "13612349876...查询所有博文,返回标题和内容         String hql = "select title,content from Blog";         Query query = session.createQuery...查询所有博文,返回标题和内容         String hql = "select title,content from Blog";         Query query = session.createQuery

78670
领券