第一次创建Mybatis要建一个maven工程哦,这个大家应该都OK叭,要是不会的话,我后期再给大家写一篇~
文章目录
导入依赖
因为JDBC操作起来和资源利用起来都不够完善,而Mybatis就是将其优化的框架(不只是优化的JDBC),因此我们要导入两个依赖。
`<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.32</version>
</dependency>
<!--mybatis配置-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.1</version>
</dependency> `
全局的配置文件(Mybatis-config.xml)
首先我们要建一个名为resource的directory文件,
位置如下
然后将其设置为Resource Root,如下图:
然后在这个目录下写一个file–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>
<!--数据源配置-->
<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/test"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</dataSource>
</environment>
</environments>
</configuration>
POJO类(Student.java)
一般来说我们会建一个pojo包,在其下添加rojo对象,这个pojo对象和一般的类没什么区别,但必须提供getter和setter方法。
public class Student {
private Integer SID;
private String Sname;
private String Ssex;
private Integer Sage;
public Integer getSID() {
return SID;
}
public void setSID(Integer SID) {
this.SID = SID;
}
public String getSname() {
return Sname;
}
public void setSname(String sname) {
Sname = sname;
}
public String getSsex() {
return Ssex;
}
public void setSsex(String ssex) {
Ssex = ssex;
}
public Integer getSage() {
return Sage;
}
public void setSage(Integer sage) {
Sage = sage;
}
}
Mapper接口文件(Studentmapper.java)
一般我们将其放在dao包下,提供方法。
public interface StudentMapper {
/**
* 通过SID查询数据实体
* @param sid
* @return
*/
public Student selectStudentByID(int sid);
}
配置Mapper.xml文件(StudentMapper.xml)
一般我们会在resource下建一个mapper文件夹,将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命令空间,随便写,一般保证命名空间唯一 -->
<mapper namespace="com.tulun.jennie.dao.StudentMapper">
<!--查询标签:select-->
<select id="selectStudentByID" resultType="com.tulun.jennie.Pojo.Student">
select * from Student where SID = #{sid}
</select>
</mapper>
修改全局配置文件(mybatis-config.xml)
我们上一步写了mapper.xml文件,这下就可以将其添加在mybatis-config.xml中啦~
<mappers>
<!--配置映射-->
<mapper resource="mapper/StudentMapper.xml"/>
</mappers>
执行查询操作
我们要用这一个类将前面所有的一切整合起来完成我们的增删改查操作啦~
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 java.io.IOException;
import java.io.InputStream;
public class MybatisTLDemo {
public static void main(String[] args) throws IOException {
//mybatis配置文件
String resource = "mybatis-config.xml";
//通过mybatis提供的Resources类来得到配置文件流
InputStream inputStream = Resources.getResourceAsStream(resource);
//创建会话工厂,传输mybatis配置文件信息
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//通过工厂得到SqlSession
SqlSession sqlSession = sqlSessionFactory.openSession();
//通过反射机制来获取对应mapper实例
StudentMapper mapper = sqlSession.getMapper(StudentMapper.class);
//调用mapper实例下方法
Student student = mapper.selectStudentByID(1);
System.out.println(student);
}
}
操作步骤:
1、配置mybatis-config.xml全局配置文件(数据源、mapper)
2、创建SQLSessionFactory
3、通过SqlSessionFactory创建SqlSession对象
4、通过SqlSession操作数据库CRUD
运行
run这个 MybatisTLDemo.java就ok啦~
嘿嘿这就结束啦,大家要遇到什么问题可以随时问我哦~
一起去解救这个世界叭!