第一个Mybatis应用程序

第一个Mybatis应用程序

1、使用STS或者蚀创建一个java的项目名为:mybatis_day0907

2,在MyBatis的依赖包下载好相关的依赖包

3,打开STS或者蚀的install market下载相关的MyBatis的插件,提高项目的编写效率

4,构建项目如:
在这里插入图片描述
5、新建entity为Student

//只给出属性,其余自己补全
private String name,id;

6、既然mybatis是实现数据库的持久层,所以我们肯定要去连接数据库,所以我们需要配置数据库文件、创建数据库文件
1)配置文件

<?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>
 	<!-- development:表示环境为测试环境 -->
 	<environments default="development">
 		<environment id="development">
 			<!-- JDBC:表示数据库驱动管理类型是JDBC -->
 			<transactionManager type="JDBC"/>
 			<!-- 配置数据库的源文件 -->
 			<dataSource type="POOLED" >
 				<property name="url" value="jdbc:mysql://localhost:3306/student"/>
 				<property name="username" value="root"/>
 				<property name="password" value="caixibei"/>
 				<property name="driver" value="com.mysql.jdbc.Driver"/>
 			</dataSource>
 		</environment>
 	</environments>
 </configuration>

2)创建数据库:student表:studentinfo
在这里插入图片描述
7、然后肯定需要对表studentinfo进行一系列的操作: 增、删、改、查,但是如何把查询的结果和entity(student)关联呢?这就需要映射:Mapper
所以我们需要在mybatis-config.xml添加映射文件

<mappers>
	<!-- resource:表示映射的资源配置文件  -->
	<mapper resource="student-mapper.xml" />
</mappers>

8、然后我们编写所映射的配置文件student-mapper.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="studentOperate" >
	<!-- 查询学生操作 -->
	<select id="selectStudent" resultType="entity.Student">
		select * from studentinfo where id=#{id}
	</select>
</mapper>

9、编写测试主程序

package test;
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 entity.Student;
public class Test {
	public static void main(String[] args) throws IOException {
		//0、加载mybatis的核心配置文件:mybatis-config.xml
		InputStream inpStream = Resources.getResourceAsStream("mybatis-config.xml");
		
		//1、通过核心配置文件创建SqlSessionFactory会话工厂
		SqlSessionFactory ssf = new SqlSessionFactoryBuilder().build(inpStream);
		
		//2、通过SqlSessionFactory工厂创建会话
		SqlSession ss = ssf.openSession();
		
		//3、操作数据库
		Student student = ss.selectOne("studentOperate.selectStudent", "52789");
		
		//4、打印输出
		System.out.println(student);
		
	}
}

10、运行截图
在这里插入图片描述

发布了49 篇原创文章 · 获赞 38 · 访问量 8312

猜你喜欢

转载自blog.csdn.net/Mr_C_python/article/details/100619688