MyBatis使用@Select注解

在这里插入图片描述
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>
<properties resource="db.properties"></properties>
<typeAliases>
	<package name="vo"/>
</typeAliases>
<environments default="mysql">
	<environment id="mysql">
		<transactionManager type="JDBC"></transactionManager>
		<!-- 数据源的配置,URL,用户名 密码 数据库 -->
		<dataSource type="POOLED">
			<property name="driver" value="${db.driver}"/>
			<property name="url" value="${db.url}"/>
			<property name="username" value="${db.username}"/>
			<property name="password" value="${db.password}"/>
		</dataSource>
	</environment>
</environments>
<mappers>
	<mapper resource="com/sdbairui/mapper/EmpMapper.xml"/>
</mappers>
</configuration>

EmpMapper.xml

<?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="mapper.EmpMapper">
</mapper>

EmpMapper.java

package mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import vo.Banji;
import vo.Emp;
import vo.Stu;
import vo.XueSheng;

public interface EmpMapper {
	//在DAO中定义的抽象方法要和映射文件中的id值匹配起来,映射中的参数就是此处的方法的参数
		@Select(value="select * from stu")
		public List<Emp> findAll();
}

EmpTest.java

package test;

import java.io.IOException;
import java.io.InputStream;
import java.util.List;

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 mapper.EmpMapper;
import vo.Emp;

public class EmpTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		InputStream input = null;
		SqlSessionFactory sqlSessionFactory = null;
		SqlSession sqlSession = null;
		try {
			//1.定位MyBatis的主配置文件
			input = Resources.getResourceAsStream("mybatis-config.xml");
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		try {
			//2.根据配置文件创建SqlSessionFactory
			sqlSessionFactory = new SqlSessionFactoryBuilder().build(input);
			//3.使用SqlSessionFactory生产SqlSession
			sqlSession = sqlSessionFactory.openSession();
			EmpMapper empMapper = sqlSession.getMapper(EmpMapper.class);
			//4、使用SqlSession调用相应的方法完成操作
			List<Emp> list = empMapper.findAll();//com.sdbairui.mapper.EmpMapper.findAll
			for(Emp emp : list) {
				System.out.println(emp.getSname()+" "+emp.getSex());
			}
			//5.提交
			sqlSession.commit();
		}catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
			//如果出现了异常则回滚
			if(sqlSession!=null) {
				sqlSession.rollback();//回滚
			}		
		}finally {
			//6、关闭sqlSession
			if(sqlSession!=null) {
				sqlSession.close();
			}	
		}
	}
}
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值