04 2022 档案
摘要:Spring与微服务 微服务论文 Melvyn Conway 的意识是,像下图所展示的,设计一个系统时,将人员划分为 UI 团队,中间件团队,DBA 团队,那么相应地,软件系统也就会自然地被划分为 UI 界面,中间件系统,数据库。 微服务 把一个个功能分隔开 比如打成jar包,直接运行后 就可以拿到
阅读全文
摘要:文件上传: 1.导入jar包 <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version> </dependency> <
阅读全文
摘要:特点 1.轻量级,简单易学 2.高效,基于请求响应的MVC框架 3.与Spring兼容性好,与之无缝接合(就是它的一部分) 4.约定优于配置(maven) 5.功能强大:支持RESTful 数据验证 格式化 本地化 主题等 6.简单灵活 7.使用的人多 围绕 DispatcherServlet (本
阅读全文
摘要:实现拦截器 1.写一个类实现拦截器 true( 放行) import org.springframework.web.servlet.HandlerInterceptor; import javax.servlet.http.HttpServletRequest; import javax.serv
阅读全文
摘要:轻量的数据交换格式 前端 JavaScript对象转换成JSON字符串 JSON.stringify() <script type="text/javascript"> var user={ name:"李白", age :3, sex:"男" }; var json=JSON.stringify(
阅读全文
摘要:三元运算符是一个整体 -128 ~ 128 Inter.valueOf直接返回 @test可以直接运行需要测试的方法(无需放到main中) public class FileCreate { public static void main(String[] args) { } @Test publi
阅读全文
摘要:处理前端提交的数据 1.提交的域名称和处理方法的参数名一致时 /hello?name=akagi @RequestMapping("/hello") public String hello666(String name){ //封装数据 System.out.println(name); retur
阅读全文
摘要:初识 在web.xml 中注册DispatcherServlet <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</se
阅读全文
摘要:JSP页面转发,附带数据 <jsp:forward page="/jsptag2.jsp"> <jsp:param name="name" value="kuangshen"></jsp:param> <jsp:param name="age" value="12"></jsp:param> </j
阅读全文
摘要:Model 业务处理 :业务逻辑(Service) 数据持久层:CRUD (Dao) View 展示数据 提供链接发起Servlet请求 (a,form,img…) Controller (Servlet) 接收用户的请求 :(req:请求参数、Session信息….) 交给业务层处理对应的代码 控
阅读全文
摘要:web服务器接收到客户端的http请求,针对这个请求,分别创建一个代表请求的HttpServletRequest对象,代表响应的一个HttpServletResponse; 如果要获取客户端请求过来的参数:找HttpServletRequest 如果要给客户端响应一些信息:找HttpServletR
阅读全文
摘要:ServletContext对象 web容器在启动的时候,它会为每个web程序都创建一个对应的ServletContext对象,它代表了当前的 web应用; 作用 1.共享数据 (一般用session) //在servlet1 存 ServletContext context = this.getS
阅读全文
摘要:多对一查询的实现方式 1.子查询 [SQL简单,映射复杂] Student 类: int id ;String name; Teacher teacher Teacher类:int id ; String name; <!-- 思路1: 1.查询所有的学生 2.根据查询出来的学生的tid,寻找对应的
阅读全文
摘要:回顾Spring-mybatis 与 mybatis的结构比较 对比 Spring-mybatis 三大改变(准确是2个改变 1.覆盖配置 2.改写方法) 1.使用Spring方式实现了原来写在mybatis里面获取SqlSession的工具类(自定义的) 2.可以使用Spring方式实现mybat
阅读全文
摘要:在官方文档中的 设置(settings) 中 logImpl SLF4J LOG4J *** LOG4J2 JDK_LOGGING COMMONS_LOGGING STDOUT_LOGGING ***默认*** NO_LOGGING 配置在mybatis核心配置文件(XML)中,配置我们的配置 标准
阅读全文
摘要:MyBatis 内置了一个强大的事务性查询缓存机制,它可以非常方便地配置和定制。 一级缓存[本地会话缓存](默认开启): 比如在一个方法中sqlSession 创建后可以多次调用其方法 等到sqlSession.close 后就全部失效 一级缓存失效的情况: 1.查询不同的东西 2.增删改操作(因为
阅读全文
摘要:动态 SQL 目的:为了摆脱在不同条件拼接 SQL 语句的痛苦 在不同条件在生成不同的SQL语句 本质上仍然是SQL语句,不过是多了逻辑代码去拼接SQL,只要保证SQL的正确性按照格式去排列组合 可以先写好SQL语句 if choose (when, otherwise) trim (where,
阅读全文
摘要:流程 sqlSessionFactory 实例化后 --> transactional事务管理-->创建executor执行器-->创建SqlSession-->实现增删改查(失败则回到事务,成功提交事务) SqlSessionFactoryBuilder(工厂的创造者) ***这个类可以被实例化、
阅读全文
摘要:需要解决的问题 实体属性名与数据库字段名不一致 比如密码,数据库用age 实体属性是ageee 解决办法1:修改sql语句 用as来变换 <select id="getUserId" resultType="User" parameterType="int" > select id,name,age
阅读全文
摘要:1.导包 2.编写配置文件 3.编写实体类 4.编写实体类对应的Mapper接口和Mapper.XML文件 5.测试 导入依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0
阅读全文
摘要:1.编写接口 2.编写对应的mapper种的sql语句 3.测试 接口 public interface UserDao { List<User> getUserList(); //根据ID查询用户 User getUserId(int id); //增加一个用户 int addUser(User
阅读全文
摘要:一般两个环境,正式库,测试库 ,使用id来切换不同的环境 事务管理器 在 MyBatis 中有两种类型的事务管理器(也就是 type="[JDBC|MANAGED]"): JDBC(默认) – 这个配置直接使用了 JDBC 的提交和回滚设施,它依赖从数据源获得的连接来管理事务作用域。 MANAGED
阅读全文
摘要:横切关注点: 日志切面: 日志类 log通知: log类的一个方法目标: 指定的方法代理:代理类切入点,连接点 :在哪个地方执行 XML配置 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework
阅读全文
摘要:静态代理 在不改变原有代码的基础上, 增加一些功能 OOP七大原则 纵向开发:dao - service - controller - 前端 横向开发:AOP 代理实现 动态代理 InvocationHandler Proxy在reflect包下 InvocationHandler是由代理实例的调用
阅读全文
摘要:创建对象 创建对象时默认使用无参构造器,无论对象在容器中后续是否被使用, 都会先实例化对象 . (婚介网站,里面人都是先存在的,到时直接牵手就行) 也可以使用以下方法,使用有参构造器来创建对象 根据参数类型 <bean id="exampleBean" class="examples.Example
阅读全文
摘要:用Java的方式配置Spring ,不使用Spring的XML配置,全权交给Java来做 JavaConfig是Spring的一个子项目,在Sring 4 之后成为核心功能 这种纯Java的配置方式,在SpringBoot中随处可见! 项目结构 配置类 @Configuration // beans
阅读全文
摘要:就是这个东西,里面的不同标签,所代表的不同含义 beans 里面有很多的bean ,每一个bean都是容器里面的一个对象 1.别名alias (另外的一个名字) XML <alias name="cons_01" alias="constructor01"/> java // Constructor
阅读全文
摘要:优点 Spring是一个开源的免费的框架(容器) Spring是一个轻量级的,非入侵式的框架 控制反转IOC 面向切面编程AOP 支持事务的处理,对框架整合的支持 Spring是一个轻量级的控制反转,和面向切面编程的框架 官网 下载地址 GitHub地址 导包 Spring Web MVC : <!
阅读全文
摘要:Mysql-connector-java驱动问题 因为缺乏驱动而无法成功连接数据库 下载驱动(教程) 相关网址 安装驱动 简单图示
阅读全文
摘要:遇到的问题 尝试常规方法解决1(无果) 反射机制,它允许我们在运行时发现和使用类型的信息。 在java中用来表示运行时类型信息对应类就是Class类,Class类也是一个实实在在的类,存在于JDK的java.lang包中 利用反射机制解决 只修改配置文件而不用修改源码就可以实现 <re.proper
阅读全文