首页 > 代码库 > Mybatis_01

Mybatis_01

原生态Java JDBC程序问题总结: 1.数据库连接,使用时就创建,不使用时就关闭。数据库连接频繁的开启和关闭本身就造成了资源的浪费,影响系统的性能。 解决方案:可以使用数据库连接池来管理数据库的连接。 2.将sql语句硬编码到java代码中,如果sql语句需要修改,需要重新修改java代码,不利于系统维护。 解决方法:将sql语句配置在xml中。即使sql语句变化,不需要重新更改java代码。 3.在向statement设置参数时,对占位符的位置和向占位符设置的变量,硬编码在java代码中,不利于系统维护。 解决方法:将sql语句,占位符及参数全部配置在xml中。 4.从resultSet中遍历结果集数据时,存在硬编码。将获取表的字段进行硬编码, 不利于系统维护 解决方法:将查询结果自动映射成java对象,这样就不需要在代码中将对象写死。 2. Mybatis框架 2.1 mybatis是什么? mybatis是一个持久层的框架, 是apache下顶级项目 mybatis是让程序员将主要的精力放在sql上, 通过mabatis提供的映射方式, 自动灵活的(半自动化, 大部分需要程序员去编写sql)生成满足需求sql语句 mybatis 可以将向preparedStatement中输入的参数可以自动输入映射(输入映射), 将查询结果集灵活的映射出java对象(输出映射) 2.2 mybatis框架 3.3 入门程序 根据用户id查询用户信息 根据用户名称模糊查询用户信息 添加用户 删除用户 更新用户 3.2 运行环境

Mybatis_01