
MyBatis
@阿颜
这个作者很懒,什么都没留下…
展开
-
MyBatis的编程步骤是什么?
MyBatis的编程步骤是什么?1、创建SqlSessionFactory 会话工厂2、通过SqlSessionFactory 创建SqlSession3、通过sqlsession执行数据库操作4、调用session.commit()提交事务5、调用session.close()关闭会话原创 2020-12-20 18:36:50 · 1140 阅读 · 0 评论 -
什么是MyBatis
什么是MyBatis1、MyBatis是一个ORM框架,它内部封装了JDBC,开发时只需要关注SQL语句本身, 不需要花费精力去处理加载驱动、创建连接、创建statement等繁华的过程。2、MyBatis可以使用XML或注解来配置和映射原生信息, 将POJO映射成数据库的记录,避免了几乎所有的JDBC代码和手动设置参数以及获取结果集3、通过XML文件或注解的方式将要执行各种statement配置起来, 并通过java对象和statement中的sql的动态参数进行映射生成最终执行的原创 2020-12-19 21:59:41 · 207 阅读 · 1 评论 -
Mybatis中一级缓存与二级缓存?
Mybatis中一级缓存与二级缓存?1、一级缓存是默认打开的,一级缓存是与SqlSession相关的缓存通过Sqlsession中的clearCache方法可以清除一级缓存2、二级缓存 默认是关闭的,需要配置后才能使用MyBatis配置文件: `<setting name="cacheEnabled" value="true" />`启动二级缓存,在Mapper配置文件中`<cache />`MyBatis配置文件: `<setting name="cacheEn原创 2020-12-19 21:39:43 · 101 阅读 · 1 评论 -
MyBatis的#和$的区别
MyBatis的#和$的区别 #相当于对数据加上双引号,$相当于直接显示数据1、#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。 如order by #user_id#,如果传入的值是11,那么解析成sql时的值为order by "11",如果传入的值是id,则解析成的sql为order by "id".2、$将传入的值直接显示生成在sql中, 如order by #user_id#,如果传入的值是11,那么解析成sql时的值为order by user_id,原创 2020-12-19 20:39:25 · 141 阅读 · 1 评论