
mybatis
文章平均质量分 86
Hiyiin
这个作者很懒,什么都没留下…
展开
-
MyBatis的缓存
测试一级缓存 MyBatis的二级缓存 二级缓存是SqlSessionFactory级别,通过同一个SqlSessionFactory创建的SqlSession查询的结果会被缓存;此后若再次执行相同的查询语句,结果就会从缓存中获取。 二级缓存开启的条件: 在核心配置文件中,设置全局配置属性cacheEnabled=“true”,默认为true,不需要设置 在映射文件中设置标签 二级缓存必须在SqlSession关闭或提交之后有效 查询的数据所转换的实体类类型必须实现序列化的接口 使二级缓存失效的原创 2022-06-05 22:59:39 · 95 阅读 · 0 评论 -
MyBatis逆向工程
很简单,首先创建一个maven工程,在pom.xml导入MyBatis的依赖 然后在pom.xml中加入mybatis逆向工程的插件 配置一下逆向工程的文件,文件名必须是 最后按下图步骤双击一个豪华版的mybatis逆向工程就出来了。一般sql语句。...原创 2022-06-05 22:55:33 · 161 阅读 · 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 · 1239 阅读 · 0 评论 -
MyBatis自定义映射关系ResultMap
可以看到数据库中t_emp中的字段emp_name与实体类中的empName属性并不一致,这是如果不经过处理,MyBatis取到该字段的值之后就不会自动赋值到实体类的empName属性。为了解决字段名和属性名不一致的情况,有三种方法为字段取别名,保持和属性名的一致 设置全局配置,将_自动映射为驼峰 使用resultMap自定义字段和属性的映射关系 2、resultMap处理字段和属性的映射关系 要设置select标签中的resultMap属性,必须先用resultMap标签定义一个resultM原创 2022-06-01 22:27:33 · 192 阅读 · 0 评论 -
MyBatis获取参数值的两种方式
MyBatis获取参数值的两种方式(很重要) MyBatis获取参数值的两种方式:${}和#{} ${}的本质就是字符串拼接,#{}的本质就是占位符赋值 ${}使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,要手动加单引号;但是#{}使用占位符赋值的方式拼接sql,此时为字符串类型或日期类型的字段进行赋值时,可以自动添加单引号 **注意:**字符串拼接会出现sql注入的问题,不够安全,所以我们能用#{}获取参数的情况最好不要用${}获取参数 1、单个字面量类型的参数 若mapp原创 2022-05-30 20:01:36 · 783 阅读 · 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 · 191 阅读 · 0 评论 -
手把手带你入门MyBatis
手把手带你入门MyBatis 1、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 · 192 阅读 · 0 评论