随笔分类 -  后端

摘要:添加 编写接口方法:Mapper接口 参数:除了id之外的所有数据 结果:viod 编写SQL语句:SQL映射文件 执行方法,测试 MyBatis事务: openSession():默认开启事务,进行增删改查操作后需要使用sqlSession。commot(); 手动提交事务 openSession 阅读全文
posted @ 2023-03-29 11:08 YE- 阅读(45) 评论(0) 推荐(0)
摘要:**从多个条件中选择一个 *choose(when,otherwise):选择,类似于Java中的switch语句 步骤一:创建方法类 /** * 单条件动态查询 * @param brand * @return */ List<Brand> selectByConditionSingle(Bran 阅读全文
posted @ 2023-03-27 01:14 YE- 阅读(57) 评论(0) 推荐(0)
摘要:问题:用户输入条件时,是否所有条件都会填写? 解决方案:**SQL语句会随着用户的输入或外部条件的变化而变化,我们称为动态SQL。 **MyBatis对动态SQL有很强大的支撑 *if *choose(when,otherwise) *trim(where) *foreach 步骤一:BrandMa 阅读全文
posted @ 2023-03-27 00:53 YE- 阅读(63) 评论(0) 推荐(0)
摘要:编写接口方法:Mapper **参数:所有查询条件 **结果:List<Brand> 2. 编写SQL语句:SQL映射文件 3. 执行方法,测试 方法一: 步骤一: 在BrandMapper.xml文件中设置select查询语句 <select id="selectByCondition" resu 阅读全文
posted @ 2023-03-26 11:14 YE- 阅读(65) 评论(0) 推荐(0)
摘要:<!-- 特殊字符的处理: 1.转义字符 < 等于 &lt; 2.CDATA区 --> <select id="selectBy" parameterType="int" resultMap="brandResultMap"> select * from tb_brand where id <![C 阅读全文
posted @ 2023-03-25 15:41 YE- 阅读(22) 评论(0) 推荐(0)
摘要:查看详情 1.编写接口方法:Mapper接口 ***参数:id 结果Brand Brand selectByld(int id); 2.编写SQL语句:SQL映射文件 3.执行方法,测试 步骤一: 在BrandMapper.java文件里面创建方法名称 //BrandMapper.java//根据i 阅读全文
posted @ 2023-03-25 13:09 YE- 阅读(475) 评论(0) 推荐(0)
摘要:准备环境 数据库表 tb_brand 实体类 Brand 测试用例 ps.在了test文件下 安装MyBatisX插件 。MyBatisX是一款基于IDEA的快速开发插件,为效率而生。 。主要功能: ...XML和接口方法 相互跳转 ...根据接口方法生成 statement 。。安装: ps.用于 阅读全文
posted @ 2023-03-25 11:23 YE- 阅读(33) 评论(0) 推荐(0)
摘要:MyBatis核心配置文件的顶层结构如下: PS:配置各个标签时,需要遵循先后顺序,顺序就是上面这个 E.G. 简化UserMapper.xml文件中的resultType的名称 可以在mybatis-config.java添加代码。 <!--别名--><typeAliases> <package 阅读全文
posted @ 2023-03-23 11:07 YE- 阅读(62) 评论(0) 推荐(0)
摘要:在前一个Mybatis学习日志中,出现了硬编码的问题(sql语句中的id出现了硬编码问题) 所以我们进行一下Mapper.xml的代理开发 目的:1.解决原生方式中的硬编码问题 2.简化后期执行的SQL PS.在这里插入一个网址MyBatis中文网,打开这个网址就可以,查看其中MyBatis最官方的 阅读全文
posted @ 2023-03-23 10:02 YE- 阅读(29) 评论(0) 推荐(0)
摘要:硬编码是将数据直接嵌入到程序或其他可执行对象的源代码中的软件开发实践,与从外部获取数据或在运行时生成数据不同。. 硬编码数据通常只能通过编辑源代码和重新编译可执行文件来修改,尽管可以使用调试器或十六进制编辑器在内存或磁盘上进行更改。. 硬编码的数据通常表示不变的信息,例如物理常量,版本号和静态文本元 阅读全文
posted @ 2023-03-22 16:58 YE- 阅读(513) 评论(0) 推荐(0)
摘要:在pom.xml导入依赖 <dependencies> <!--导入mysql 驱动jar包--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.32< 阅读全文
posted @ 2023-03-22 16:37 YE- 阅读(25) 评论(0) 推荐(0)
摘要:Mapper代理开发 可以看到在上面的MybatisDemo.java文件里面,其中的这句话: 它也存在一定的硬编码问题,,可以利用Mapper代理的方法解决该问题! 1、定义与SQL映射文件同名的Mapper接口,并且将Mapper接口和SQL映射文件放置在同一目录下 在创建Mapper接口时,注 阅读全文
posted @ 2023-03-21 15:53 YE- 阅读(22) 评论(0) 推荐(0)
摘要://2、获取SqlSession对象,用它执行sqlSqlSession sqlSession = sqlSessionFactory.(); 我写的时候SqlSessionFactory调用的时候第一个s大写了 应该小写的 阅读全文
posted @ 2023-03-21 14:59 YE- 阅读(30) 评论(0) 推荐(0)
摘要:打开idea 在资源文件上,创建该文件 阅读全文
posted @ 2023-03-20 16:46 YE- 阅读(70) 评论(0) 推荐(0)
摘要:主要介绍一下Query类及其常用的参数。 参数介绍Query里面大概分为四类参数: 分页参数:设置分页排序参数:设置排序字段条件参数:设置查询条件字段参数:可返回指定字段分页参数Query类使用page(pageIdnex, pageSize)方法来进行设置pageIndex:当前页索引pageSi 阅读全文
posted @ 2023-03-18 00:35 YE- 阅读(509) 评论(0) 推荐(0)
摘要:缓存一级缓存 默认开启,同一个SqlSesion级别共享的缓存,在一个SqlSession的生命周期内,执行2次相同的SQL查询,则第二次SQL查询会直接取缓存的数据,而不走数据库,当然,若第一次和第二次相同的SQL查询之间,执行了DML(INSERT/UPDATE/DELETE),则一级缓存会被清 阅读全文
posted @ 2023-03-16 23:17 YE- 阅读(35) 评论(0) 推荐(0)
摘要:逆向工程mybatis官方提供了mapper自动生成工具mybatis-generator-core来针对单表,生成PO类,以及Mapper接口和mapper.xml映射文件。针对单表,可以不需要再手动编写xml配置文件和mapper接口文件了,非常方便。美中不足的是它不支持生成关联查询。一般做关联 阅读全文
posted @ 2023-03-16 23:10 YE- 阅读(39) 评论(0) 推荐(0)
摘要:使用useGeneratedKeys和keyProperty属性 <insert id="insert" parameterType="com.yogurt.po.Student" useGeneratedKeys="true" keyProperty="id"> INSERT INTO stude 阅读全文
posted @ 2023-03-16 23:01 YE- 阅读(38) 评论(0) 推荐(0)
摘要:基于注解的示例如果实在看xml配置文件不顺眼,则可以考虑使用注解的开发方式,不过注解的开发方式,会将SQL语句写到代码文件中,后续的维护性和扩展性不是很好(如果想修改SQL语句,就得改代码,得重新打包部署,而如果用xml方式,则只需要修改xml,用新的xml取替换旧的xml即可) 使用注解的开发方式 阅读全文
posted @ 2023-03-15 23:32 YE- 阅读(27) 评论(0) 推荐(0)
摘要:注意要点 全局配置文件中,各个标签要按照如下顺序进行配置,因为mybatis加载配置文件的源码中是按照这个顺序进行解析的 <configuration> <!-- 配置顺序如下 properties settings typeAliases typeHandlers objectFactory pl 阅读全文
posted @ 2023-03-15 23:27 YE- 阅读(30) 评论(0) 推荐(0)