MyBatis练习——使用MyBatis查询所有职员信息

package jack.mybatis.simple.model;

public class Employee {

private int id;

private String name;

private String gender;

private String position;

private String nationality;

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getGender() {

return gender;

}

public void setGender(String gender) {

this.gender = gender;

}

public String getPosition() {

return position;

}

public void setPosition(String position) {

this.position = position;

}

public String getNationality() {

return nationality;

}

public void setNationality(String nationality) {

this.nationality = nationality;

}

public Employee(int id, String name, String gender, String position, String nationality) {

super();

this.id = id;

this.name = name;

this.gender = gender;

this.position = position;

this.nationality = nationality;

}

public Employee() {

super();

}

@Override

public String toString() {

return “Employee [id=” + id + “, name=” + name + “, gender=” + gender + “, position=” + position

  • “, nationality=” + nationality + “]”;

}

}

在src/main/resources下面创建jack/mybatis/simple/mapper目录,再在该目录下面创建与实体类Employee对应的映射文件EmployeeMapper.xml文件。

<?xml version="1.0" encoding="UTF-8"?>

select * from employee

配置Log4j。

全局配置

log4j.rootLogger=ERROR, stdout

MyBatis日志配直

log4j.logger.mapper=TRACE

控制台输出配置

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

编写测试代码查询所有职员的信息。

package test;

import java.io.IOException;

import java.io.Reader;

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 org.junit.BeforeClass;

import org.junit.Test;

import jack.mybatis.simple.model.Employee;

public class EmployeeTest {

private static SqlSessionFactory sqlSessionFactory;

/* 完成mybatis配置的加载,创建得到SqlSessionFactory */

@BeforeClass

public static void init() {

try {

Reader reader = Resources.getResourceAsReader(“mybatis-config.xml”);

sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);

reader.close();

} catch (IOException e) {

e.printStackTrace();

}

}

/* 获取SqlSession对象,用于调用方法得到数据 */

@Test

public void testSelectAll() {

SqlSession sqlSession = sqlSessionFactory.openSession();

try {

List selectList = sqlSession.selectList(“selectAll”);

for (Employee employee : selectList) {

System.out.println(employee.toString());

}

} finally {

// 不要忘记关闭sqlSession
sqlSession.close();
}
}
}

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
7969415)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值