mybatis学习笔记,简介及快速入门
发表于:2024-11-13 作者:千家信息网编辑
千家信息网最后更新 2024年11月13日,1.MyBatis是什么?MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可
千家信息网最后更新 2024年11月13日mybatis学习笔记,简介及快速入门
1.MyBatis是什么?
MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。MyBatis让程序员将主要精力放在sql上,通过MyBatis提供的映射方式,自由灵活生成(半自动化,大部分需要程序员编写sql)满足需要sql语句。
2.MyBatis的框架结构
3.MyBatis的配置文件
4.映射文件
SELECT LAST_INSERT_ID() insert into user(username,birthday,sex,address) value(#{username},#{birthday},#{sex},#{address})delete from user where id=#{id} update user set username=#{username},birthday=#{birthday},sex=#{sex},address=#{address} where id=#{id}
其中pojo对象的属性为:
//属性名和数据库表的字段对应
private int id;
private String username;// 用户姓名
private String sex;// 性别
private Date birthday;// 生日
private String address;// 地址
//以及属性的get,set方法
5.使用方法
// mybatis配置文件String resource = "SqlMapConfig.xml";// 得到配置文件流InputStream inputStream = Resources.getResourceAsStream(resource);// 创建会话工厂,传入mybatis的配置文件信息SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);// 通过工厂得到SqlSessionSqlSession sqlSession = sqlSessionFactory.openSession();// 通过SqlSession操作数据库// 第一个参数:映射文件中statement的id,等于=namespace+"."+statement的id// 第二个参数:指定和映射文件中所匹配的parameterType类型的参数// sqlSession.selectOne结果 是与映射文件中所匹配的resultType类型的对象// selectOne查询出一条记录User user = sqlSession.selectOne("test.findUserById", 1);System.out.println(user);// 释放资源sqlSession.close();
文件
配置
参数
对象
属性
数据
数据库
普通
工厂
方法
框架
程序
程序员
类型
结果
查询
优秀
原始
高级
自由
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器ping不通下面的电脑
手机软件开发中的ui界面
rpc服务器怎么改装
系统学习网络技术的网站
怎么找到本地数据库
谷歌服务器 在哪
数据库不能保存中文
oracle数据库证书收费标准
电脑本地服务器连接失败咋回事
新疆网络技术学院
路由器 转发服务器
手机网络安全管理展板
前端页面用什么软件开发
西安软件开发培训价格
我的世界好玩的火影忍者服务器
网络安全十禁令
网络安全国家工程实验室
上海企业软件开发定制大概费用
魔兽世界王国之谷服务器
国产服务器备份软件排行
支付宝的网络安全负责人
oracle数据库导出有错误
做教育的软件开发师
服务器软件生产工艺流程
王者荣耀装备数据库怎么用
软件开发 需求调研
加强网络安全硬件建设
网络安全系统课程考试答案
数据库 适用场景
服务器管理课视频