类似mybatis的功能
来源:互联网 发布:打字赚钱软件 编辑:程序博客网 时间:2024/04/29 23:39
今天老师讲了mybatis的入门,作为入门基础没有将太多的mybatis的用法.而是通过一个实例,讲解了mybatis所实现的功能.这个实例就是定义了一个接口,用来执行所有的sql查询.在实现这个接口的过程中,用到了包括反射机制,generic等很多知识.
public interface SqlSession {// <T> T selectOne(String sql, Class<T> clazz, Object... params);<T> T selectOne(String sql, Class<T> clazz, Map<String, Object> params) throws SQLException;/* * 1, (sql, params) => statement * * 2, (clazz) => typehandler * 3, typehandler.handler(rs) * 4, return t */<E> List<E> selectList(String sql, Class<E> clazz, Object... params) throws SQLException;int update(String sql, Object... params) throws SQLException;}
public <T> T selectOne(String sqlId, Class<T> clazz, Map<String, Object> params) {// 1. Open connection <= Connection pool// 2. Prepare statement <= PreparedStatement (maybe cached to reuse)// 3. Execute SQL with parameter<= Database// 4. Get appropriate type handler <= TypeHandler// 5. Handle result set=> handle(result set, class type) => Object/List// 6. Release connection etc.// 7. Return result of step 5return null;}
0 0
- 类似mybatis的功能
- mybatis之类似级联功能的使用
- mybatis之类似级联功能的使用
- 类似Mybatis的sql语句
- Sql 类似?: 功能的函数
- Android 类似session的功能
- UITableView 类似通讯录的功能
- 实现类似“另存为”的功能
- MyBatis 的CRUD 功能
- C#类似java的URLEncoder的功能
- enum实现类似反射的功能
- 类似SQL 的Group by功能
- ORACLE类似split函数的功能
- 实现一个功能类似Any的类
- C#: 类似BackGroundWorker功能的实现
- 利用DrawDragRect画出类似截图的功能
- Android-ListView实现类似Gallery的功能
- Android-ListView实现类似Gallery的功能
- 绝对路径 VS 相对路径
- myfedora vimrc
- maven常用dependency
- 判断单链表是否有环及找环的入口
- Java代码输出是“father”还是“child”(二)
- 类似mybatis的功能
- 7.20学生和教师数据输入和显示的程序
- 程序员的辞职信
- CentOS 安装 jdk
- lightoj 1019
- 查找进程所在路径和启动命令
- 使用gdb调试多线程死锁
- 7.20在学生类student和教师类teacher 基础上再派生出一个助教类
- lightoj 1020 (博弈)