MyBatis的前身叫iBatis,本是apache的一个开源项目, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis。这篇文章主要介绍了MyBaits入门第一篇之MyBaits环境搭建,需要的朋友参考下 MyBatis是一个强大的持久层框架,它允许开发者将SQL语句与Java代码分离,从而简化了数据访问层的实现。它的前身是iBatis,2010年从Apache Software Foundation迁移到Google Code并更名为MyBatis。MyBatis不仅支持普通的SQL查询,还支持存储过程,提供高级映射功能,将Java的POJOs(Plain Old Java Objects)与数据库记录进行映射,避免了手动编写JDBC代码和处理结果集的繁琐。 在开始MyBatis的环境搭建时,首先需要在工程目录下引入MyBatis的核心库mybatis-3.4.1.jar,以及相应的数据库驱动包,例如对于MySQL就是mysql-connector-java的jar包。这一步确保了MyBatis能够连接到数据库执行SQL操作。 接下来,我们需要创建MyBatis的配置文件`conf.xml`。这个配置文件定义了MyBatis的运行环境、数据源和映射文件的位置。在`<environments>`标签中,我们可以看到一个默认的开发环境`default="development"`,其中`<transactionManager type="JDBC">`表示使用JDBC来管理事务,而`<dataSource type="POOLED">`则表示使用连接池,这里选择的是支持JDBC的数据源连接池。配置文件中的`<properties>`标签用于引用外部的`jdbc.properties`,这样可以将数据库连接信息如驱动、URL、用户名和密码等放在单独的文件中,便于管理和维护。 `jdbc.properties`文件应包含如下的数据库连接信息: ``` driver=com.microsoft.sqlserver.jdbc.SQLServerDriver url=jdbc:sqlserver://127.0.0.1;databaseName=test username=sapassword password=123456 ``` 这里以SQL Server为例,驱动是`com.microsoft.sqlserver.jdbc.SQLServerDriver`,URL指定了数据库服务器地址和数据库名称,用户名和密码用于身份验证。 创建映射文件`userMapper.xml`,它是MyBatis的核心,用于定义SQL语句和结果映射。例如,下面的映射文件定义了两个查询方法,`queryUsers`用于获取所有用户,`queryUserById`用于根据ID查询单个用户: ```xml <mapper namespace="hw.com.ser.IUser"> <!-- 查询全部用户 --> <select id="queryUsers" resultType="hw.com.pojo.User"> select * from MS_User </select> <!-- 查询用户通过ID --> <select id="queryUserById" resultType="hw.com.pojo.User" parameterType="int"> select * from MS_User where ID = #{id} </select> </mapper> ``` `namespace`属性对应于Java接口的全限定名,`select`标签定义了一个SQL查询,`id`是查询方法的标识,`resultType`指定返回的结果类型,`parameterType`则是输入参数的类型。 MyBatis环境搭建涉及的主要步骤包括添加依赖库、配置MyBatis的环境、创建数据库连接配置以及编写映射文件。通过这些步骤,开发者可以轻松地开始使用MyBatis进行数据库操作,实现Java对象与数据库之间的无缝映射,提高开发效率。

















- 粉丝: 3
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 电气工程及其自动化专业就业前景.doc
- 无线传感器网络节点太阳能电源系统设计方案.doc
- 高中物理教学中促进学生深度学习的实践与思考.docx
- 小程序 商城 -Java 商城-C++资源
- 计算机与电子通信类人才的创新实践.docx
- 软件工程项目师简历模板.doc
- PLC程序设计与工作分析.doc
- 计算机网络试卷A计算机科学与技术(专升本).docx
- CnSTD-Python资源
- 数据库技术与应用杨金民答案.docx
- 电力工程中电气自动化技术探索.docx
- CADCAM及数控加工技术综合实践.docx
- 深圳金威计算机机房招标资料.doc
- MAPGIS工程师认证培训.ppt
- 对消防信息化建设中网络安全的思考和分析.doc
- EFIconFont-Swift资源


