MyBatis是一款优秀的框架
在数据库中创建表
1.创建项目mybatis
2.在proxml文件中导入必要配置并进行编译
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.33</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.6</version>
</dependency>
</dependencies>
点击compile
编译完成后不会报错
3. 在java的resource下新建一个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.cj.jdbc.Driver"/>
<!-- 路径-->
<property name="url" value="jdbc:mysql:///demo?useSSL=false"/>
<property name="username" value="root"/>
<property name="password" value="1125"/>
</dataSource>
</environment>
</environments>
<mappers>
<!--指向表中文件-->
<mapper resource="StMapper.xml"/>
</mappers>
</configuration>
(1)再次创建一个和你数据库中表相对的mapper配置文件
4.在pojo下创建app文件,复制以下代码
代码
<?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 命名空间-->
<mapper namespace="suiyi">
<!-- <sclect>查询标签 id select标签的唯一标识 resultType 返回结果类型-->
<select id="findAll" resultType="com.heima.pojo.St">
select * from st
</select>
</mapper>
5.在pojo下面创建一个和你Mapper对应的类,编写 SQL 映射文件
创建完成之后要生成get和set方法,有参数和无参数构造, toString方法
注意这里要写你数据库创建的表的类型
点击鼠标右键,点击构造函数
(1)使用ctrl键连续选择点击确定后生成有参数构造
(2)点击无选择生成无参数构造
(3)点击getter和setter方法生成
ctrl连续选择之后点击确定
(4)点击toString方法进行生成
整体代码
package com.heima.pojo;
public class St {
private int id;
private String name;
//有参构造
public St(int id, String name) {
this.id = id;
this.name = name;
}
//无参构造
public St() {
}
//getter和setter方法
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
//toString方法
@Override
public String toString() {
return "St{" +
"id=" + id +
", name='" + name + '\'' +
'}';
}
}
6.在heima包下面创建APP类
我们在APP中写入以下代码
package com.heima;
import com.heima.pojo.St;
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;
import java.util.List;
public class App {
public static void main(String[] args) throws IOException {
InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
SqlSessionFactory build= new SqlSessionFactoryBuilder().build(is);
SqlSession sqlSession = build.openSession();
List<St> st= sqlSession.selectList("shuju.findAll");
for(St st1:st){
System.out.println(st1);
}
sqlSession.close();
}
}