### Java中实现MyBatis访问数据库的关键知识点 #### 一、MyBatis简介与环境搭建 - **MyBatis**是一种支持普通SQL查询、存储过程以及高级映射的优秀持久层框架。它消除了几乎所有的JDBC代码和手动设置参数以及获取结果集的工作。 - **Maven项目初始化**:我们需要创建一个新的Maven工程。这可以通过IDE(如IntelliJ IDEA或Eclipse)或者命令行工具来完成。 #### 二、配置文件详解 - **mybatis-config.xml**:这是MyBatis的核心配置文件,用于指定数据库连接信息和其他全局设置。 - **`<typeAliases>`**:为Java实体类设置别名,方便在XML映射文件中引用。 ```xml <typeAliases> <typeAlias alias="Need" type="spring.Need"/> </typeAliases> ``` - **`<environments>`**:定义环境配置信息,包括数据源和事务管理器。 - **`<transactionManager>`**:事务管理器配置。 - **`<dataSource>`**:数据源配置。 ```xml <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://192.168.1.205:3306/oxiaomeng"/> <property name="username" value="root"/> <property name="password" value="root"/> </dataSource> </environment> </environments> ``` - **`<mappers>`**:指定映射文件的位置。 ```xml <mappers> <mapper resource="mapper.xml"/> </mappers> ``` - **Mapper.xml**:映射文件,用于定义SQL语句及结果映射规则。 - **`<mapper>`**:映射器元素,必须有一个唯一的`namespace`属性。 ```xml <mapper namespace="spring.NeedDao"> <!-- SQL语句定义 --> </mapper> ``` #### 三、日志配置 - **log4j2.xml**:MyBatis的日志配置文件,用于控制日志输出级别和格式。 ```xml <?xml version="1.0" encoding="UTF-8"?> <Configuration status="off" monitorInterval="1800"> <Appenders> <Console name="Console" target="SYSTEM_OUT"> <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/> </Console> </Appenders> <Loggers> <Root level="debug"> <AppenderRef ref="Console"/> </Root> </Loggers> </Configuration> ``` #### 四、工具类实现 - **MybatisUtil**:提供获取`SqlSessionFactory`和`SqlSession`的方法。 ```java public abstract class MybatisUtil { private static SqlSessionFactory factory = null; public static SqlSessionFactory getSqlSessionFactory() { if (factory == null) { InputStream config = MybatisUtil.class.getClassLoader().getResourceAsStream("mybtis-config.xml"); factory = new SqlSessionFactoryBuilder().build(config); } return factory; } public static SqlSession getSession() { return getSqlSessionFactory().openSession(true); } public static SqlSession getSession(boolean isAutoCommit) { return getSqlSessionFactory().openSession(isAutoCommit); } } ``` #### 五、实现步骤总结 1. **初始化项目**:通过Maven或其他构建工具创建新项目。 2. **配置MyBatis**:编辑`mybatis-config.xml`和`Mapper.xml`文件,配置数据源和映射信息。 3. **配置日志**:通过`log4j2.xml`文件设置日志级别和输出格式。 4. **编写工具类**:实现`MybatisUtil`类,便于后续操作数据库。 5. **编写业务逻辑**:基于Mapper接口和映射文件实现具体的CRUD操作。 以上就是Java中使用MyBatis访问数据库的基本流程和技术要点。通过这些步骤,我们可以高效地进行数据库操作,并且能够方便地维护和扩展代码。
剩余6页未读,继续阅读
- rainbow706262020-03-10是一个在java中实现mybatis访问数据库的介绍word,内容包含:1. 新建一个maven工程、2、 配置文件、3. 各种类的实现.三部分。非常简单的一个示例。如果完全的小白可以下载,快速起步。
- 粉丝: 0
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于ssh员工管理系统
- 5G SRM815模组原理框图.jpg
- T型3电平逆变器,lcl滤波器滤波器参数计算,半导体损耗计算,逆变电感参数设计损耗计算 mathcad格式输出,方便修改 同时支持plecs损耗仿真,基于plecs的闭环仿真,电压外环,电流内环
- 毒舌(解锁版).apk
- 显示HEX、S19、Bin、VBF等其他汽车制造商特定的文件格式
- 操作系统实验 Ucore lab5
- 8bit逐次逼近型SAR ADC电路设计成品 入门时期的第三款sarADC,适合新手学习等 包括电路文件和详细设计文档 smic0.18工艺,单端结构,3.3V供电 整体采样率500k,可实现基
- 操作系统实验 ucorelab4内核线程管理
- 脉冲注入法,持续注入,启动低速运行过程中注入,电感法,ipd,力矩保持,无霍尔无感方案,媲美有霍尔效果 bldc控制器方案,无刷电机 提供源码,原理图
- Matlab Simulink#直驱永磁风电机组并网仿真模型 基于永磁直驱式风机并网仿真模型 采用背靠背双PWM变流器,先整流,再逆变 不仅实现电机侧的有功、无功功率的解耦控制和转速调节,而且能实