- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Mybatis入门
从一个jdbc程序开始
public static void main(String[] args) {
Connection connection = null;
PreparedStatement preparedStatement = null;
ResultSet resultSet = null;
try {
//加载数据库驱动
Class.forName(com.mysql.jdbc.Driver);
//通过驱动管理类获取数据库链接
connection = DriverManager.getConnection(jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8, root, mysql);
//定义sql语句 ?表示占位符
String sql = select * from user where username = ?;
//获取预处理statement
preparedStatement = connection.prepareStatement(sql);
//设置参数,第一个参数为sql语句中参数的序号(从1开始),第二个参数为设置的参数值
preparedStatement.setString(1, 王五);
//向数据库发出sql执行查询,查询出结果集
resultSet = preparedStatement.executeQuery();
//遍历查询结果集
while(resultSet.next()){
System.out.println(resultSet.getString(id)+ +resultSet.getString(username));
}
} catch (Exception e) {
e.printStackTrace();
}finally{
//释放资源
if(resultSet!=null){
try {
resultSet.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(preparedStatement!=null){
try {
preparedStatement.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(connection!=null){
try {
connection.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
上边使用jdbc的原始方法(未经封装)实现了查询数据库表记录的操作。
jdbc操作步骤总结如下:
加载数据库驱动
创建并获取数据库链接
创建jdbc statement对象
设置sql语句
设置sql语句中的参数(使用preparedStatement)
通过statement执行sql并获取结果
对sql执行结果进行解析处理
释放资源(resultSet、preparedstatement、connection)
jdbc问题总结如下:
数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题。
Sql语句写在代码中造成代码不易维护,实际应用sql变化的可能较大,sql变动需要改变java代码。
向sql语句传参数麻烦,因为sql语句的where条件不一定,可能多也可能少,占位符需要和参数一一对应。
对结果集解析麻烦,sql变化导致解析代码变化,且解析前需要遍历,如果能将数据库记录封装成pojo对象解析比较方便。
MyBatis介绍
MyBatis 本是 apache的一个开源项目 iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且
您可能关注的文档
最近下载
- 十年(2016-2025)高考语文真题分类汇编(全国通用)-专题14 标点符号(全国通用)(解析版+原卷版).docx VIP
- 雨课堂东南大学领导力素养课后习题及单元测试答1.docx VIP
- 护理实习生实习汇报.pptx VIP
- 一年级看图补充句子.docx VIP
- 余绪缨教授的“智本管理”与企业创新价值链——纪念中国管理会计开拓者和奠基人余绪缨教授百年诞辰.pdf VIP
- “西学中”中医实践技能考试题及答案.pdf VIP
- 2025年海南省公务员录用考试《行测》真题及答案解析.pdf VIP
- 第16章 原子发射光谱法.ppt VIP
- 2015年度中国私人财富报告59页.pdf VIP
- 施工进度计划及保证措施.doc VIP
原创力文档


文档评论(0)