博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis学习笔记之学习目录(1)
阅读量:5768 次
发布时间:2019-06-18

本文共 695 字,大约阅读时间需要 2 分钟。

mybatis学习笔记之学习结构(1)

学习结构:

1.mybatis开发方法
原始dao开发方法(程序需要编写dao接口和dao实现类)
mybatis的mapper接口(相当于dao接口)代理开发方法
mybatis配置文件SqlMapConfig.xml
mybatis核心:
mybatis输入映射
mybatis输出映射
mybatis的动态sql

2.高级知识

高级结果集映射(一对一/一对多/多对多)
mybatis查询缓存(一级缓存/二级缓存)
mybatis和spring进行整合
mybatis逆行工程

1.对原生态jdbc程序中问题总结

使用jdbc查询mysql数据中用户表的记录

数据库的硬连接的问题

1.数据库连接,使用时就创建,不使用就立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响数据库性能。

设想:使用数据库的连接池来管理数据库连接。
2.将sql语句硬编码到java代码中,如果sql语句修改,需要重新编译java代码,不利于系统维护。
设想:将sql语句配置在xml文件中,即使sql变化,不需要对java代码进行重新编译。
3.向perparedStatement中设置参数,对占位符位置和参数值,硬编码在java代码中,不利于维护。
设想:将sql语句及占位符配置到xml文件中。
4.从resultSet中遍历结果集数据时,存在硬编码,将获取表的字段进行硬编码,不利于系统维护。
设想:将查询的结果集,自动映射成java对象。

转载于:https://www.cnblogs.com/lanzhi/p/6468039.html

你可能感兴趣的文章
Linux的防火墙–Iptables
查看>>
CrazePony飞行器--相关资料网址
查看>>
我的世界游戏服务器搭建
查看>>
windows消息机制(MFC)
查看>>
关于优先级反转【转】
查看>>
adb server is out of date. killing... ADB server didn't ACK解决方法
查看>>
C#强化系列文章二:在C#中使用钩子
查看>>
用ffmpeg 转换flv 2 wma
查看>>
[MFC]LPSTR LPCSTR LPWSTR LPCWSTR
查看>>
触摸屏学习笔记---自容与互容【原创】
查看>>
动态规划笔试题
查看>>
linux中fork()函数详解【转】
查看>>
setting.xml配置文件
查看>>
AngularJs-变量
查看>>
greenplum partition table
查看>>
顺序队列
查看>>
Metro Style App开发快速入门 之文件访问操作示例
查看>>
向贝多芬靠近。
查看>>
简单理解List、set、Map接口之间的联系和区别
查看>>
Apache POI 实现对 Excel 文件读写
查看>>