发表于: 2017-10-18 20:43:25

4 676


今天学习的内容:

用Mybatis实现查询表中的所有数据。

在stuMapper.xml中添加如下代码:

<!-- 查询表中所有的数据 -->

<select id="getStuAll" resultType="com.hpe.po.Student">

select * from student

</select>

在conf.xml中注册stuMapper.xml文件:


测试类中的代码如下:

package com.hpe.test;

import java.util.List;

import org.apache.ibatis.session.SqlSession;

import org.junit.Test;

import com.hpe.po.Student;

import com.hpe.util.MyBatisUtil;

public class TestStuMapper {

@Test

public void testQueryAll(){

SqlSession sqlSession = MyBatisUtil.getSqlSession();

String statement = "com.hpe.mapping.stuMapper.getStuAll";

List<Student> lStu = sqlSession.selectList(statement);

sqlSession.close();

if(lStu.size()!=0){

for(int i=0;i<lStu.size();i++){

System.out.print("id:"+lStu.get(i).getId()+" ");

System.out.print("名字:"+lStu.get(i).getName()+" ");

System.out.print("年龄:"+lStu.get(i).getAge()+" ");

System.out.print("性别:"+lStu.get(i).getSex()+" ");

System.out.println("班级:"+lStu.get(i).getGrade()+" ");

}

}

}

}

数据库表中的数据:

代码执行的结果:

问题:SqlSession sqlSession = MyBatisUtil.getSqlSession();

这个语句本来不是很懂,为什么不设置为MyBatisUtil.getSqlSession(true),现在明白了,select语句不需要手动提交。

明天学习关于JDBCTemplate的内容。


返回列表 返回列表
评论

    分享到