MyBatis
秃头小芒果
想要一份20K的工作
展开
-
MyBatis-逆向工程
MyBatis GeneratorMyBatis Generator(MBG),是一个专门为 MyBatis框架使用者定制的代码生成器,可以快速的根据表生成对象的映射文件,接口,以及bean类。支持基本的增删改查,以及QBC风格的条件查询。但是表连接,存储过程等这些复杂的sql的定义需要我们手动编写。MBG如何使用1.先导入MBG依赖:<dependency> <groupId>org.mybatis.generator</groupId>原创 2020-09-24 23:01:21 · 78 阅读 · 0 评论 -
MyBatis缓存
缓存MyBatis内置了一个强大的事务性查询缓存机制,它可以非常方便的配置和定制。MyBatis有两种缓存,一级缓存和二级缓存。一级缓存一级缓存即本地缓存,作用域默认为sqlSession。当Session flush或close后,该Session中的所有Cache将被清空。本地缓存不能被关闭,但可以调用clearCahe()来清空本地缓存。同一次会话期间只要查询过的数据都会保存在当前SqlSession的Map中。一级缓存失效的四种情况:不同的SqlSession对应不同的一级缓存同一个原创 2020-09-23 13:23:37 · 80 阅读 · 0 评论 -
MyBatis的动态SQL
动态SQL动态SQL是MyBatis的强大特性之一。在MyBatis中需要借助OGNL的表达式。ifchoose(when,otherwise)trim(where set)foreachifif:判断语句<select id="findActiveBlogWithTitleLike" resultType="Blog"> SELECT * FROM BLOG WHERE state = ‘ACTIVE’ <if test="title != nu原创 2020-09-21 23:46:48 · 94 阅读 · 0 评论 -
MyBatis映射文件的ResultMap处理
select元素Select元素来定义查询操作Id唯一标识符。需要喝接口的方法名一致。parameterType参数类型。可以不传,MyBatis会根据TypeHandle自动推断resulTyp返回值类型。别名或者全类名,如果返回的是集合,定义集合中元素的类型。不能喝resultMap同时使用。Select 元素的属性:查询返回集合类型1.查询返回List类型接口代码: /** * 根据name查询同名的用户 * @param name * @retu原创 2020-09-21 09:57:34 · 227 阅读 · 0 评论 -
MyBatis映射文件的参数处理
单个参数传递可以接受基本类型,对象类型,集合类型的值。这种情况MyBatis克直接使用这个惨数,不需要经过任何处理。代码演示UserDao接口代码: /** * 根据id查询用户信息 * @param id * @return */ User queryForId(Integer id);UserDaoMapper.xml代码:<select id="queryForId" resultType="com.gz.mybatis01.User原创 2020-09-18 20:08:33 · 118 阅读 · 0 评论 -
MyBatis-全局配置文件
MyBatisMyBatis的配置文件结构:properties属性settings设置typeAliases类型命名typeHandle类型处理器objectFactory对象工厂piugins插件environments环境databaseProvider数据库厂商标识mapper映射器properties属性配置properties:引入外部properties文件 <mapper resource="com/gz/mybatis01/UserDaoMapper.x原创 2020-09-16 16:44:31 · 114 阅读 · 0 评论