# IPersistence **Repository Path**: zzcCode/IPersistence ## Basic Information - **Project Name**: IPersistence - **Description**: 参考Mybatis源码,实现自定义持久层框架,支持使用genMapper实现增删改查操作。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-02-25 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # IPersistence #### 介绍 参考Mybatis源码,实现自定义持久层框架,支持使用genMapper实现增删改查操作。 #### 软件架构 handler 核心处理器类 io 读取配置文件 mapping 存放一些枚举等 pojo 存放配置文件转换的核心类 session 数据库的操作 增删改查 transaction 事务管理 utils 工具类 #### 安装教程 pom文件 引用依赖 com.lagou IPersistence 1.0-SNAPSHOT #### 使用说明 ##### 使用注意点 里面的entity包、mapper包、test包及resources下面的配置文件都是测试用的,仅供参考,具体使用时,请删除! ##### 使用示例 // 读取核心配置文件为输入流 InputStream resourceAsSteam = Resources.getResourceAsSteam("sqlMapConfig.xml"); // 创建SqlSessionFactory SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(resourceAsSteam); // 生产 SqlSession SqlSession sqlSession = sqlSessionFactory.openSession(true); // 获取Mapper 代理类 UserMapper userMapper = sqlSession.getMapper(UserMapper.class); // 执行查询操作 获取数据 List users = userMapper.findAll(); #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request