mybatis学习笔记,简介及快速入门
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,1.MyBatis是什么?MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可
千家信息网最后更新 2025年01月21日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安全错误
数据库的锁怎样保障安全
提供软件开发服务税率
我的世界1.2.5服务器
疾风之刃无法连接服务器
余姚优秀软件开发推荐
华为网络技术ospf
亿人服务器集群价格
网络安全手查报
服务器怎么配置安全连接
连接远程数据库显示无监听
安全生产单位数据库
做esxi 需要几台服务器
软件开发自学需要懂些什么
网络安全著名院士
如何用易语言收集数据库
如何为数据库添加数据
软件开发一个人完成
锐诺网络技术
政府单位网络安全制度
mvc数据库语句
list数据库
应用层后端软件开发
联想rd 540服务器
华为网络技术ospf
高安招聘网络技术员
网络安全法法施行时间
护苗网络安全课堂黑板报
小满邮箱服务器端口
广州兄弟连软件开发培训班
如下哪一个代表数据库管理员
桂阳学it软件开发工资