版权声明:四川华迪信息技术有限公司java实训班乔二 https://blog.csdn.net/qxqx451/article/details/79938693
这两天在学习mybatis框架,但是学习体验极差,一直在报错。弄得心情很烦躁,什么事都干不成。昨天晚上终于解决最后一个报错,睡了一个好觉。今天把我搭建的过程分享一下,希望能帮助到同行的朋友
mybatis环境搭建
先贴上目录结构
- 创建项目,导入jar包。简单的搭建只需要mybatis-3.4.5.jar和/Mybatis/lib/mysql-connector-java-5.1.7-bin.jar这两个包
- 创建数据库,这里就不写了
- 创建实体类(UserEntity.java),需要和数据库中保持一致
- 配置文件分为全局配置文件(1个)和对象映射文件(多个):
1.mybatis-config.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>
<!-- 1.数据库连接配置 -->
<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://localhost:3306/mybatis" />
<property name="username" value="root" />
<property name="password" value="root" />
</dataSource>
</environment>
</environments>
<!-- 2.映射文件路径 -->
<mappers>
<mapper resource="com/nuc/mapper/UserMapper.xml"/>
</mappers>
</configuration>
基本的全局配置文件(mybatis-config.xml)只有两块块内容:第一块environments是数据库连接配置;第二块mappers是映射文件的路径
2.UserMapper.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">
<!-- namespace名字现在可以随便取,但是后面学习中mybatis面向接口编程的时候需要和接口名保持一致 -->
<mapper namespace="UserMapper">
<!-- 通过用户id查找用户-->
<select id="selectUser" resultType="com.nuc.entity.UserEntity">
select * from users where id = #{id}
</select>
</mapper>
- 完成一个简单的查询操作
TestMain.java
package com.nuc.main;
import java.io.IOException;
import java.io.InputStream;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import com.nuc.entity.UserEntity;
public class TestMain {
public static void main(String[] args) {
String resource = "resource/mybatis-config.xml";
InputStream is;
try {
is = Resources.getResourceAsStream(resource);
//通过mybatis-config.xml文件创建SqlSessionFactory对象
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);
//创建Sqlsession对象
SqlSession sqlSession = sqlSessionFactory.openSession();
//调用Sqlsession中的selectOne方法来执行UserMapper.xml中的sql语句
UserEntity user = sqlSession.selectOne("UserMapper.selectUser", 1);
//"UserMapper.selectUser"=UserMapper.xml"namespace.id" 1位传入的id
System.out.println("用户对象");
System.out.println(user);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void test() throws IOException {
}
}
到这里,mybatis框架的简单搭建就完成了。然而这只是mybatis学习的开始。革命尚未成功,同志们仍需努力。