版本几都可以的,就是记住第一步导包了。可以直接xml文件中写标签进行导包;同时还要连接数据库,导入mysql的驱动包。
org.mybatis
mybatis
版本号
mysql
mysql-connector-java
版本号
可将代码直接复制到后面
此文件中要写相关的配置,所以自己的时候是一个空文件,我们要配置myBatis的内容,所以要有头部声明。主标签是
之前数据库连接的class文件也将在mybatis-config.xml此文件配置。
一个database.properties文件(driver、url、username、userpassword)
中文部分记得改为自己的,和以前的那个properties文件一样。
jdbc.driver=com.mysql.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/要使用的数据库名?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull
user=自己的账号
password=自己的密码
此处的name里面的字段是固定的,value="{}"里面的字段与database.properties前面的命名一直,仔细看代码有细节
myBatis主要为了空间简化Dao层(dao,daoImpl)
此时不会再有daoImpl.class文件,在resources目录下建立mapper目录,里面建立XxxDao.xml文件,dao层的实现类以配置文件的形式写sql,因为数据库连接已经在上一步结束了。
毕竟是xml类型文件,也要读取使用
这里面的一些对象,上一期学过的应该可以理解
public static void main(String[] args) {
/*读取主配置文件*/
InputStream is = null;
try {
is = Resources.getResourceAsStream("mybatis-config.xml");
//创建数据工厂
SqlSessionFactory ssf = new SqlSessionFactoryBuilder().build(is);
//打开数据源
SqlSession sqlsession = ssf.openSession();
//通过接口 创建实现
ProviderDao providerDao= sqlsession.getMapper(ProviderDao.class);
Provider provider = providerDao.findProById(1L);
System.out.println(provider.getProName());
} catch (IOException e) {
throw new RuntimeException(e);
}
}