需求:查询user表中所有的数据
create database mybatis;use mybatis;drop table if exists tb_user;create table tb_user (id int primary key auto_increment ,username varchar ( 20 ) ,password varchar ( 20 ) ,gender char ( 1 ) ,addr varchar ( 30 )) ;INSERT INTO tb_user VALUES ( 1 , 'zhangsan' , '123' , ' 男 ' , ' 北京 ' ) ;INSERT INTO tb_user VALUES ( 2 , ' 李四 ' , '234' , ' 女 ' , ' 天津 ' ) ;INSERT INTO tb_user VALUES ( 3 , ' 王五 ' , '11' , ' 男 ' , ' 西安 ' ) ;
在创建好的模块中的 pom.xml 配置文件中添加依赖的坐标
org.mybatis mybatis 3.5.5 mysql mysql-connector-java 5.1.46 junit junit 4.13 test org.slf4j slf4j-api 1.7.20 ch.qos.logback logback-classic 1.2.3 ch.qos.logback logback-core 1.2.3
注意:需要在项目的 resources 目录下创建logback的配置文件
在模块下的 resources 目录下创建mybatis的配置文件 mybatis-config.xml ,内容如下:
PUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">name = "com.itheima.pojo" /> default = "development" > id = "development" > type = "JDBC" /> type = "POOLED" > name = "driver" value = "com.mysql.jdbc.Driver" /> name = "url" value = "jdbc:mysql:///mybatis?useSSL=false" /> name = "username" value = "root" /> name = "password" value = "1234" /> id = "test" > type = "JDBC" /> type = "POOLED" > name = "driver" value = "com.mysql.jdbc.Driver" /> name = "url" value = "jdbc:mysql:///mybatis?useSSL=false" /> name = "username" value = "root" /> name = "password" value = "1234" /> resource = "UserMapper.xml" />
在模块的 resources 目录下创建映射配置文件 UserMapper.xml ,内容如下:
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">namespace = "test" > select * from tb_user;
在 com.itheima.pojo 包下创建 User类
public class User {
private int id ;private String username ;private String password ;private String gender ;private String addr ;// 省略了 setter 和 getter}
在 com.itheima 包下编写 MybatisDemo 测试类
public class MyBatisDemo {
public static void main ( String [] args ) throws IOException {//1. 加载 mybatis 的核心配置文件,获取 SqlSessionFactoryString resource = "mybatis-config.xml" ;InputStream inputStream = Resources . getResourceAsStream ( resource );SqlSessionFactory sqlSessionFactory = newSqlSessionFactoryBuilder (). build ( inputStream );//2. 获取 SqlSession 对象,用它来执行 sqlSqlSession sqlSession = sqlSessionFactory . openSession ();//3. 执行 sqlList < User > users = sqlSession . selectList ( "test.selectAll" ); // 参数是一个字符串,该字符串必须是映射配置文件的 namespace.idSystem . out . println ( users );//4. 释放资源sqlSession . close ();}}
而此界面就和 navicat 工具一样可以进行数据库的操作。也可以编写SQL语句