1.在自己电脑的mysql上创建一个可用的表,并添加一点数据
2.利用maven创建一个普通的java项目(前面讲maven时有讲)
3.在maven中加入mybatis坐标,以及mysql的驱动坐标----mysql版本要与自己的mysql版本对应
4.在java中创建实体类,保存表中的数据
package ys.domain;
//推荐类名与表名一致
public class ssm {
//定义属性,要求和属性名和列名相同
private Integer id;
private String name;
private String email;
private Integer age;
//Alt+inset 快捷键生成属性的get和set方法
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
//Alt+insert重写toString方法
@Override
public String toString() {
return "ssm{" +
"id=" + id +
", name='" + name + ''' +
", email='" + email + ''' +
", age=" + age +
'}';
}
}
5.创建持久层的dao接口,定义操作数据库的方法
package ys.dao;
import ys.domain.ssm;
import java.util.List;
//操作student表
public interface ssmDao {
//定义查询ssm表的所有数据的
public List selectsmms();
}
6.创建mybatis使用的配置文件,叫做sql映射文件----用于存放sql语句,一般一个表对应一个文件,文件类型为.xml
7.创建mybatis的主配置文件:一个项目一个主配置文件。该文件提供了数据库的链接信息和sql映射文件的位置信息,该文件创建在resources文件下。
对文件进行编译后出现target文件夹
有些人编译后会发现target中没有xml文件,解决方法:在pom.xml中添加下列代码到build中:
src/main/java ***.xml false maven-compiler-plugin 3.1 1.8 1.8
8.创建使用mybatis类,通过mybatis访问数据库
package ys;
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 org.apache.ibatis.session.defaults.DefaultSqlSessionFactory;
import ys.domain.ssm;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
public class MyApp {
public static void main(String[] args) {
//访问mybatis,读取smm数据
//1.定义mybatis主配置文件的名称,从类路径的根开始target/classes
String config="java.resources.mybatisdemo.xml";
//2.读取config表示的文件
try {
InputStream in=Resources.getResourceAsStream(config);
//3.创建SqlSessionFactoryBuilder对象
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
//4.创建SqlSessionFactory对象
SqlSessionFactory factory = builder.build(in);
//5.获取SqlSession对象,从SqlSessionFactory中获取SQLSession----重点
SqlSession sqlSession = factory.openSession();
//6.指定要执行的sql语句的标识,定义格式sql映射文件中的namespace+"."+标签的id值----重点
String sqlId="ys.dao.ssmDao"+"."+"selectssm";
//7.执行sql语句,通过sqlId找到语句
List ssmList=sqlSession.selectList(sqlId);
//8.输出结果
ssmList.forEach(stu -> System.out.println(stu));
//9.关闭SQLSession对象
sqlSession.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
各个文件的位置
最后的输出界面



