mybatis sql最多能查询多少数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis sql最多能查询多少数据相关的知识,希望对你有一定的参考价值。

参考技术A 搭建MyBatis开发环境,实现用户表记录数查询

1、在MyEclipse中创建工程,导入MyBatis的jar包

2、创建MyBatis配置文件mybatis-config.xml配置数据库信息

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">

<!-- 通过这个配置文件完成mybatis与数据库的连接 -->
<configuration>
<!-- 引入 jdbc.properties 文件-->
<properties resource="jdbc.properties"/><typeAliases></typeAliases>

<environments default="development">
<environment id="development">
<!--配置事务管理,采用JDBC的事务管理 -->
<transactionManager type="JDBC"></transactionManager>
<!-- POOLED:mybatis自带的数据源,JNDI:基于tomcat的数据源 -->
<dataSource type="POOLED">
<property name="driver" value="$driver"/>
<property name="url" value="$url"/>
<property name="username" value="$username"/>
<property name="password" value="$password"/>
</dataSource>
</environment>
</environments>

<!-- 将mapper文件加入到配置文件中 将来mapper文件很多所以是mappers -->
<mappers>
<mapper resource="cn/bdqn/dao/UserMapper.xml"/>
</mappers>
</configuration>

jdcb.properties文件(com.mysql.jdbc.Driver 一定要大写)
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/testdb
username=root
password=bdqn

mybatis-config.xml的头文件:去dbf的文件开始位置找

<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">

a、复制mybatis-3.2.2\org\apache\ibatis\builder\xml下的2个文件(如下)放到你想要的地方(我直接放工程里去)

b、然后在window-->prefenence-->xml-->xml catalog-->add-->config.dtd这个文件,然后key写-//mybatis.org//DTD Config 3.0//EN-->确认后就可以正常使用这个文件了
3、编写实体类User

package cn.bdqn.pojo;

public class User
private Integer id;
private String username;
private String userCode;
private String userPassword;
public Integer getId()
return id;

public void setId(Integer id)
this.id = id;

public String getUsername()
return username;

public void setUsername(String username)
this.username = username;

public String getUserCode()
return userCode;

public void setUserCode(String userCode)
this.userCode = userCode;

public String getUserPassword()
return userPassword;

public void setUserPassword(String userPassword)
this.userPassword = userPassword;




测试类:

public class UserTest

private Logger logger = Logger.getLogger(UserTest.class);

@Test
public void countTest()
String resource = "mybatis-config.xml";
int count = 0;
SqlSession sqlSession = null;
try
//1、读取配置文件(mybatis-config.xml)的输入流
//引入包,是ibatis的包
InputStream is = Resources.getResourceAsStream(resource);
System.out.println("is======"+is);
//2、创建sqlSessionFactory对象,完成对配置文件的读取(application作用域,创建完就没必要销毁)--一个就够了(单例)
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is);
System.out.println("factory======"+factory);
//3、创建sqlSession对象(request作用域,用完后要关闭)
sqlSession = factory.openSession();
System.out.println("sqlSession====="+sqlSession);
System.out.println( sqlSession.selectOne("cn.bdqn.dao.UserMapper.count"));
//4、调用mapper文件进行数据操作(调用之前必须要把mapper文件加入到mybatis-config.xml)
count = sqlSession.selectOne("cn.bdqn.dao.UserMapper.count");
System.out.println("count===="+count);
//打日志用log4j.properties
logger.debug("countTest--->"+count);
catch (IOException e)
// TODO Auto-generated catch block
e.printStackTrace();
finally
sqlSession.close();

Assert.assertEquals(6, count);



4、配置映射文件UserMapper.xml
a、头文件 :搜索:sqlsession就可以找到探索映射sql语句下的头文件
b、然后在window-->prefenence-->xml-->xml catalog-->add-->mapper.dtd这个文件,然后key写-//mybatis.org//DTD Mapper 3.0//EN-->确认后就可以正常使用这个文件了

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!-- 如果我要调用mapper文件,就去拿到namespace+id(方法名)的名字就可以访问 -->
<mapper namespace="cn.bdqn.dao.UserMapper">
<!-- id要唯一的,一般是下拉类的方法名 -->
<!-- 返回的是什么类型int -->
<select id="count" resultType="int">
select count(1) from user
</select>
<!-- 增加 -->
<!-- <insert id=""></insert> -->
</mapper>本回答被提问者采纳

Excel最多可以放多少行数据?

如果放10万20万条数据可以吗?
能够打开吗?
但是只有一列的

如下:

     EXCEL表格,最大可放1048576行数据,如图。

参考技术A Excel的一个工作表是256列*65536行。一个工作薄可以放255张工作表。
10万20万条数据放一个工作表是放不下的,哪怕是能放下,你以后查询起来就不方便了。
数据条数多的话,就用户数据库吧,Access,SQL等都可以

楼上的25536行是打错了还记错了……
参考技术B 不同版本的不一样

2007版如下:
更多行和列以及其他新限制
为了使您能够在工作表中浏览大量数据,Office Excel 2007 支持每个工作表中最多有 100 万行和 16,000 列。具体来说,Office Excel 2007 网格为 1,048,576 行乘以 16,384 列,与 Microsoft Office Excel 2003 相比,它提供的可用行增加了 1,500%,可用列增加了 6,300%。您可能会惊奇地发现,列现在以 XFD 而不是 IV 结束
参考技术C 一楼的你记错了吧, 可以放256列,65565行,
所以只有一列的话,就只能放65536条数据.
比较大的数据编辑建议用ACCESS.
参考技术D Excel共有256列,25536行,只有一列的话,就只能放25536条数据了

以上是关于mybatis sql最多能查询多少数据的主要内容,如果未能解决你的问题,请参考以下文章

mysql 最多可以查询多少条数据

在SQL中用CHAR(10)定义一个字符型字段,在该字段中最多能存多少个汉字?

在SQL中用CHAR(10)定义一个字符型字段,在该字段中最多能存多少个汉字?

在mysql数据库中,一张表最多能保存多少条数据

sql查询一条数据,返回了两条数据idea报错

Mybatis3源码分析:前期准备