MyBatis
文章平均质量分 67
MyBatis笔记
e_nanxu
这个作者很懒,什么都没留下…
展开
-
MyBatis十一:分页插件
MyBatis的分页插件的配置、参数说明、及测试原创 2022-06-01 00:01:43 · 103 阅读 · 0 评论 -
MyBatis十:逆向工程(QBC风格)
BMG配置文件generatorConfig.xml创建逆向工程,双击该命令即可即条件都是定义好的,只需要调用像对应的方法,就可以生成标准的条件。原创 2022-05-31 21:38:05 · 679 阅读 · 0 评论 -
MyBatis九:缓存
缓存一、一级缓存一级缓存的级别:SqlSession默认开启的。通过同一个SqlSession查询的数据会被缓存,下次查询相同的数据,就会从缓存中直接获取,不会从数据库重新访问测试@Test public void test1() { SqlSession sqlSession = SqlSessionUtil.getSqlSession(); CacheMapper mapper1 = sqlSession.getMapper(CacheMappe原创 2022-05-31 15:47:50 · 82 阅读 · 0 评论 -
MaBatis八:动态SQL
动态SQL引入现实中的某种情况存在问题select * from t_user where name = ? and age = ? and email = ? and gender = ?根据多个特定条件拼装SQL语句,每个条件之间需要有and字符或者逗号,如上图,四个条件有的可能是空着的,那么这个条件前或者后的and如何自动屏蔽掉解决问题MyBatis使用了一系列标签解决上述SQL拼接问题一、if标签特性根据标签中的test属性所对应的表达式决定标签中的内容是原创 2022-05-29 23:20:54 · 85 阅读 · 0 评论 -
MyBatis七:自定义映射resultMap
自定义映射resultMap一、resultMap处理字段和属性的映射关系为字段设置别名,是别名和属性名一致(方式一)<select id="getAllEmp" resultType="Emp"> select eid, emp_name empName, age, sex, email from t_emp where eid = #{eid}</select>在mybatis-config.xml中,使用setting标签设置全局变量(方式二)&l原创 2022-05-25 00:45:16 · 594 阅读 · 0 评论 -
MyBatis六:特殊SQL语句的执行
特殊SQL语句的执行引入MyBatis获取参数有两种方式:其中 #{ }特点是会自动添加单引号,适用于占位符填充,但是这种自动添加单引号的特点并不适用于某些SQL语句,故需要使用${ }来直接传输字符串一、模糊查询mapper接口public interface SelectMapper { @MapKey("id") Map<String,Object> likeSelect(@Param("keyString") String keyStr);}m原创 2022-05-23 06:12:50 · 162 阅读 · 0 评论 -
MyBatis五、MyBatis的各种查询功能
MyBatis的各种查询功能一、查询一个实体类对象其结果可被接收的方式可通过实体类对象接收可通过List集合接收:即第二种情况可通过Map结构:即第四种情况Mapper接口public interface SelectMapper { User getUserById(@Param("id") Integer id);}Mapper映射文件<mapper namespace="com.atguigu.mybatis.mapper.SelectMapper"&g原创 2022-05-23 04:30:57 · 680 阅读 · 0 评论 -
MyBatis四:MyBatis获取参数的两种方式
MyBatis获取参数的两种方式一、引入从浏览器中发送来的数据,要通过service传输到xxxMapper.xml映射文件中,那么Mapper映射文件要如何来获取传输来的参数,来实现SQL语句的拼接呢。MyBatis获取参数的两种方式${}:本质是字符串拼接#{}:本质是填充占位符二、MyBatis获取参数值的各种情况mapper接口方法的参数为单个的字面量类型可以通过KaTeX parse error: Expected 'EOF', got '#' at posit原创 2022-05-22 23:07:23 · 429 阅读 · 0 评论 -
MyBatis三:文件夹名字错误引发的Bug及获得的DeBug新技能
文件夹名字错误引发的Bug及获得的DeBug新技能一、不停的报错报错信息Type interface com.arguigu.mybatis.mapper.UserMapper is not known to the MapperRegistry在网上搜到的解决错误,都是mybatis-config.xml配置文件内没有引入映射文件在此提示下,认真的核对了核心配置文件中的每一个单词,还换了不同的引入映射文件的方式,都不能解决该问题解决问题过程① 从核心配置文件开始,分别将每个文件原创 2022-05-21 20:39:08 · 217 阅读 · 0 评论 -
MyBatis二:搭建MaBatis
搭建MaBatis一、下载及创建maven工程环境搭建详见maven笔记下载MyBatisMyBatis官网引入的依赖<!-- 设置打包方式 --><packaging>jar</packaging><!-- 配置依赖 --><dependencies> <!-- 1.junit测试 --> <dependency> <groupId>junit&l原创 2022-05-21 20:32:58 · 197 阅读 · 0 评论 -
MyBatis一:概述
MyBatis概述一、关系梳理JDBCJava连接MySQL数据库,并操作数据库中的数据MyBatis是功能更加全面的基于Java的持久层框架SSMSpring:整合SpringMVC和MyBatisSpringMVC:负责处理浏览器发送的请求,并调用业务逻辑去处理,左后将结果响应给浏览器MyBatis:业务逻辑根据需求调用持久层,实现持久化操作(从连接数据库,到访问并操作数据库中的数据)二、特性定制化SQL高级映射解决了一对多情况下,SQL语句查询出的结果原创 2022-05-21 20:30:17 · 132 阅读 · 0 评论