这几天按着慕课网上的教程搭建了mybatis,做个记录。
先说说mybatis是什么。
mybatis:apache的一个开源项目,持久层的一个开发组件,加快开发速度;
ps:解释下什么是持久层,百度百科的上说将数据存放于不易丢失的器件上,粗糙的理解就是数据库的存储和读取。
所以,mybatis实际上负责数据库的链接、数据的增删改查。
以下是项目的目录结构:
红色的问号是丢失引用的jar包,不要在意这些细节
以下是使用JDBC进行mysql配置一个简单的例子。
import java.sql.*;
public class heihei {
public static void main(String[] args) throws Exception {
// 加载驱动
String driver = "com.mysql.jdbc.Driver";
// 数据库的网络地址,127.0.0.1是本地IP,3306是端口号,可以在mysql配置文件中修改
String url = "jdbc:mysql://127.0.0.1:3306/test";
// 加载类
Class.forName(driver);
// 数据库的账户和密码
Connection connecter = DriverManager.getConnection(url, "root", "root");
if (!connecter.isClosed())
System.out.println("success in getConnetion");
Statement statement = connecter.createStatement();
// 最简单的sql语句
ResultSet rs = statement.executeQuery("select * from heiheihei");
String No = null;
while (rs.next()) { // 打印结果
No = rs.getString("id");
System.out.println(No);
}
}
}
相比之后的mybatis代码,会发现以上的代码似乎"简洁"很多。
不过在开发过程中,这并不是我们想要的,因为:
1.实际开发关心的只是sql语句和查询结果的使用;
2.实际开发会有很多的参数,使用java传参方法并不方便。
mybatis比较好地解决了上诉两个问题,通过配置文件来实现数据库的连接和sql语句的修改。
以下是用到的一些jar包,可以到对应的网站去下载。
其中mysql-connector-java.jar是mysql驱动,可以到mysql官网下载;
mybatis.jar是mybatis使用的jar包;
log4j.jar是记录日志用的第三方插件。
下面将一一介绍mybatis的配置文件:
1.Configuration.xml 这个文件源码包中有,不过需要一些改动,就不贴路径了,直接粘上改动后的配置
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC">
<property name="" value=""/>
</transactionManager>
<dataSource type="UNPOOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://127.0.0.1:3306/test?useSSL=false"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="sqlxml/User.xml"/>
</mappers>
</configuration>
重点关注中间的几项配置,这其实就是连接mysql数据的各种配置。
useSSL=false是解决控制报warning的一项配置,没有的话,也没关系。
<mappers>
<mapper resource="sqlxml/User.xml"/>
</mappers>
是加载其他xml文件,该文件就是存放sql语句的文件。
以下是具体的sql语句文件,文件名是User.xml,也就是上面配置文件引用的。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="User">
<select id="test" resultType="entity.Name">
select * from heiheihei
</select>
</mapper>
namespace+id组成了该sql语句的唯一标识,将由java代码调用;
resultType为返回类型,entity.Name是包名加类型,需要写全。
resultType和resultMap的区别,等弄明白单独聊,网上看了很多博客,感觉说的不太清楚。
以下是entity.Name实体类,用于存储mysql查询出来的数据,变量名称需要跟查询出来的结果对应,即列名或者重命名的名称。
package entity;
public class Name {
private int id;
private String name;
private int year;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getYear() {
return year;
}
public void setYear(int year) {
this.year = year;
}
}
配置、sql语句、返回实体类都有了,下面就是如何使用这些文件了。
package db;
import java.io.IOException;
import java.io.Reader;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
public class DBAccess {
public SqlSession getSqlSession() throws IOException{
Reader reader = Resources.getResourceAsReader("config/Configuration.xml");
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
SqlSession sqlSession = sqlSessionFactory.openSession();
return sqlSession;
}
}
以下是业务层具体的执行代码
package dao;
import java.io.IOException;
import java.util.List;
import org.apache.ibatis.session.SqlSession;
import db.DBAccess;
import entity.Name;
public class QueryDB {
public static void main(String[] args) {
//获取数据库链接
DBAccess dBAccess = new DBAccess();
SqlSession sqlSession = null;
try {
//使用mybatis获得sqlSession
sqlSession = dBAccess.getSqlSession();
//调用User.xml文件的test方法
List<Name> result = sqlSession.selectList("User.test");
//打印查询结果
for (Name name : result) {
System.out.println(name.getId());
}
} catch (IOException e) {
e.printStackTrace();
} finally {
sqlSession.close();
}
}
}
配置完成之后,会发现,sql语句已经和数据库的配置文件完全分离了,也就达到了开头第一个目标,至于如何优化传参,将在后面一篇讲解mybatis参数的文章中阐述。
- 大小: 7.3 KB
- 大小: 14.4 KB
分享到:
相关推荐
Spring+MyBatis环境搭建 本篇资源摘要信息主要介绍了如何搭建Spring 3.0.6 + MyBatis 3.0.6环境。该环境搭建主要分为两个部分:准备工作和搭建环境。 准备工作 在搭建环境之前,需要准备好所需的文件和工具。这些...
以上就是Spring+MyBatis环境搭建的基本步骤,通过这个环境,你可以方便地进行Java Web应用的开发,享受这两个优秀框架带来的便利。在实际项目中,你可能还需要配置其他组件,如Spring MVC(用于处理HTTP请求),以及...
在开始搭建MyBatis环境前,确保已安装以下基础软件: - Java Development Kit (JDK):MyBatis是用Java编写的,所以需要JDK 8或更高版本。 - Integrated Development Environment (IDE):如IntelliJ IDEA、Eclipse...
接下来,按照以下步骤搭建Mybatis环境: 1. **创建新项目**:在IDE中新建一个Maven项目,选择 archetype 为 `maven-archetype-quickstart`,填写相关项目信息。 2. **添加Mybatis依赖**:在`pom.xml`文件中,添加...
在搭建MyBatis环境时,将这些Jar包添加到项目的类路径中,然后根据具体需求配置MyBatis的全局配置文件(mybatis-config.xml)和映射文件(mapper.xml),即可开始编写Mapper接口和实现数据操作。记得在运行时确保...
Struts2+Spring+MyBatis环境搭建 Struts2、Spring 和 MyBatis 是 Java Web 开发中三个非常重要的框架,分别负责 MVC 模式的Presentation层、Business层和Persistence层。Struts2 负责处理用户的请求和响应,Spring ...
#### 三、MyBatis环境搭建流程 1. **导入必要的JAR包**:首先需要将MyBatis的主库以及其他依赖库(如数据库驱动等)导入项目中。 2. **配置MyBatis核心配置文件**: - 配置文件可以自定义命名,但通常命名为`...
Maven SpringMvc+mybatis 环境搭建及项目开发环境搭建手册,根据自己的项目,梳理的配置及使用流程,其中包含使用java+maven SpringMvc配置项目的经验积累,xml文件配置实例等介绍,以及当年踩过的坑等,会给您提供...
### Spring+MVC+MyBatis环境搭建-实际操作说明 #### 一、项目架构与环境准备 在开始搭建Spring+MVC+MyBatis环境之前,首先要明确项目的整体架构和所需开发及运行环境。 ##### 1.1 项目架构 - **前端层**:用于...
### Eclipse+Struts2+Spring+MyBatis环境搭建知识点详解 #### 一、环境准备与文件下载 在搭建Eclipse+Struts2+Spring+MyBatis开发环境之前,首先需要准备相应的软件包。 - **Struts2**: 下载全包`struts-2.3.3-...
通过以上步骤,你可以成功地在Spring Boot环境下搭建Mybatis,实现数据访问层的功能。这是一个基础的整合示例,实际项目中可能还需要考虑事务管理、缓存、分页等高级特性。随着你对Spring Boot和Mybatis的理解加深,...
Mybatis环境搭建及文件配置过程解析 Mybatis环境搭建及文件配置过程解析是Mybatis框架的核心组件之一,它提供了一个灵活的方式来访问和操作数据库。在本文中,我们将详细介绍Mybatis环境搭建及文件配置过程解析的...
首先,Spring Boot 2.0.3的环境搭建主要涉及以下步骤: 1. **生成项目骨架**:你可以通过Spring Initializr(https://start.spring.io/)来生成基础的Spring Boot项目。在这个网站上,你可以选择项目类型(Maven或...
通过以上步骤,你就成功地搭建了一个基础的Mybatis环境,可以进行数据库操作了。在后续的学习中,你还可以深入研究Mybatis的动态SQL、缓存机制、插件扩展等功能,进一步提升开发效率和代码质量。记得在实际项目中...
本环境搭建过程旨在帮助开发者快速创建一个功能完备的SSM项目,以便进行实际的业务开发。 首先,我们来看`mybatis使用手册.docx`,这通常是Mybatis官方文档或者相关教程,里面包含了Mybatis的基本概念、配置、映射...
下载工程,执行SQL,导入工程到Eclipse,能直接运行。TOMcat服务器。如果想知道每步,里边有word文档说明每一个搭建过程。
通过以上步骤,你就成功搭建了一个基于Spring MVC、Spring和MyBatis的开发环境。这个环境为高效开发企业级Java Web应用提供了坚实的基础。在实际开发中,你还可以根据项目需求引入其他库,如Spring Security进行安全...