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 configurationPUBLIC "-//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 mapperPUBLIC "-//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方法@Overridepublic 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();}
}