扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
今天就跟大家聊聊有关mybatis相关介绍是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
创新互联专注于和林格尔企业网站建设,响应式网站建设,商城系统网站开发。和林格尔网站建设公司,为和林格尔等地区提供建站服务。全流程定制网站,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务
创建SqlSessionFactory对象
通过SqlSessionFactory获取sqlSession对象
通过sqlSession获取Mapper的代理对象
通过mapper的代理对象,执行数据库操作
执行成功,则使用sqlsession提交事务
执行失败,则使用sqlsession回滚事务
最终,关闭会话
${}是properties文件中的变量占位符,它可以用于xml标签属性值和sql内部,属于字符串替换。
${}也可以对传递进来的参数原样拼接在sql中。实际场景中,不推荐使用${},因为会有sql注入的风险。
#{}是sql的参数占位符,mybatis会将sql中的#{}替换为?号,在sql执行前会使用PreparedStatement的参数设置方法,按序给sql的?号占位符设置参数。所以#{}是预编译处理,可以有效防止sql注入,提高系统安全性。
第一种:通过在查询的sql语句中定义字段别名,让字段名的别名和实体类的属性一致
第二种:在大多数场景下,数据库的字段名和实体类的属性名的差异,主要是一种是下划线,一种是驼峰风格。这种情况,可以直接配置如下,实现自动的下划线转驼峰的功能。
第三种,通过
参考mybatis中文文档
cache -对给定命名空间的缓存配置
cache-ref 对其他命名空间缓存配置的引用
resultMap 用来描述如何从数据库结果集中来加载对象
sql 可被其他语句引用的可重用语句块
参考mybatis中文文档
不同的数据库,获取自动生成的主键的方式是不同的。mysql有两种方式,代码如下
// 方式一,使用 useGeneratedKeys + keyProperty 属性INSERT INTO user(name, pswd) VALUE (#{name}, #{pswd}) // 方式二,使用 `` 标签 SELECT LAST_INSERT_ID() INSERT INTO user(name, pswd) VALUE (#{name}, #{pswd})
看完上述内容,你们对mybatis相关介绍是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流