基础知识:

1).SqlSessionFactoryBuilder:

 通过SqlSessionFactoryBuilder创建会话工厂SqlSessionFactory。将SqlSessionFactoryBuilder当成一个工具类使用即可,不需要使用单例管理SqlSessionFactoryBuilder。

在需要创建SqlSessionFactory时候,只需要new一次SqlSessionFactoryBuilder即可。

2).SqlSessionFactory:

通过SqlSessionFactory创建SqlSession,使用单例模式管理sqlSessionFactory(工厂一旦创建,使用一个实例)。将来mybatis和spring整合后,使用单例模式管理sqlSessionFactory。

3).SqlSession:

SqlSession是一个面向用户(程序员)的接口。

SqlSession中提供了很多操作数据库的方法:如:selectOne(返回单个对象)、selectList(返回单个或多个对象)、。

SqlSession是线程不安全的,在SqlSesion实现类中除了有接口中的方法(操作数据库的方法)还有数据域属性。

SqlSession最佳应用场合在方法体内,定义成局部变量使用。

 

一、原始dao开发方法()

需要编写dao接口和实现类;

dao接口:

 

 1 package com.cy.Dao;
 2 
 3 import java.util.List;
 4 
 5 import com.cy.po.User;
 6 
 7 /**
 8  * dao接口,用户管理
 9  * @author chengyu
10  *
11  */
12 public interface UserDao {
13         //根据id查询用户信息
14         public User findUserById(int id) throws Exception;
15         
16         //根据用户名列查询用户列表
17         public List<User> findUserByName(String name) throws Exception;
18         
19         //添加用户信息
20         public void insertUser(User user) throws Exception;
21         
22         //删除用户信息
23         public void deleteUser(int id) throws Exception;
24 }
UserDao接口

相关文章:

  • 2022-12-23
  • 2021-08-13
  • 2021-11-09
  • 2021-11-05
  • 2021-07-18
猜你喜欢
  • 2021-12-15
  • 2021-07-05
  • 2021-11-26
  • 2019-12-11
  • 2021-10-17
  • 2021-09-24
相关资源
相似解决方案