在数据库中创建员工表,表中存储员工编号、员工姓名、员工年龄、员工职位、员工工资等信息。创建Java项目,应用MyBatis框架,对员工表进行如下操作: 1、 分别根据id、根据姓名查询员工信息、查询所有员工信息 2、 新增员工信息、根据id修改员工信息、根据id删除员工信息。
时间: 2023-12-10 19:03:11 浏览: 137
非常感谢您的提问。根据您的要求,我会为您提供实现员工表操作的 Java 代码。
以下是创建员工表的 SQL 语句:
```
CREATE TABLE employee (
id INT(11) PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT(11),
position VARCHAR(50),
salary DECIMAL(10, 2)
);
```
接下来是 Java 代码,用于实现 MyBatis 操作员工表:
```
// 1. 根据 id 查询员工信息
public Employee selectEmployeeById(int id) {
SqlSession session = SqlSessionFactoryUtil.getSessionFactory().openSession();
try {
EmployeeMapper mapper = session.getMapper(EmployeeMapper.class);
return mapper.selectEmployeeById(id);
} finally {
session.close();
}
}
// 2. 根据姓名查询员工信息
public List<Employee> selectEmployeeByName(String name) {
SqlSession session = SqlSessionFactoryUtil.getSessionFactory().openSession();
try {
EmployeeMapper mapper = session.getMapper(EmployeeMapper.class);
return mapper.selectEmployeeByName(name);
} finally {
session.close();
}
}
// 3. 查询所有员工信息
public List<Employee> selectAllEmployees() {
SqlSession session = SqlSessionFactoryUtil.getSessionFactory().openSession();
try {
EmployeeMapper mapper = session.getMapper(EmployeeMapper.class);
return mapper.selectAllEmployees();
} finally {
session.close();
}
}
// 4. 新增员工信息
public boolean insertEmployee(Employee employee) {
SqlSession session = SqlSessionFactoryUtil.getSessionFactory().openSession();
try {
EmployeeMapper mapper = session.getMapper(EmployeeMapper.class);
mapper.insertEmployee(employee);
session.commit();
return true;
} catch (Exception e) {
session.rollback();
return false;
} finally {
session.close();
}
}
// 5. 根据 id 修改员工信息
public boolean updateEmployeeById(Employee employee) {
SqlSession session = SqlSessionFactoryUtil.getSessionFactory().openSession();
try {
EmployeeMapper mapper = session.getMapper(EmployeeMapper.class);
mapper.updateEmployeeById(employee);
session.commit();
return true;
} catch (Exception e) {
session.rollback();
return false;
} finally {
session.close();
}
}
// 6. 根据 id 删除员工信息
public boolean deleteEmployeeById(int id) {
SqlSession session = SqlSessionFactoryUtil.getSessionFactory().openSession();
try {
EmployeeMapper mapper = session.getMapper(EmployeeMapper.class);
mapper.deleteEmployeeById(id);
session.commit();
return true;
} catch (Exception e) {
session.rollback();
return false;
} finally {
session.close();
}
}
```
上述代码中,我们使用了 MyBatis 操作数据库表。其中,`EmployeeMapper` 是一个 `org.apache.ibatis.annotations.Mapper` 接口,用于定义 CRUD 操作。我们需要根据具体需求编写相应的 SQL 语句实现这些操作。同时,我们还使用了工具类 `SqlSessionFactoryUtil`,用于获取 `SqlSessionFactory` 实例,以便打开和关闭 `SqlSession` 进行数据库操作。
希望以上代码能够帮助您实现员工表操作。如果您有任何疑问,请随时向我提问。
阅读全文