mybatis框架开发

2026-04-19 17:17:24

1、开发环境:maven+idea;

2、开发步骤

1)     创建 maven 工程;工程信息如下

Groupid:com.atguigu

ArtifactId:mybatis01

Packing:jar

3、2) 添加Mybatis坐标(pom.xml 文件中添加 Mybatis3.4.5 的坐标)

mybatis框架开发

4、3) 编写User实体类

public class User implements Serializable {

private Integer id;

private String username;

private Date birthday;

private String sex;

private String address;

提供get/set方法及toString方法;

5、4) 编写持久层接口UserDao(亦可写为:UserMapper);

public interface IUserDao {

//查询所有用户

List<User> findAll();

//新增用户

Void saveUser(User user);

//删除用户

Void delUser(Integer userId);

//修改用户

Void updateUser(User user);

//根据id查询用户

User findUserById(int userId);

6、5) 编写持久接口层的映射文件(UserMapper.xml)

创建位置:必须和持久层接口在相同的包中。

名称:必须以持久层接口名称命名文件名,扩展名是.xml

mybatis框架开发

7、6) SqlMapConfig.XML中加载UserMapper.xml;

8、7) UserMapper.xml中具体配置

mybatis框架开发

9、8) SqlMapConfig.XML具体配置

mybatis框架开发

10、9)  测试类

public class MybatisTest {

public static void main(String[] args)throws Exception {

//1.读取配置文件

InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml");

//2.创建 SqlSessionFactory 的构建者对象

SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();

//3.使用构建者创建工厂对象 SqlSessionFactory

SqlSessionFactory factory = builder.build(in);

//4.使用 SqlSessionFactory 生产 SqlSession 对象

SqlSession session = factory.openSession();

//5.使用 SqlSession 创建 dao 接口的代理对象

IUserDao userDao = session.getMapper(IUserDao.class);

//6.使用代理对象执行查询所有方法

List users = userDao.findAll();

for(User user : users) {

System.out.println(user);

}

//7.释放资源

session.close();

in.close();

}

}

猜你喜欢