![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
文章平均质量分 86
Hiyiin
这个作者很懒,什么都没留下…
展开
-
MyBatis的缓存
测试一级缓存MyBatis的二级缓存二级缓存是SqlSessionFactory级别,通过同一个SqlSessionFactory创建的SqlSession查询的结果会被缓存;此后若再次执行相同的查询语句,结果就会从缓存中获取。二级缓存开启的条件:在核心配置文件中,设置全局配置属性cacheEnabled=“true”,默认为true,不需要设置在映射文件中设置标签二级缓存必须在SqlSession关闭或提交之后有效查询的数据所转换的实体类类型必须实现序列化的接口使二级缓存失效的原创 2022-06-05 22:59:39 · 69 阅读 · 0 评论 -
MyBatis逆向工程
很简单,首先创建一个maven工程,在pom.xml导入MyBatis的依赖然后在pom.xml中加入mybatis逆向工程的插件配置一下逆向工程的文件,文件名必须是最后按下图步骤双击一个豪华版的mybatis逆向工程就出来了。一般sql语句。...原创 2022-06-05 22:55:33 · 123 阅读 · 0 评论 -
MyBatis动态SQL标签
Mybatis框架的动态SQL技术是一种根据特定条件动态拼装SQL语句的功能,它存在的意义是为了解决拼接SQL语句字符串时的痛点问题if主要时可以实现多条件查询注意:if标签可通过test属性(即传递过来的数据)的表达式进行判断,若表达式的结果为true,则标签中的内容会执行;反之标签中的内容不会执行使用if标签实现动态SQL查询最好在where条件后面加上恒等的条件1=1,这样可以避免SQL语法错误。**注意:**where只会将if标签内容前多余的and或or去掉,而不会将内容后多余的and或or原创 2022-06-02 22:37:20 · 1176 阅读 · 0 评论 -
MyBatis自定义映射关系ResultMap
可以看到数据库中t_emp中的字段emp_name与实体类中的empName属性并不一致,这是如果不经过处理,MyBatis取到该字段的值之后就不会自动赋值到实体类的empName属性。为了解决字段名和属性名不一致的情况,有三种方法为字段取别名,保持和属性名的一致设置全局配置,将_自动映射为驼峰使用resultMap自定义字段和属性的映射关系2、resultMap处理字段和属性的映射关系要设置select标签中的resultMap属性,必须先用resultMap标签定义一个resultM原创 2022-06-01 22:27:33 · 154 阅读 · 0 评论 -
MyBatis获取参数值的两种方式
MyBatis获取参数值的两种方式(很重要)MyBatis获取参数值的两种方式:${}和#{}${}的本质就是字符串拼接,#{}的本质就是占位符赋值${}使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,要手动加单引号;但是#{}使用占位符赋值的方式拼接sql,此时为字符串类型或日期类型的字段进行赋值时,可以自动添加单引号**注意:**字符串拼接会出现sql注入的问题,不够安全,所以我们能用#{}获取参数的情况最好不要用${}获取参数1、单个字面量类型的参数若mapp原创 2022-05-30 20:01:36 · 716 阅读 · 0 评论 -
使用MyBatis实现简单的CURD
MyBatis实现简单的CURD假设MyBatis的所有的配置文件都已经弄好了,那么直接开始CURD。。。。。。。。增在UserMapper接口中声 明一个方法/** * 添加用户信息 */int insertUser();然后在UserMapper.xml中定义其SQL语句<!--int insertUser();--><insert id="insertUser"> insert into t_user values(null,'admin','1原创 2022-05-29 17:13:56 · 153 阅读 · 0 评论 -
手把手带你入门MyBatis
手把手带你入门MyBatis1、MyBatis历史(参考百度百科-MyBatis)MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且由IBatis3.x改名为MyBatis。2013年11月迁移到Github。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Obj原创 2022-05-26 23:50:24 · 155 阅读 · 0 评论