基础知识:
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 }