摘要: 使用动态 SQL 可以简化代码的开发, 减少开发者的工作量, 程序可以自动根据业务参数来决定 SQL 的组成. MyBatis 采用一系列标签来实现动态 SQL: if, where, choose, when, trim, set, foreach 等. 举例说明: 现在我们想通过对象来查询数据 阅读全文
posted @ 2021-02-05 18:18 山下明明子 阅读(86) 评论(0) 推荐(0) 编辑
摘要: MyBaits 缓存分类: 1. 一级缓存: SqlSession 级别, 默认开启, 并且不能关闭 操作数据库是需要创建 SqlSession 对象, 在对象中有一个 HashMap 用于存储缓存数据, 不同的 SqlSession 之间缓存数据区域互不影响. 一级缓存的做用户是 SqlSessi 阅读全文
posted @ 2021-01-22 18:49 山下明明子 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 懒加载(也叫延时加载)将根据要查询的内容自动判断在查完一张表后直接返回结果还是继续去查其他表来返回结果, 从而避免浪费资源, 下面举例说明: 在一般情况下(即不使用懒加载), 我们可能会遇到一下情形: Student.java: public class Student { private long 阅读全文
posted @ 2021-01-21 18:20 山下明明子 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 上一篇当中使用的是原生接口, 但实际开发过程中更多使用 MyBaits 的 Mapper 代理实现自定义接口, 用法如下: 新建一个包, 在其中创建接口 UserRepository.java, 在这个接口中定义要实现的 sql 操作, 然后创建这个接口文件的同名配置文件(XML), 在该配置文件中 阅读全文
posted @ 2021-01-15 17:39 山下明明子 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 用一个 Java Maven 项目说明 MyBatis 的基本使用 开始之前已准备好数据库和相关数据用户演示, 这里已创建好ryan数据库, student表, 表数据如下: 新建Maven项目 mybatis01: 一. 导入 mybatis: (以及mybatis依赖的mysql包) <?xml 阅读全文
posted @ 2021-01-12 18:32 山下明明子 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 协议, 域名, 端口, 有一个不同即为跨域. 一般情况下, 跨域的请求会被浏览器拦截: 创建服务端 NoCrossingOrigin.java: (服务器端口为: 8080) @RestController @RequestMapping("/noOrigin") public class NoCr 阅读全文
posted @ 2021-01-07 17:09 山下明明子 阅读(72) 评论(0) 推荐(0) 编辑
摘要: REST 是一种开发风格, 遵从此风格开发软件, 符合 REST 风格, 则为 RESTFUL. REST 有两个核心要求: 每个资源都有唯一的标识(URL); 不同的行为, 使用对应的 http-method (get, post, put, delete). 以下实例说明 REST 开发: 创建 阅读全文
posted @ 2020-12-31 15:49 山下明明子 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 使用验证码需要引入Google的kaptcha组件来实现 导入kaptcah依赖: ... <!--Kaptcha 验证码依赖 前面已导过servlet-api需排除--> <dependency> <groupId>com.github.penggle</groupId> <artifactId> 阅读全文
posted @ 2020-12-30 18:42 山下明明子 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 一. 创建 download.jsp ( name 即为要下载的文件名称) </head> <body> <a href="${pageContext.request.contextPath}/download/test1?name=sample.txt">下载</a> </body> </html 阅读全文
posted @ 2020-12-29 18:30 山下明明子 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 一. 导入相关 jar 包(若之前导入过 servlet-api 需排除) <!--文件上传jar包, 前面已导过servlet-api需排除--> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-file 阅读全文
posted @ 2020-12-29 16:54 山下明明子 阅读(72) 评论(0) 推荐(0) 编辑