hibernate如何执行sql语句的insert动作? [问题点数:50分,结帖人songjun1018]

Bbs1
本版专家分:22
结帖率 96%
Bbs1
本版专家分:68
Bbs2
本版专家分:279
Bbs5
本版专家分:2222
Bbs4
本版专家分:1363
Bbs1
本版专家分:22
Bbs4
本版专家分:1959
Blank
红花 2009年4月 挨踢职涯大版内专家分月排行榜第一
2009年2月 挨踢职涯大版内专家分月排行榜第一
2009年1月 Java大版内专家分月排行榜第一
2009年1月 挨踢职涯大版内专家分月排行榜第一
2008年12月 Java大版内专家分月排行榜第一
2008年11月 Java大版内专家分月排行榜第一
2008年11月 挨踢职涯大版内专家分月排行榜第一
2008年10月 Java大版内专家分月排行榜第一
Blank
黄花 2009年6月 挨踢职涯大版内专家分月排行榜第二
2009年5月 挨踢职涯大版内专家分月排行榜第二
2009年3月 挨踢职涯大版内专家分月排行榜第二
2008年12月 挨踢职涯大版内专家分月排行榜第二
Blank
蓝花 2009年6月 Web 开发大版内专家分月排行榜第三
Bbs1
本版专家分:22
Bbs8
本版专家分:42903
Blank
红花 2009年3月 Java大版内专家分月排行榜第一
Blank
蓝花 2009年2月 Java大版内专家分月排行榜第三
2008年11月 Java大版内专家分月排行榜第三
2008年8月 Java大版内专家分月排行榜第三
2008年7月 Java大版内专家分月排行榜第三
Bbs2
本版专家分:190
Bbs2
本版专家分:297
Bbs1
本版专家分:39
Bbs2
本版专家分:110
Bbs1
本版专家分:22
Bbs1
本版专家分:40
Bbs1
本版专家分:49
Bbs1
本版专家分:34
Bbs1
本版专家分:34
Bbs7
本版专家分:12248
Bbs2
本版专家分:351
hibernate中的SQL语句
/SQLQuery <em>sql</em>Query = session.createSQLQuery(“select * from cst_customer”); List&lt;Object[]&gt; list = <em>sql</em>Query.list(); for (Object[] objects : list) { System.out.println(Arrays.toString(objects)); }/...
Hibernate之使用insert into语句
public void <em>insert</em>IntoCMS(Agent agent) { Session session = this.getSession(); session.save(agent); ConfigInfo configInfo = new ConfigInfo(); String roleid = configInfo.getPropertiesValue("parameter","
hibernatesql执行时机
ShopCartDto shopCartDto = shopCartDao.findTest(id); shopCartDto.setQuantity(shopCartDto.getQuantity()+1); System.out.println(&quot;qqqqqqqqq &quot; + shopCartDao.findByHqlTest(id).getQuantity()); shopCartDto....
关于hibernate生成的SQL语句问题
程序中的SQL<em>语句</em>是 strSQL = "select t from Telegram as t order by t.id"; 在控制台输出的<em>语句</em>是: Hibernate: select top 2
hibernate如何实现复杂的sql语句
如果是比较复杂的<em>sql</em><em>语句</em>,如何用<em>hibernate</em>实现呢
用数据源的hibernate 拼接insert SQL 语句
关于<em>hibernate</em> 的拼接<em>sql</em><em>语句</em>在网上查了很多,但关于<em>insert</em>的确不是很多,将这些记录下来。 在插入<em>语句</em>的时候: // 此SQL<em>语句</em>因数据库字段类型而定,两种方式前面为NUMBER类型,后面为字符串类型 String <em>sql</em> ="INSERT INTO TABLE"+"(PARAM1,PARAM2) VALUES("PARAM1",'"+PARAM2+"')"; 在插入<em>语句</em>的时
hibernate 执行原生sql的几种方式
NULL 博文链接:https://ynp.iteye.com/blog/2007053
hibernate执行sql语句更新
<em>hibernate</em><em>执行</em><em>sql</em><em>语句</em>更新
为什么hibernate不建议使用sql语句
看到一个教程,说由于<em>hibernate</em>不建议使用<em>sql</em><em>语句</em>,所以在使用shiro的时候创建自定义的realm,不用原生的jdbcrealm,因为原生的jdbcrealm使用的是<em>sql</em><em>语句</em> 请问为什么h
hibernate怎么执行SQL的insert操作(不是HQL哦,是SQL语句
我的代码是这样的: public int <em>insert</em>Value(int pid,String vcode,String vvalue,String state,String mname){ int
Hibernate SQLQuery原生sql查询
<em>hibernate</em>的查询方式有HQL,Cretiria和SQL. hql查询面向对象的<em>语句</em>风格确实要简洁一些(只是那么一点), cretiria本人目前没在项目中使用过. 有一半的时候, 我在Hibernate框架中使用的是SQL查询, 简单,可控, 原生. 使用起来风格原始,简单有效, 不增加学习成本,且利于多人开发的维护. Hibernate提供一个接口SQLQuery, 用于支持原生<em>sql</em><em>语句</em>查询.
Hibernate 5.3.1.Final 增删改查
Hibernate 5.3.1.Final 增删改查 环境信息 JDK:1.8 Hibernate:5.3.1.Final Maven:3.2.5 OS:Win10 新建maven工程 pom.xml &amp;amp;amp;amp;amp;amp;lt;project xmlns=&amp;amp;amp;amp;amp;quot;http://maven.apache.org/POM/4.0.0&amp;amp;amp;amp;amp;quot; xmlns:xsi=&
hibernate实现动态SQL查询
<em>hibernate</em>实现动态SQL查询,通过XML配置SQL,FREEMARKER 解析,生成要<em>执行</em>的SQL
Hibernate 执行sql语句的三种方式
转自博文:起今知行的博客园 Hibernate <em>执行</em><em>sql</em><em>语句</em>的三种方式 方式一:直接使用HibernateTemplate的find()方法,find方法支持<em>执行</em>hql<em>语句</em> 方式二:获取SessionFactory,再获取Session 方式三:使用<em>hibernate</em>Template调用回调函数(可使用匿名内部类) ...
hibernate Hql insert into插入问题
因为Hibernate的HQL语言是用于面向对象实现查询功能的,然而在插入操作中是不会牵涉任何查询<em>动作</em>的,所以HQL不能用于<em>insert</em><em>语句</em>的插入操作,而select、update、delete<em>语句</em>都可以有可能的查询实现
关于hibernate用原生sqlinsert操作
String <em>sql</em>Insert ="INSERT INTO FKPT_Customer " +" (id, customerNumber, shortname, openedDate, salesM
getHibernateTemplate()执行sql的问题
我用ssh,但是有一些很复杂的查询需要用到<em>sql</em>,我写了如下方法: String <em>sql</em> = "select * from user"; Session s = this.getHibernateTe
Hibernate的Query,SQLQuery,Criteria增删改查操作
Hibernate工具类: package utils; import org.<em>hibernate</em>.Session; import org.<em>hibernate</em>.SessionFactory; import org.<em>hibernate</em>.cfg.Configuration; public class HibernateUtils { private static Configuration co...
在Hibernate应用中如何处理批量更新和批量删除?
在Hibernate应用中如何处理批量更新和批量删除? 在Hibernate应用中如何处理批量更新和批量删除? 选自> 作者:孙卫琴 来源:www.javathinker.org 如果转载,请标明出处,谢谢 9.4 批量处理数据 通常,在一个Session对象的缓存中只存放数量有限的持久化对象,等到Session对象处理事务完毕,还要关闭Session对象,从而及
hibernate5 query 用什么替换
我找到它另一个org.<em>hibernate</em>.query.Query 但里面的方法 uniqueResult() list()都是过时 求用什么可以替换 @Override public int getT
Hibernate5.2之原生SQL查询
Hibernate5和4对原生SQL<em>语句</em>的查询方法是不一样的,今天在网上找了一些实用的例子,给大家分享一下。 1,获取所有的Order对象,得到一个List集合 @Test public void list(){ String <em>sql</em> = &quot;select * from orders&quot;; NativeQuery&amp;lt;Order&amp;gt; query = session.creat...
Spring+hibernate 中如何执行sql语句操作????
我的代码片断: import net.sf.<em>hibernate</em>.HibernateException; import net.sf.<em>hibernate</em>.Query; import net.sf.hib
Hibernate的查询语句的使用
HQL(Hibernate Query Language),一种与SQL相似的<em>语句</em>,是完全面对对象的查询<em>语句</em>,查询功能强大,具备继承、多态和关联等特性。Query是Hibernate的查询接口,用于从数据存储源查询对象及控制<em>执行</em>查询的过程,Query包装了一个HQL<em>语句</em>,以达到便捷查询的目的<em>hibernate</em>5中 org.<em>hibernate</em>.Query 更新为org.<em>hibernate</em>.query...
hibernate 执行SQL语句 别名的问题
public class InvoiceModel { private Integer invoiceid; private Date invoicedate; private String invo
hibernate中如何执行复杂的SQL语句
我的系统框架用的是SSH,因工作需要我现在想把如下两条SQL<em>语句</em>直接放在<em>hibernate</em>中<em>执行</em>, 1 create or replace view sale as SELECT g.id as gi
hibernate save的时候怎么知道到底要Insert还是update?
<em>hibernate</em> save的时候怎么知道到底要Insert还是update? 难道首次去<em>执行</em>的时候 他还select一次?
hibernate 执行sql 语句 批量删除和更新
  更新方法 public void executeUpdateSql(final String <em>sql</em>)throws DataAccessException { this.getSession().createSQLQuery(<em>sql</em>).executeUpdate(); this.getSession().flush(); //清理缓存,<em>执行</em>批量插入 this.get...
hibernate dynamic-insert="true"
-
hibernate的hql不能使用insert语句,但是能执行SQL的insert操作
public int <em>insert</em>Value(int pid,String vcode,String vvalue,String state,String mname){    Session session = null;    Transaction tr = null;    Connection con = null;     PreparedStatement ps = null;   ...
hibernate(二)
1.many to many 无主键 <!DOCTYPE <em>hibernate</em>-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.<em>hibernate</em>.org/dtd/<em>hibernate</em>-mapping-3.0.dtd
Hibernate 原生sql
示例 public List&amp;lt;Map&amp;lt;String, Object&amp;gt;&amp;gt; XXXListMap() {         Session session = null;         List&amp;lt;Map&amp;lt;String,Object&amp;gt;&amp;gt; listInfo = new ArrayList&amp;lt;Map&amp;lt;String,Object&amp;gt;&amp;gt;...
使用hibernate插入数据的例子
数据库创建脚本: drop table person create table person( id varchar(32) not null primary key, name varchar(20) not null, password varchar(20) not null, sex varchar(20) , email varchar(3...
Hibernate执行两次相同sql操作怎么解决
映射类定义代码: import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.pers
如何使用hibernate执行sql语句
org.<em>hibernate</em>.Session //查询列表 public List getlist(String <em>sql</em>) {      Session session=getHibernateTemplate().getSessionFactory().openSession();   return session.createSQLQuery(hql).list(); } //下面是分页:
hibernatesql语句以及hql语句增删改查
写一个关于<em>hibernate</em>的<em>sql</em>和hql<em>语句</em>实现增删改查,**注意:**<em>hibernate</em>的hql<em>语句</em>是不能实现<em>insert</em>的,所以和我一样有强迫症的一定要把这两者写在一起比较的不要纠结了。 至于原因:因为Hibernate的HQL语言是用于面向对象实现查询功能的,然而在插入操作中是不会牵涉任何查询<em>动作</em>的,所以HQL不能用于<em>insert</em><em>语句</em>的插入操作。实体类我就不上传了,就涉及两个,Categ
hibernate能打印出insert语句,但是数据库中没有更新数据啊!
-
使用Hibernate SQLQuery执行原生SQL
<em>hibernate</em>对原生SQL查询的支持和控制是通过SQLQuery接口实现的。通过Session接口,我们能够很方便的创建一个SQLQuery(SQLQuery是一个接口,在Hibernate4.2.2之前,默认返回的是SQLQuery的实现类——SQLQueryImpl对象,在下文中出现的SQLQuery如非注明,都是指该子类)对象来进行原生SQL查询: [java] vie
hibernate原生SQL执行有问题纯SQL却没问题啥情况?
下面的代码 如果<em>执行</em><em>语句</em>1时, 都不会<em>执行</em>下面的setString<em>语句</em>, 直接跳到finally去了, 而且扑捉不到Exception 而如果<em>执行</em>两条注释掉的<em>语句</em>2时, 一点没问题, 能返回数据 相同
hibernate执行sql问题
使用SQLQuery<em>执行</em><em>sql</em><em>语句</em>,给字段重命名就会报错 当<em>sql</em><em>语句</em>为:select id, name from table 时,没有问题,如果改成select id as id2, name as
hibernate中如何执行sql语句!急
我想在<em>hibernate</em>中直接<em>执行</em><em>sql</em><em>语句</em> ,在网上找了几个方法都不好使! 请大家帮忙
请问在hibernate中能否使用sql中的insert into select的这种语句
在<em>hibernate</em>中如何使用<em>insert</em> into select<em>语句</em>,从一张表中查询数据并复制数据到另一张表中,下面是具体的SQL<em>语句</em>,在Hibernate不知道怎么实现了,分两步是可以实现的,不过
hibernate执行原生sql拼凑sql语句的动态参数绑定问题
传递一个map集合 然后我来拼凑<em>sql</em> <em>语句</em>进行查询。 拼凑是没什么问题 倒是动态绑定参数上 总是报异常 应该是没绑定上的感觉: org.<em>hibernate</em>.QueryException: Expec
Hibernate中如何执行insert语句
Hibernate中<em>执行</em>save(o)方法会自动生成ID序列,现在要手工插入一条ID为60的记录,如何<em>执行</em>? 我用的 final Object o = new String {bulletin.get
Hibernate框架连接SQL sever 2016完整详细步骤
前期准备0.所需软件:myeclipse 2014,SQL Sever Management Studio,<em>sql</em>jdbc4.jar1.启用协议2.打开服务2.登录SSMS建立数据库 如图:数据库名为Bookstore,有一张表为userInfo,其中列userID为主键且为标识id3.打开MyEclipse创建Web项目 创建两个包,如图(我的项目名为Ex5)创建数据库连接1.修改视图2.右键
hibernate sql语句
-
hibernate如何处理复杂查询,优化大数据,和批量sql语句?
<em>hibernate</em>对单表的控制能力比较优秀,但是对于比较复杂的再加上分页的动态查询,它能否做到更方便呢? 对于特别庞大的数据,<em>hibernate</em>的get和load方法也是不管有多少全查的,对大数据,有
Hibernate的批量插入(&&JDBC)
一、批量插入(两种方式) 1,通过Hibernate缓存 如果这样写代码进行批量插入(初始设想): package com.anlw.util; import org.<em>hibernate</em>.Session; import org.<em>hibernate</em>.SessionFactory; import org.<em>hibernate</em>.Transaction; import org.<em>hibernate</em>.b
Hibernate怎样执行INSERT语句
Hibernate怎样<em>执行</em>INSERT<em>语句</em>呢,好像没有execute(<em>sql</em>)形式的方法, 到底要怎样呢,请大家帮帮忙....谢谢
hibernate执行sql语句的总结
原文是:http://www.ityangba.com/thread-333-1-1.html 最近这几天一直在玩<em>hibernate</em>,而且经常要在<em>hibernate</em>中<em>执行</em>SQL<em>语句</em>,所以在这记录一下,以防备用1、如果要<em>执行</em>的<em>sql</em><em>语句</em>是多表查询,并且是返回一个对象。这个对象是配置<em>hibernate</em>映射的。这种是最简单的了 下面看个示例: public List f
Hibernate中使用原生的sql语句进行查询操作
1.  在Hibernate中使用原生的<em>sql</em><em>语句</em>进行查询操作 2.  使用HQL查询的一般步骤 2.1 一般的用法 addEntity(Student.class)将查询结果转换为实体类 String <em>sql</em> = ""; session.createSQLQuery(<em>sql</em>).addEntity(Student.class).list(); 2.2 使用原生SQL<em>语句</em>,查询
Hibernate使用原生sql实例
package com.kd.test; import java.util.Arrays; import java.util.List; import org.<em>hibernate</em>.Session; import org.<em>hibernate</em>.SessionFactory; import org.<em>hibernate</em>.Transaction; import org.<em>hibernate</em>.cfg.Co...
Hibernate直接执行sql语句传值的问题
select Product_Name,ProductType,ProductStandard,ProductBatchNumber from Product INNER JOIN Type ON P
hibernate不支持“:=”这样的sql语句
我需要实现一个排序功能,用<em>hibernate</em>直接调用<em>sql</em><em>语句</em>,在<em>sql</em><em>语句</em>里有这样的语法 @a:=@a+1 但是:在<em>hibernate</em>里是一个占位符,不支持这样的语法,该怎么办?
hibernate 批量处理操作
<em>hibernate</em> 批量处理操作
使用hebernate SQLQuery执行原生SQL
Hibernate对原生SQL查询的支持和控制是通过SQLQuery接口实现的。
Hibernate使用sql语句查询
import java.util.Iterator; import java.util.List; import java.util.Map; import org.<em>hibernate</em>.Hibernate; import org.<em>hibernate</em>.SQLQuery; import org.<em>hibernate</em>.Session; import org.<em>hibernate</em>.Tr
利用spring打印hibernate执行sql
1spring整合<em>hibernate</em>并.在<em>hibernate</em>的工厂sessionFactory加入下面的属性就可以打印了 true 例子:
hibernate HQL添加语句
<em>hibernate</em> HQL添加<em>语句</em>怎么写,除了save();方法,难道没有像SQL那样<em>insert</em> into student name ='haha';这样的添加<em>语句</em>吗? 最佳答案: 那么多人说了半天都没有解决楼主所提问题,实际上这个问题我已经说个多次了,现在让我再一次来回复楼主的问题吧: 使用HQL<em>语句</em>来完成插入操作是不能实现的,不管你使用<em>insert</em> into....val
Hibernate 执行原生sql的问题!前提是不能用hql
用Hibernate高版本的时候可以用session.create SqlQuery(“原生<em>sql</em>”); 但是现在让我换低版本Hibernate,我<em>执行</em>原生Sql的时候报错误!我应该用什么办法,能修改
hibernate 实行原生sql insert数据无法插入到数据库
使用<em>hibernate</em> session <em>执行</em><em>sql</em>添加时 控制台打印<em>执行</em>yuj
hibernate 插入数据时报 could not insert 高手进
我在操作一个含有外键的表时插入数据竟然抛出如下错误,望高手指教!不甚感激 org.springframework.dao.DataIntegrityViolationException: could
hibernate中用hql怎么执行delete的sql语句
public void testDml(){ Session session = null; Transaction tx = null; try { session = HibernateUtils.getSession(); tx = session.getTransaction(); session.beginTransaction(); ...
Spring的HibernateDaoSupport及用hibernate执行原生SQL
Spring为Hibernate的DAO提供工具类:HibernateDaoSupport。该类主要提供了两个方法: (1)public final HibernateTemplate getHibernateTemplate() (2)public final void setSessionFactory(SessionFactory sessionFactory) 其中,(1)setSes
使用Hibernate SQLQuery执行原生SQL
Hibernate对原生SQL查询的支持和控制是通过SQLQuery接口实现的,这种方式弥补了HQL、Criterion查询的不足,在操作和使用上往往更加的自由和灵活,如果使用得当,数据库操作的效率还会得到不同程度的提升。 Hibernate对原生 SQL查询的支持和控制是通过SQLQuery接口实现的。通过Session接口,我们能够很方便的创建一个SQLQuery(SQLQuery是一...
Hibernate 查看SQL语句
-
Hibernate直接执行SQL语句
又到周六时间了。我有一次帮公安局开发项目时,有这么一个需求,在做统计报表的时候,我在Oralce数据中创建了一个视图,按管辖单位进行了分组,计算了每个管辖单位涉案人数及接警人数等,数据库视图倒是出来了,但是前台需求一个时间查询,也就是客户可以按时间检索,可是视图中,只能加上固定的时间进行where查询,但不能把时间字段加进去,一旦把时间字段加进去的话,就变成了按时间分组,原本管辖单位是六十来个,按
Hibernate在那个方法里将HQL转成普通SQL语句执行的?
-
hibernate 怎么批量insert啊??
做的一个web作业 工资模块 员工一张表 工资一张表 页面上把员工显示出来 如果说有10条 在每条后面填上工资项(比如奖金 罚款 基本工资) 提交后 10条数据全部添加到数据库里 求助这怎么写啊 数据
hibernate中根据用户名查找用户 query.setString("n", name);这方法啥意思
//<em>hibernate</em>中根据用户名查找用户 query.setString("n", name);这方法啥意思 static User findUserByName(String name){ Ses
hibernate不支持insert into values()
DML(数据操作语言)风格的操作(DML-style operations) hence manipulating (using the SQL Data Manipulation Language (DML) statements: INSERT, UPDATE, DELETE) data directly in the database will not affect in-memory state. However, Hibernate provides methods for bulk
Hibernate SQLQuery 原生SQL 查询及返回结果集处理-1
第一篇:官方文档的处理方法,摘自官方 在迁移原先用JDBC/SQL实现的系统,难免需要采用hibernat native <em>sql</em>支持。 1.使用SQLQuery <em>hibernate</em>对原生SQL查询<em>执行</em>的控制是通过SQLQuery接口进行的. 1Session.createSQLQuery(); 1.1标量查询 最基本的SQL查询就是获得一个标量(数值)的列表。
hibernate入门--实现数据简单插入
<em>hibernate</em>实现数据的简单插入 项目目录结构: 第一步:先建一张数据表Company /* Navicat MySQL Data Transfer Source Server : localhost_3306 Source Server Version : 50051 Source Host : localhost:3306 Source Da
log4j 输出hibernate执行sql语句
如题 现在项目中使用log4j输出日志,但是并没有把项目<em>执行</em>的<em>sql</em><em>语句</em>输出到日志文件中。网上也找了很多方法,但是都不完整或是跟我需要的功能完全没关系。求大神帮忙解答! 这是我的log4j.prope
Hibernate运行原生sql并将查询的结果转化为对象
原生SQL查询<em>执行</em>的控制是通过SQLQuery接口进行的,通过<em>执行</em>Session.createSQLQuery()获取这个接口。下面来描述如何使用这个API进行查询。标量查询(Scalar queries)最基本的SQL查询就是获得一个标量(数值)的列表。sess.createSQLQuery(&quot;SELECT * FROM CATS&quot;).list();sess.createSQLQuery(&quot;SE...
Hibernate或者 Java 怎样运行xxx.sql的脚本文件,,,
-
想看Hibernate生成的SQL语句
     近段时间工作中开始大面积使用<em>hibernate</em>了,在使用过程中难免有这样那样的问题,问题出来后怎么解决,当然首先是跟同事商量,毕竟这样的效率最高,若同事忙或别的什么原因,上网查有没有类似的问题,别人是怎么解决的, 不过有时这个也是不太方便的,虽说现在搜索这么发达,但在短时间内搜到一个不错解决方案也很不容易。 于是就逼着自己去想别的途径。      查看源码是个不错的选择。      当...
批处理batch,执行多个SQL语句
批处理batch,<em>执行</em>多个SQL<em>语句</em>。 [<em>sql</em>] view plaincopy try{      stmt=conn.createStatement();      conn.setAutoCommit(false);//取消自动提交      stmt.addBatch("<em>insert</em> into person (name,passwo
主页自动设置绿色软件可自定义哦下载
主页自动设置绿色软件可自定义哦,适合网吧网管和站长,节省时间,一步到位,自动设置为你指定的网站为主页! 相关下载链接:[url=//download.csdn.net/download/chenhua652/3111300?utm_source=bbsseo]//download.csdn.net/download/chenhua652/3111300?utm_source=bbsseo[/url]
能通过360、瑞星、金山、江民、卡巴、免杀大工具集合下载
能通过360、瑞星、金山、江民、卡巴、免杀大工具集合 相关下载链接:[url=//download.csdn.net/download/ai626080204/4943106?utm_source=bbsseo]//download.csdn.net/download/ai626080204/4943106?utm_source=bbsseo[/url]
logitech最新驱动for 32位下载
logitech最新驱动 setpoint6.6 for 32位 相关下载链接:[url=//download.csdn.net/download/u013173296/6725659?utm_source=bbsseo]//download.csdn.net/download/u013173296/6725659?utm_source=bbsseo[/url]
相关热词 用户权限才c# c#应用程序实例 c#请求接口数据 c#高效读写plc c#代码规范快捷方式 c#编辑模板 c# 内存存储 c# poi 生成图表 c#页面 弹出页面选择框 c# 不实现 继承接口
我们是很有底线的