半自动orm持久层框架,免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作,可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录
每个基于 MyBatis 的应用都是以一个 SqlSessionFactory 的实例为中心的.而使用SqlSessionFactorybuilder的原因就是把SqlSessionFactory 这个对象交给builder来创建,也就是创造者模式.
SqlSessionFactorybuilder可以拆分为3部分
public class Usermapeerutil {
static SqlSession sqlSession = null;
public static SqlSession getSqlSession(){
String resource="mybaits-config.xml";
InputStream inputStream=null;
try {
inputStream = Resources.getResourceAsStream(resource);
}catch (IOException e){
e.printStackTrace();
}
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
sqlSession = sqlSessionFactory.openSession();
return sqlSession;
}
MyBatis 提供的所有特性都可以利用基于 XML 的映射语言来实现,这使得 MyBatis 在过去的数年间得以流行。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--
根据namespace查找对应创建dao接口
根据方法名称查找对应的sql语句
-->
<mapper namespace="com.cn.mapper.UserMapper">
<!--
每一种sql语句对应每一种标签
resultType 返回值类型
-->
<select id="login" resultType="com.cn.pojo.User">
select * from user where number=#{arg0} and password=#{arg1}
</select>
</mapper>
(还在学习中,第一次发文章,勿喷,有不足之处还望指点)
本文实例为大家分享了JS实现纸牌发牌动画的具体代码,供大家参考,具体内容如下 ...
SQL可以独立完成数据库生命周期中的全部活动,包括定义关系模式、录入数据、建立...
信号章节 -- 信号章节总体概要 信号基本概念 信号是异步事件,发送信号的线程可...
display-namedefaultroot/display-name servlet servlet-namedebugjsp/servlet-n...
在用java进行web业务开发的时候,对于页面上接收到的参数,除了极少数是步可预知...
MySQL 运维 - 从零开始学习 一、数据库类型 ? 常见的数据库类型 二、数据库管理...
我们在用ajax请求数据时,可能会遇到一次点击多次触发的可能。 (比如说:ajax ...
本文重点给大家介绍AjaxFileUpload+Struts2实现多文件上传功能,具体实现代码大...
无论是Windows还是macOS,都少不了各种小工具的加持。作为操作系统中必不可少的...
在Sun的Java JDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地...