Skip to content

仿照mybatis实现一个ORM框架,使用LRU算法实现缓存

License

Notifications You must be signed in to change notification settings

CodeXu-cyber/xw-orm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

  • 仿照mybatis写一个简单的支持缓存的ORM框架
  • 目录结构
├── pom.xml
└── src
    ├── main
    │   ├── java
    │   │   └── com
    │   │       ├── entity
    │   │       │   └── User.java   测试实体类
    │   │       ├── mapper
    │   │       │   └── UserMapper.java   测试Mapper层接口
    │   │       └── system
    │   │           ├── Configuration.java   配置类,包含MappedStatement
    │   │           ├── MappedStatement.java   对应xml中的节点,其中包含方法的全限定名、sql、参数类型等
    │   │           ├── SimpleCatch.java   缓存,使用LRU算法实现,可定义初始化大小
    │   │           ├── XSqlSession.java   Sqlsession工厂,实现接口的实例化及方法的暴露
    │   │           ├── executor
    │   │           │   ├── BaseExecutor.java   基础执行器实现类
    │   │           │   └── Executor.java   执行器接口
    │   │           └── utils
    │   │               ├── UnderlineAndHumpUtil.java   驼峰与下划线互转
    │   │               └── XmlUtil.java   使用dom4j解析xml
    │   └── resources
    │       ├── mapper
    │       │   └── UserMapper.xml   测试Mapper
    │       └── xuwei-mybatis.xml   配置文件
    └── test
        └── java
            └── XWTest.java

About

仿照mybatis实现一个ORM框架,使用LRU算法实现缓存

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages