2020.3.9发现官网有了中文版。好吧。我用myBatis也很久了。plus也正在用。
突然我想系统的花一天时间来看下myBatis。因为据说用plus还是要懂这个的。
废话不多说。开始过一下官方文档。
有必要用1分钟看下简介我觉得。 持久层框架 自定义Sql,存储过程,高级映射,通过XML,注解 配置数据库中的记录。
你懂了吧。不懂,没关系,我们看下快速入门就大致了解了。
安装过程。我们先起一个springBoot项目。哦,不一定是SpringBoot. 就一个空项目吧。
纪念中文版日期
算了,他又要我建立一个模块,好吧。还是用maven吧。这里我已经设置好了aliyunmvaven镜像。
来的这里,赶紧我们就开始在Pom里增加引入mybatis吧
好像有错。嗯,加个框看下
你看版本号如果是红色,就需要reimport下。下载好了。也就是安装好了。再接着看文档,靠。买一赠一了。
送了个Resources工具类。这个可以读取任何文件。靠。想当初。。。先测试下这个工具先。
好了,说了这么多,还是不能很好的运行起来。让我们检查下,。首先,你需要配置好 url username,password吧。
有了配置源和上面这个mapper.xml,我们还需要准备一个表吧,至少让这个语句能返回数据。
嗯。看来都准备好了。
这里有几个坑。大家准备好装备。 这里需要抛出异常。resource默认路径是项目里的resource.然后我们需要创建
一个Blog的类来接收数据。
import java.io.IOException;
import java.io.InputStream;
public class mybatis {
public static void main(String[] args) throws IOException {
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
try (SqlSession session = sqlSessionFactory.openSession()) {
BlogMapper mapper = session.getMapper(BlogMapper.class);
Blog blog = mapper.selectBlog(1);
System.out.print(blog.name);
}
}
}
public class Blog {
int id;
int name;
}
public interface BlogMapper {
Blog selectBlog(int id);
}
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://127.0.0.1/yfwkj?useSSL=true"/>
核对下,如果有不同就看下。然后跑起来。
mybatis还是很好用的。官网提供了把数据库表直接生成Blog类的工具。然后你就直接用语句就可以。
我这个小项目我打包放在码云,有兴趣可直接下载,修改config.xml即可:https://gitee.com/yal_team_admin/mybatis20200309
数据库就不用传了吧。就一个简单的表。那条sql能查就行。