ssm-mybatis入门简介MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射 。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作 。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录 。
官网:https://mybatis.org/mybatis-3/zh/index.htmlhello world入门
- 新建工程
- pom文件中添加依赖
- 编写mybatis工具类
- SqlSessionFactoryBuilder: 作用是读取mybatis-config.xml配置并构造出SqlSessionFactory对象,之后销毁即可不用长期保留 。
- SqlSessionFactory: SqlSessionFactoryBuilder根据配置文件构造出来的对象,类似于连接池,作用域为整个应用生命周期,应长期持有不释放 。
- SqlSession: SqlSessionFactory构造出来的对象,表示一次会话连接,线程不安全因此在生命周期为当前方法,使用完及时关闭释放 。
- 创建pojo和mapper(dao)
- 在mapper目录下创建sql映射语句配置文件UserMapper.xml
- 在pom.xml文件中配置,将UserMapper.xml文件一起打包输出

文章插图
package com.zx.demo.utils;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 java.io.InputStream;public class MybatisUtils {/*** 一次创建多次使用避免反复创建,类似于数据库连接池*/private static SqlSessionFactory sqlSessionFactory;static {try {String resource = "mybatis-config.xml";InputStream inputStream = Resources.getResourceAsStream(resource);sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);} catch (Exception e) {e.printStackTrace();}}public static SqlSession getSession() {return sqlSessionFactory.openSession();}}工具类用到了三个对象:SqlSessionFactoryBuilder、SqlSessionFactory、SqlSessionpackage com.zx.demo.pojo;public class User {private String id;private String name;private String sex;public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}@Overridepublic String toString() {return "User{" +"id='" + id + '\'' +", name='" + name + '\'' +", sex='" + sex + '\'' +'}';}}【ssm-mybatis入门】package com.zx.demo.mapper;import com.zx.demo.pojo.User;import java.util.List;public interface UserMapper {List getAll();} 
文章插图

文章插图
- org.apache.ibatis.binding.BindingException org.apache.ibatis.binding.BindingException: Type interface com.zx.demo.mapper.UserMapper is not known to theMapperRegistry.
- Could not find resource com/zx/demo/mapper/UserMapper.xml maven运行和打包时,默认不会将UserMapper.xml包装到输出目录,需要在pom.xml文件中进行配置
编写完mapper.xml后,忘记在mybatis-config.xml配置文件中,注册UserMapper.xml,导致mybatis找不到该mapper
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
