Mybatis工程架构
来源:互联网 发布:程序员技能的重要性 编辑:程序博客网 时间:2024/06/18 05:55
一. Mybatis是一个java持久层框架,java中操作关系型 数据库用的是jdbc,mybatis是对jdbc的一个封装。
二. jdbc问题以及mybatis对其的解决方式:
1、数据库连接频繁的创建和关闭,缺点浪费数据库的资源,影响操作效率
设想:使用数据库连接池
2、sql语句是硬编码,如果需求变更需要修改sql,就需要修改java代码,需要重新编译,系统不易维护。
设想:将sql语句 统一配置在文件中,修改sql不需要修改java代码。
3、通过preparedStatement向占位符设置参数,存在硬编码( 参数位置,参数)问题。系统不易维护。
设想:将sql中的占位符及对应的参数类型配置在配置文件中,能够自动输入 映射。
4、遍历查询结果集存在硬编码(列名)。
设想:自动进行sql查询结果向java对象的映射(输出映射)。
三.mybatis的开发过程
1、编写SqlMapConfig.xml
2、编写mapper.xml
定义了statement
3、编程通过配置文件创建SqlSessionFactory
4、通过SqlSessionFactory获取SqlSession
5、通过SqlSession操作数据库
如果执行添加、更新、删除需要调用SqlSession.commit()
6、SqlSesion使用完成要关闭
阅读全文
0 0
- Mybatis工程架构
- spring+springMVC+mybatis +dubbo架构的工程创建(一)
- MyBatis架构
- MyBatis架构
- mybatis架构
- Mybatis架构
- mybatis-架构
- mybatis架构
- Mybatis架构
- 【Mybatis进阶】-- mybatis架构
- mybatis 的逆向工程
- mybatis的逆向工程
- mybatis的逆向工程
- mybatis的逆向工程
- Mybatis逆向工程
- mybatis(13) 逆向工程
- mybatis逆向工程
- Mybatis的逆向工程
- android studio 2.3.3 中文 汉化包 韩梦飞沙 安卓工作室 美化包
- Longest Palindromic Substring
- 同步与互斥
- proxmox无集群模式动态迁移
- CHECK_NOTNULL template
- Mybatis工程架构
- FastReport报表控件内置函数介绍之字符处理函数
- java类型转换
- poj 3683 Priest John's Busiest Day
- java对象序列化为xml格式
- 机器学习笔记--Python之Numpy
- 湖北汽车工业学院
- C#面向对象OOP之三
- TensorFlow学习笔记(5)——训练全连接神经网络