Spring5-整合-Mybatis
环境搭建
步骤:
1,导入相关jar包
- Junit
- mybatis
- MysqL数据库
- spring相关的
- aop植入
- Mybatis-spring【new 知识点】 https://mybatis.org/spring/zh/index.html
2,编写配置文件
3,测试
1,创建Maven项目
在pom.xml中导入jar包
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.0.RELEASE</version>
</dependency>
为了建立子项目,把src删掉
new 一个Module
2,在pom.xml导入包
<dependencies>
<!--junit-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<!--MysqL-->
<dependency>
<groupId>MysqL</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
<!--mybatis-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.2</version>
</dependency>
<!--spring-webmvc-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.1.9.RELEASE</version>
</dependency>
<!--spring操作数据库的话,还需要一个spring-jdbc-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.1.9.RELEASE</version>
</dependency>
<!--aop植入包-->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.13</version>
</dependency>
<!--mybatis-spring 整合包-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.2</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.24</version>
</dependency>
</dependencies>
回忆mybayis
1,编写实体类
- 连接数据库
User.java
package com.study.pojo;
import lombok.Data;
@Data
public class User {
private int id;
private String name;
private String pwd;
}
2,编写核心配置文件
-
mybatis-config.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <!--configuration核心配置文件--> <configuration> <!--第一步:给实体类起别名--> <typeAliases> <package name="com.study.pojo"/> </typeAliases> <!--第二步连接数据库--> <!--environments: 环境--> <environments default="development"> <environment id="development"> <!--transactionManager:事务管理--> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="com.MysqL.jdbc.Driver"/> <property name="url" value="jdbc:MysqL://localhost:3306/mybatis?useRSSL=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC"/> <property name="username" value="root"/> <property name="password" value="111111"/> </dataSource> </environment> </environments> </configuration>
3,编写接口
-
UserMapper
package com.study.mapper; import com.study.pojo.User; import java.util.List; //mapper:是一个接口 public interface UserMapper { public List<User> selectUser(); }
4,编写Mapper.xml
-
UserMapper.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!--namespace:绑定接口--> <mapper namespace="com.study.mapper.UserMappper"> <select id="selectUser" resultType="user"> select * from mybatis.user </select> </mapper>
5,测试
-
MyTest
import com.study.mapper.UserMappper; import com.study.pojo.User; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.sqlSession; import org.apache.ibatis.session.sqlSessionFactory; import org.apache.ibatis.session.sqlSessionFactoryBuilder; import org.junit.Test; import java.io.IOException; import java.io.InputStream; import java.util.List; public class MyTest { @Test public void test() throws IOException { String resources = "mybatis-config.xml"; InputStream in = Resources.getResourceAsstream( resources ); sqlSessionFactory sessionFactory = new sqlSessionFactoryBuilder().build( in ); sqlSession sqlSession = sessionFactory.openSession( true ); UserMappper mapper = sqlSession.getMapper( UserMappper.class ); List<User> userList = mapper.selectUser(); for (User user : userList) { System.out.println(user); } } }
-
测试出现异常
-
mybatis-config.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <!--configuration核心配置文件--> <configuration> <!--第一步:给实体类起别名--> <typeAliases> <package name="com.study.pojo"/> </typeAliases> <!--第二步连接数据库--> <!--environments: 环境--> <environments default="development"> <environment id="development"> <!--transactionManager:事务管理--> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="com.MysqL.jdbc.Driver"/> <property name="url" value="jdbc:MysqL://localhost:3306/mybatis?useRSSL=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC"/> <property name="username" value="root"/> <property name="password" value="111111"/> </dataSource> </environment> </environments> <!--没有注册mapper,会出现绑定异常--> <mappers> <!--如果注解跟他都生效的话,可以用class、前提是UserMapper.xml和UserMappper.java 名字必须相同,并且在同一个包下 或者用resources --> <mapper class="com.study.mapper.UserMappper"/> </mappers> </configuration>
- 出现问题
-
需要在pom.xml 里面配置
<!--解决xml导不出去--> <build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> </resources> </build>
执行结果:
整合mybatis方式一
重点掌握整合mybatis方式一
思路:首先需要一个sqlSessionFactory,这个sqlSessionFactory可以弄一个sqlSessionTemplate
1.编写数据源配置
2.sqlSessionFactory
3.sqlSessionTemplate
4.需要给接口加实现类
5.将自己写的实现类,注入到spring中
6.测试使用即可
spring-dao.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/aop
https://www.springframework.org/schema/aop/spring-aop.xsd">
<!--这个配置文件变成固定配置文件,完全不需要更改-->
<!--DateSource:使用Spring的数据源替换Mybatis的配置 C3p0 dbcp
我们这里使用Spring提供的jdbc:org.springframework.jdbc.datasource
-->
<bean id="datasource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.MysqL.jdbc.Driver"/>
<property name="url" value="jdbc:MysqL://localhost:3306/mybatis?useRSSL=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC"/>
<property name="username" value="root"/>
<property name="password" value="111111"/>
</bean>
<!--sqlSessionFactory-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.sqlSessionfactorybean">
<property name="dataSource" ref="datasource"/>
<!--绑定mybatis配置文件-->
<property name="configLocation" value="classpath:mybatis-config.xml"/>
<property name="mapperLocations" value="classpath:com/study/mapper/*.xml"/>
</bean>
<!--sqlSessionTemplate:就是我们使用的sqlSessoin-->
<bean id="sqlSession" class="org.mybatis.spring.sqlSessionTemplate">
<!--没有set方法注入,可以通过构造方法注入,构造方法有三种注入方法-->
<!--只能使用构造器注入sqlSessionFactory,因为没有set方法-->
<constructor-arg index="0" ref="sqlSessionFactory"/>
</bean>
</beans>
mybatis配置文件的变化
mybatis-config.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<!--configuration核心配置文件-->
<configuration>
<!--一般情况下会在mybatis配置文件中留下两项:1.别名(typeAliases) ,2.设置()-->
<!--第一步:给实体类起别名-->
<typeAliases>
<package name="com.study.pojo"/>
</typeAliases>
<!--<settings>
<setting name="" value=""/>
</settings>-->
<!--第二步连接数据库-->
<!--environments: 环境-->
<!--被spring-dao.xml 里面的datasource加载, 通过spring来管理数据源了-->
<!--<environments default="development">
<environment id="development">
<!–transactionManager:事务管理–>
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.MysqL.jdbc.Driver"/>
<property name="url" value="jdbc:MysqL://localhost:3306/mybatis?useRSSL=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC"/>
<property name="username" value="root"/>
<property name="password" value="111111"/>
</dataSource>
</environment>
</environments>-->
<!--没有注册mapper,会出现绑定异常-->
<!--被spring-dao.xml 里面的sqlSessionFactory里面的mapperLocations加载了, 通过spring来管理数据源了-->
<!--<mappers>
<!–如果注解跟他都生效的话,可以用class、前提是UserMapper.xml和UserMappper.java 名字必须相同,并且在同一个包下
或者用resources –>
<mapper class="com.study.mapper.UserMapper"/>
</mappers>-->
</configuration>
applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/aop
https://www.springframework.org/schema/aop/spring-aop.xsd">
<!--application.xml 这里专门注册bean以及用,要用别人需要import-->
<import resource="spring-dao.xml"/>
<!--注入实现类到spring里面-->
<bean id="userMapper" class="com.study.mapper.UserMapperImpl">
<property name="sqlSession" ref="sqlSession"/>
</bean>
</beans>
UserMapperImpl.java
package com.study.mapper;
import com.study.pojo.User;
import org.mybatis.spring.sqlSessionTemplate;
import java.util.List;
public class UserMapperImpl implements UserMapper{
//我们的所有操作,在原来都使用sqlSession来执行,现在都使用sqlSessionTemplate;
private sqlSessionTemplate sqlSession;
public void setsqlSession(sqlSessionTemplate sqlSession) {
this.sqlSession = sqlSession;
}
@Override
public List<User> selectUser() {
UserMapper mapper = sqlSession.getMapper( UserMapper.class );
return mapper.selectUser();
}
}
测试
MyTest.java
@Test
public void test1() throws IOException {
ApplicationContext context = new ClasspathXmlApplicationContext( "spring-dao.xml" );
UserMapper userMapper = context.getBean( "userMapper", UserMapper.class );
List<User> userList = userMapper.selectUser();
for (User user : userList) {
System.out.println(user);
}
}
测试结果
User(id=1, name=张三, pwd=111111)
User(id=2, name=aaaa, pwd=bbbbb)
User(id=3, name=王五, pwd=123456)
User(id=4, name=哈哈, pwd=111111)
User(id=5, name=root, pwd=12345)
User(id=6, name=admin, pwd=12345)
整合mybatis方式二
终极简化:继承sqlSessionDaoSupport类
唯一改变的是接口实现类
UserMapperImpl2.java
package com.study.mapper;
import com.study.pojo.User;
import org.mybatis.spring.support.sqlSessionDaoSupport;
import java.util.List;
public class UserMapperImpl2 extends sqlSessionDaoSupport implements UserMapper{
@Override
public List<User> selectUser() {
//sqlSession sqlSession = getsqlSession();
//UserMapper mapper = sqlSession.getMapper( UserMapper.class );
//上面两行的代码精简成一行
return getsqlSession().getMapper( UserMapper.class ).selectUser();
}
}
用了这个接口实体类,马上把他配置到spring中
applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/aop
https://www.springframework.org/schema/aop/spring-aop.xsd">
<!--application.xml 这里专门注册bean以及用,要用别人需要import-->
<import resource="spring-dao.xml"/>
<!--注入实现类到spring里面-->
<bean id="userMapper" class="com.study.mapper.UserMapperImpl">
<property name="sqlSession" ref="sqlSession"/>
</bean>
<bean id="userMapper2" class="com.study.mapper.UserMapperImpl2">
<!--这个地方,没有属性,不是注入sqlSession,而是sqlSessionFactory-->
<property name="sqlSessionFactory" ref="sqlSessionFactory"/>
</bean>
</beans>
如果使用sqlSessionDaoSupport的方式的话
spring-dao.xml里面的sqlSessionFactory也不是需要配置
spring-dao.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/aop
https://www.springframework.org/schema/aop/spring-aop.xsd">
<!--这个配置文件变成固定配置文件,完全不需要更改-->
<!--DateSource:使用Spring的数据源替换Mybatis的配置 C3p0 dbcp
我们这里使用Spring提供的jdbc:org.springframework.jdbc.datasource
-->
<bean id="datasource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.MysqL.jdbc.Driver"/>
<property name="url" value="jdbc:MysqL://localhost:3306/mybatis?useRSSL=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC"/>
<property name="username" value="root"/>
<property name="password" value="111111"/>
</bean>
<!--sqlSessionFactory-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.sqlSessionfactorybean">
<property name="dataSource" ref="datasource"/>
<!--绑定mybatis配置文件-->
<property name="configLocation" value="classpath:mybatis-config.xml"/>
<property name="mapperLocations" value="classpath:com/study/mapper/*.xml"/>
</bean>
<!--sqlSessionTemplate:就是我们使用的sqlSessoin-->
<!--<bean id="sqlSession" class="org.mybatis.spring.sqlSessionTemplate">
<!–没有set方法注入,可以通过构造方法注入,构造方法有三种注入方法–>
<!–只能使用构造器注入sqlSessionFactory,因为没有set方法–>
<constructor-arg index="0" ref="sqlSessionFactory"/>
</bean>-->
</beans>
测试
@Test
public void test2() throws IOException {
ApplicationContext context = new ClasspathXmlApplicationContext( "applicationContext.xml" );
UserMapper userMapper = context.getBean( "userMapper2", UserMapper.class );
List<User> userList = userMapper.selectUser();
for (User user : userList) {
System.out.println(user);
}
}
测试结果
User(id=1, name=张三, pwd=111111)
User(id=2, name=aaaa, pwd=bbbbb)
User(id=3, name=王五, pwd=123456)
User(id=4, name=哈哈, pwd=111111)
User(id=5, name=root, pwd=12345)
User(id=6, name=admin, pwd=12345)
事务回顾
事务ACID原则:
- 原子性
- 一致性
- 隔离性
- 多个业务可能操作同一个资源,防止数据损坏
- 持久性
- 事务一旦提交,无论系统发生什么问题,结果都不会被影响,被持久化的写到存储器中!
UserMapper.java
package com.study.mapper;
import com.study.pojo.User;
import java.util.List;
//mapper:是一个接口
public interface UserMapper {
public List<User> selectUser();
//添加一个用户
public int addUser(User user);
//删除一个用户
public int deleteUser(int id);
}
UserMapper.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--namespace:绑定接口-->
<mapper namespace="com.study.mapper.UserMapper">
<select id="selectUser" resultType="user">
select * from mybatis.user
</select>
<insert id="addUser" parameterType="user">
insert into mybatis.user (id, name,pwd)
values (#{id},#{name},#{pwd});
</insert>
<delete id="deleteUser" parameterType="int">
delete from mybatis.user where id=#{id};
</delete>
</mapper>
UserMapperImpl2.java
package com.study.mapper;
import com.study.pojo.User;
import org.mybatis.spring.support.sqlSessionDaoSupport;
import java.util.List;
public class UserMapperImpl2 extends sqlSessionDaoSupport implements UserMapper{
@Override
public List<User> selectUser() {
//sqlSession sqlSession = getsqlSession();
//UserMapper mapper = sqlSession.getMapper( UserMapper.class );
//上面两行的代码精简成一行
//return getsqlSession().getMapper( UserMapper.class ).selectUser();
User user = new User( 7, "test", "12313232" );
UserMapper mapper = getsqlSession().getMapper( UserMapper.class );
mapper.addUser( user );
mapper.deleteUser( 7 );
return mapper.selectUser();
}
@Override
public int addUser(User user) {
return getsqlSession().getMapper( UserMapper.class ).addUser( user );
}
@Override
public int deleteUser(int id) {
return getsqlSession().getMapper( UserMapper.class ).deleteUser( id );
}
}
测试
MyTest.java
@Test
public void test2() throws IOException {
ApplicationContext context = new ClasspathXmlApplicationContext( "applicationContext.xml" );
UserMapper userMapper = context.getBean( "userMapper2", UserMapper.class );
List<User> userList = userMapper.selectUser();
for (User user : userList) {
System.out.println(user);
}
}
Spring中事务管理
spring-dao.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/aop
https://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/tx
https://www.springframework.org/schema/tx/spring-tx.xsd">
<!--这个配置文件变成固定配置文件,完全不需要更改-->
<!--DateSource:使用Spring的数据源替换Mybatis的配置 C3p0 dbcp
我们这里使用Spring提供的jdbc:org.springframework.jdbc.datasource
-->
<bean id="datasource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.MysqL.jdbc.Driver"/>
<property name="url" value="jdbc:MysqL://localhost:3306/mybatis?useRSSL=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC"/>
<property name="username" value="root"/>
<property name="password" value="111111"/>
</bean>
<!--sqlSessionFactory-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.sqlSessionfactorybean">
<property name="dataSource" ref="datasource"/>
<!--绑定mybatis配置文件-->
<property name="configLocation" value="classpath:mybatis-config.xml"/>
<property name="mapperLocations" value="classpath:com/study/mapper/*.xml"/>
</bean>
<!--sqlSessionTemplate:就是我们使用的sqlSessoin-->
<!--<bean id="sqlSession" class="org.mybatis.spring.sqlSessionTemplate">
<!–没有set方法注入,可以通过构造方法注入,构造方法有三种注入方法–>
<!–只能使用构造器注入sqlSessionFactory,因为没有set方法–>
<constructor-arg index="0" ref="sqlSessionFactory"/>
</bean>-->
<!--配置声明式事务-->
<!--property:是类 constructor-arg:构造器-->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<constructor-arg ref="datasource"/>
</bean>
<!--狂神扩展,管网没有-->
<!--结合AOP实现事务的植入-->
<!--第一步:配置事务通知:advice-->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<!--给哪些方法配置事务-->
<!--配置事务的传播特性“新知识点 propagation:传播,默认值为required-->
<tx:attributes>
<tx:method name="add" propagation="required"/><!--所有的add方法配置事务-->
<tx:method name="delete" propagation="required"/><!--所有的delete方法配置事务-->
<tx:method name="update" propagation="required"/><!--所有的update方法配置事务-->
<tx:method name="query" read-only="true"/><!--所有的query方法配置事务-->
<tx:method name="*" propagation="required"/><!--给所有的方法配置事务-->
</tx:attributes>
</tx:advice>
<!--Spring中七种Propagation类的事务属性详解:
required:支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。spring的默认选择
SUPPORTS:支持当前事务,如果当前没有事务,就以非事务方式执行。
MANDATORY:支持当前事务,如果当前没有事务,就抛出异常。
REQUIRES_NEW:新建事务,如果当前存在事务,把当前事务挂起。
NOT_SUPPORTED:以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。
NEVER:以非事务方式执行,如果当前存在事务,则抛出异常。
nesTED:支持当前事务,如果当前事务存在,则执行一个嵌套事务,如果当前没有事务,就新建一个事务。
-->
<!--配置事务配置-->
<aop:config>
<!--第一步定义事务的切入点:pointcut,
表达式:expression:execution(* com.study.mapper下面的所有类的所有方法的参数)-->
<aop:pointcut id="txpointcut" expression="execution(* com.study.mapper.*.*(..))"/>
<!--切入
dvice-ref把txAdvice的事务切入进去
pointcut-ref:切到哪里呢,切到:txpointcut-->
<aop:advisor advice-ref="txAdvice" pointcut-ref="txpointcut"/>
</aop:config>
</beans>
测试
MyTest.java
@Test
public void test2() throws IOException {
ApplicationContext context = new ClasspathXmlApplicationContext( "applicationContext.xml" );
UserMapper userMapper = context.getBean( "userMapper2", UserMapper.class );
List<User> userList = userMapper.selectUser();
for (User user : userList) {
System.out.println(user);
}
}
测试结果
User(id=1, name=张三, pwd=111111)
User(id=2, name=aaaa, pwd=bbbbb)
User(id=3, name=王五, pwd=123456)
User(id=4, name=哈哈, pwd=111111)
User(id=5, name=root, pwd=12345)
User(id=6, name=admin, pwd=12345)
原文地址:https://www.jb51.cc/wenti/3288056.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。