传智 健康

    health_service_provider,health_common,health_interface这三个子模块的依赖是一样的,主要依赖的是health_common子模块的依赖。

       <bean>在 Spring 框架中,bean 是指一个被实例化、组装并由 Spring IoC 容器管理的对象。Spring IoC 容器负责创建 bean 对象、管理它们之间的依赖关系以及配置它们。bean 有几种不同的用法。它可以用来定义应用程序中的组件,例如服务、数据访问对象和控制器。它也可以用来定义应用程序中的配置信息,例如数据源和事务管理器。可以在程序中用 ApplicationContext 来获取对 bean 的引用,并使用它来调用 bean 的方法。

ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
MyBeanClass myBean = (MyBeanClass) context.getBean("myBean");

      dubbo的使用Dubbo是一个高性能的Java RPC框架,也就是假设您有一个分布式系统,其中包括一个订单服务和一个库存服务。订单服务需要调用库存服务来检查库存量。使用 Dubbo,您可以在库存服务中定义一个远程方法来查询库存量,并在订单服务中像调用本地方法一样调用这个远程方法。Dubbo 会负责管理底层的网络通信,确保远程方法调用的正确性和可靠性。Registry注册更主要是以zookeeper注册中心来注册。

使用步骤:创建两个模块,一个消费者,一个提供者,然后两个分别在pom文件导入dubbo的依赖,在提供者的service实现类加入dubbo类型的注解@service。在消费者controller里加入@reference来远程扫描实现类。在两个模块中的spring配置文件中加入dubbo配置,分别配置自己的名称。

      Java RPC(远程过程调用)框架是一种允许程序调用运行在另一台计算机上的程序的技术。它使得开发人员能够像调用本地方法一样调用远程方法,而不需要关心底层的网络通信细节。

      分布式系统是指一组独立的计算机,它们通过网络连接在一起,协同完成一个共同的任务。在分布式系统中,每台计算机都运行着自己的程序,并且可以与其他计算机通信,共享数据和资源。

分布式系统具有许多优点。它可以提高系统的可靠性和容错性,因为即使某台计算机出现故障,其他计算机仍然可以继续工作。它还可以提高系统的可扩展性,因为可以通过增加计算机的数量来扩大系统的处理能力。此外,分布式系统还可以提高系统的性能,因为可以将任务分配到多台计算机上并行处理。

举个例子,假设您有一个在线商城网站,需要处理大量的用户请求。您可以使用分布式系统来实现这个网站。您可以将网站的不同部分部署在不同的计算机上,例如将用户管理、商品管理和订单管理部署在不同的计算机上。这样,当用户访问网站时,他们的请求会被分配到不同的计算机上处理,从而提高系统的性能和可靠性。

      elementUI和vue.js地址过时了,Vue.js是一个用于构建用户界面的JavaScript框架,它提供了一种声明式的方法来构建交互式的Web应用程序。ElementUI是一个基于Vue.js的组件库,它提供了一组丰富的UI组件,可以帮助开发人员快速构建漂亮的用户界面。

  $refs 是一个 Vue 实例的属性,它包含了所有拥有 ref 属性的子组件和 HTML 元素的引用。例如,在模板中,你可以这样定义一个表单元素:

<form ref="myForm">
  <!-- 表单内容 -->
</form>

然后,在 Vue 实例的方法中,你可以这样访问这个表单元素:

this.$refs.myForm

    在mybatis中通过mapper来操作数据库,同时注意id=“add”是mapper标签的dao.CheckItemDao中的接口方法名add。

<mapper namespace="com.itheima.dao.CheckItemDao">
    <!--插入检查项数据-->
    <insert id="add" parameterType="com.itheima.pojo.CheckItem">
        insert into t_checkitem(code,name,sex,age,price,type,remark,attention)
                      values
        (#{code},#{name},#{sex},#{age},#{price},#{type},#{remark},#{attention})
    </insert></mapper>

    Windows版本zookeeper运行,需要先进入zookeeper解压的bin目录然后再bin路径下打开cmd,在cmd中输入zkServer.cmd,注意运行后不要关闭cmd窗口,这会导致他终止。

       ssm相关知识

        mybatis的使用:

1.在mybatis连接数据库中,主要有两种方式,第一种就是使用spring框架整合mybatis,第二种就是使用mybatis核心配置文件,内容主要是占位符${}获取连接数据库的路径,密码等,然后还有一个xml映射文件mapper,主要是写sql语句。一般情况下使用时,MyBatis中包含了SqlSessionFactoryBuilder类,这个类通过他的build()方法来创建SqlSessionFactory对象,SqlSessionFactory接着再创建sqlsession对象调用执行sql语句,sqlsession对象调用方法,比如 selectOne,selectList,insert,update等。要是spring来使用,就不要这个类了。

2.在mybatis核心配置xml中,datasource标签,有三种数据源类型,分别是 UNPOOLED这是无连接池的,POOLED 这是有连接池的,JNDI 这是可以在容器中使用。

3.mappers标签元素   在mapper标签下还有<select>,<insert>,<update>,<delete>,<resultMap>等标签,可在各自标签中定义sql语句,注意:在sqlsession调用方法时,括号里面的一个是这些标签的id,一个是要查找的条件值id或name。要是没有限制,查询所有,就写标签的所在路径(这个路径是mapper中的namespace命名的路径)以及增删查标签的id。

4.mybatis中的动态sql,在mapper.xml文件中使用<if>,<choose>(<when>,<otherwise>),<foreach>标签来做sql判断条件。在测试类中set具体的值,对应在mapper.xml中这些标签对值来做判断后去执行。<foreach>标签中主要有三个属性,item,index,collection。item是要遍历的元素别名,index是在list中是序号,在数组中是key,collection是指定遍历参数的类型(list,数组)。注意:item的名字要与想要查询的属性名一致。

5.mybatis的关联映射查询多表,在第一个mapper.xml配置文件中,像select标签中有resultMap属性,它对应于resultMap标签,在这个标签中property对应的是类中的属性名,而column对应的是数据库中的列名,多表联合查询主要是因为有association标签,使用的是javaType属性来指定类,association标签中使用select="mapper.另一个mapperxml.id值"。一对多的查询是collection标签,使用的是ofType属性。

6.mybatis的注解开发,主要注解有@select,@update,@Param等增删改查,基于注解的开发主要是在接口上来写sql,并且在接口上引用注解,在注解后面跟着方法。多表的关联查询使用@Results,@Result,@One,@Many等注解。@Results 注解用于定义查询结果与实体类之间的映射关系。

      spring框架相关

    API(应用程序编程接口)则更为广泛,它不仅包括接口,还包括函数、协议和工具等。API定义了应用程序之间如何相互通信和共享数据。它可以是一个接口,也可以是一组函数或协议。

1.依赖注入类型,有构造方法注入,属性setter方法注入。构造方法是在类中定义一个构造方法,然后在springxml配置文件中使用<constructor-arg>标签来赋值,setter方法是指在类中set属性,然后再springxml配置文件使用<property>标签。spring框架来根据bean的id创建类的实例对象。

2.spring中的bean管理。spring框架的主要功能是依靠ioc容器来实现的,常见的管理bean的接口和方式主要就是BeanFactory接口和ApplicationContext接口。<bean>元素包含的常用子元素,如<constructor-arg>,<property>,<list>,<set>等。

3.实例化bean,主要有三种方式,构造方法,静态工厂,实例工厂实例化。在构造方法实例化bean中,无参的构造方法是spring容器默认使用的,如果想要有参构造方法,则需要使用bean的子元素<constructor-arg>。静态工厂实例化bean,主要是创建一个工厂类,这个类中有一个静态方法,在beanxml配置文件中使用class指定类路径,以及factory-method引用工厂的静态方法。实例化工厂实例化bean同样创建工厂类,主要就是在beanxml配置文件中先定一个bean1,然后再定一个bean2,在这个bean2中使用factory-bean属性引用bean1的id以及用factory-method属性引用bean1中的工厂类的方法。实例化bean主要就是对class:路径的类来创建对象。

4.bean的装配方式,就是依赖注入,主要三种方式,基于xml的,基于注解的,自动装配。基于xml的装配,就是前面学的setter方法以及构造方法注入。基于注解的,主要有@Component,@Controller,@Service,@Repository,@Scope等,自动装配主要是在<bean>标签中使用autowire属性来实现。

     springAOP相关

1.大概来说就是各个功能点中相同的事务管理代码可以抽出来作为一个模块,切面:指类中的重复的代码,连接点:更多是一个方法的执行,目标对象:指的是被插入切面的一个方法。AOP的实现机制是要创建代理对象,主要有两种,JDK动态代理,CGLib动态代理。JDK动态代理,创建一个代理类,只能使用接口,在代理类中创建切面对象并使用,声明目标对象。CGLib动态代理,也是创建动态类,使用的是接口的类,主要就是在动态类中的方法不一致,其他测试类中的使用一致。

2.springAOP实现方法主要两个,基于xml的实现,基于注解的实现。基于xml的实现主要使用<aop:config>,<aop:aspect>,<aop:advisor>,<aop:pointcut>等标签,在pom中导入saprctjweaver等依赖,创建一个类,类中有5个通知,在xml中使用前面说的标签,在xml中指定切入点。基于注解实现,主要就是@Aspect,@Pointcut,@Before,@After,@Around等注解,创建一个类,使用@Aspect定义类为切面类,然后在这个类中使用@Pointcut指定切入点。在类中再写注解五个通知。

        spring的数据库编程

1.使用数据库连接池可以减少创建和关闭数据库连接所需的时间,springJDBC主要是由4个包组成,core,dataSource,object,support。core包中包含jdbcTemplate类,这个类常用的方法主要有,execute(),update(),query()。其中update()方法可以完成 增删改的操作,注意sql语句的参数顺序要跟定义的数组里的参数一样且参数顺序一致。要注意,update()方法是JdbcTemplate类中的方法,是自带的方法。使用update(sql,param),sql是定义的增删改语句,param是定义的数组或id。

2.在JdbcTemplate类还提供了query()方法来实现查询数据库。在sql语句后面用RowMapper接口方法,RowMapper<User> 是一个 RowMapper 接口的实现,它将结果集中的每一行映射到 User 类的实例上。BeanPropertyRowMapper<User>(User.class) 是一个 RowMapper 的实现,它通过匹配数据库列名和 User 类的属性名来自动映射结果集中的每一行到 User 类的实例上。

3.事务是一组逻辑上相关的操作,它们要么全部成功,要么全部失败。事务管理是确保数据的完整性和一致性的重要机制。类似转账进账过程的数据要一致。声明式事务主要有两种,一个xml,一个注解方式,主要是通过spring-tx依赖来实现,它包含三个接口,platformtransactionmanager接口,transactiondefinition接口,transactionstatus接口,使用了aop后getbean的类型只能是接口类型。xml主要使用<tx:advice>标签,注解主要是使用@Transational注解。

     springmvc相关

1.springmvc在三层架构中的表现层

mvc模式,springmvc与三层架构是两码事。

2.在xml配置文件中<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/pages/"/>
    <property name="suffix" value=".jsp"/>
</bean>这个代码中的InternalResourceViewResolver能够获取concroller类返回的return字符串。然后拼接成一个"某某.jsp"。所以输入路径后能够显示页面。注意输入路径后前端控制器会进行拦截请求,使用这个DispatcherServlet来拦截。

 3.@controller注解,在类上加上注解后,在xml文件中配置扫描路径,则spring会自动把注解注册成bean。请求映射方式中,有三种方式,以注解方式,比如,@GetMapping等,要注意的是@RequestMapping是大的请求映射,比如@GetMapping就是@RequestMapping(method=RequestMethod.GET)的缩写。还有就是Ant风格URL路径映射,还有就是RESTful风格,rest是一种网络资源的访问风格,每一个url为独一无二的。

4.springmvc请求参数的绑定是框架自动实现的,springmvc中的数据绑定可分为简单数据绑定,复杂数据绑定。简单类型的绑定主要有,默认类型数据绑定,简单数据类型绑定,POJO绑定。在简单数据类型绑定中,如果请求的映射方式是REST风格,那么可以使用@PathVariable注解与方法中的形参进行绑定。POJO类型更多是满足不同类型的数据参数。复杂数据绑定主要是有数组绑定,集合绑定,复杂POJO绑定,JSON数据绑定。要注意,当直接访问jsp文件时,他不能被放在WEB-INF目录下。List是一个泛型接口,它的类型参数<>用于指定列表中元素的类型。在Java中,泛型类型参数必须是引用类型,不能是基本类型。因此,你不能直接使用int作为List的类型参数。不过,你可以使用Integer类来代替intIntegerint的包装类,它允许你将int值存储在对象中。

Java语言中有8种基本数据类型,分别是:

  • byte:8位有符号整数,取值范围为-128到127。
  • short:16位有符号整数,取值范围为-32768到32767。
  • int:32位有符号整数,取值范围为-2147483648到2147483647。
  • long:64位有符号整数,取值范围为-9223372036854775808到9223372036854775807。
  • float:32位单精度浮点数。
  • double:64位双精度浮点数。
  • char:16位无符号字符,用于表示Unicode字符。
  • boolean:布尔类型,只有两个取值:truefalse

JSON数据绑定,导入jackson依赖,引入jQuery文件使用ajax请求,当页面发送ajax请求,在类中接收时,使用@RequestBody接收JSON格式数据。

5.客户端与服务器端之间的交互,大致为请求和响应,springmvc在接收客户端请求后,进行响应,分两种,页面跳转,数据回写响应。跳转页面时,如果返回为void,那么就会执行路径的最后一个词再+后缀.jsp,就会跳转相应页面。如果是在方法中return返回一个string类型,可以直接以返回值+.jsp的形式跳转。携带数据的string类型跳转,使用httpservletrequest类型形参或model类型形参。

6.数据回写,字符串回写,JSON回写,字符串的回写使用httpservletresponse类型的形参,JSON回写主要是使用@ResponseBody,可以写在方法或者类上,@ResponseBody将返回的对象转换成JSON数据返回到客户端浏览器。方法使用了@ResponseBody注解,表示它的返回值会直接写入HTTP响应体中,而不会被视图解析器处理。

7.springmvc异常的统一处理主要使用@controllerAdvice结合@ExceptionHandler来使用,拦截器的使用,Filter采用Servlet技术,拦截器采用springmvc技术,filter会拦截所有的请求,而拦截器只针对springmvc的请求,使用拦截器主要两个方式,创建一个拦截器类,实现HandlerInterceptor接口或者继承HandlerIntertorAdapter类。还要在springmvc配置文件中配置拦截器,比如使用标签<mvc:interceptors><bean/></mvc:interceptors>。

8.文件的上传和下载,主要就是在springmvc配置文件中配置MultipartResolver接口的实现类bean,还要在pom中导入commons-fileupload依赖。

9.spring整合mybatis,在spring配置文件中主要是创建一个sqlsessionfactory的bean,(在 Spring 框架中,当你定义了一个service接口并且希望将它作为一个 Bean 注入到 Spring 容器中时,你需要提供这个接口的实现类。Spring 会自动创建这个实现类的实例,并将它作为 Bean 注入到容器中。)

10.注意:(1)在类实现Serializable接口时并不需要覆盖任何方法,它只是将一个特定类标记为可以序列化的,用于标记一个类可以被序列化为一个字节流,从而可以在网络上传输或者持久化到本地硬盘中。(2)public String login(User user, HttpServletRequest request){ }在这段代码中request接收浏览器的请求,这个请求包含user类的属性值。(3)@Autowired private UserService userService; User u=userService.log(user);当使用这个注解时,就会实例化接口,也就是说userService相当于实现类,会自动把我写的实现类注入这个userService,所以它可以直接调用实现类的log方法。(4)${pageContext.request.contextPath}表示动态获取web应用的上下文路径,也就是我配置pom文件中的tomcat端口路径。(5)iframe标签可以在jsp页面中引入一个新的jsp,也就是在一个jsp页面中显示另一个jsp页面。

      JavaScript相关

一门编程语言,也是一个脚本语言,HTML 中的 Javascript 脚本代码必须位于 <script> 与 </script> 标签之间。Javascript 脚本代码可被放置在 HTML 页面的 <body> 和 <head> 部分中。

只用JavaScript来开发页面程序。JavaScript可以插入HTML页面的编程代码,插入HTML页面后,可由所有的现代浏览器执行

 浏览器中执行代码,按F12后,我们可以在 Console 窗口调试 JavaScript代码。也可以在 Chrome 浏览器中创建一个脚本来执行,在开发者工具中点击 Sources 面板,选择 Snippets 选项卡,在导航器中右击鼠标,然后选择 Create new snippet 来新建一个脚本文件。可以在html中使用<script>标签引入自己写的.js文件。

@Controller 注解用于标识一个控制器类,它表示该类处理 HTTP 请求并返回一个视图(View)对象。而 @RestController 注解则表示该类处理 HTTP 请求并返回一个 RESTful API 的响应数据,通常是 JSON、XML 等格式的数据。

  • @RequestMapping 是最通用的请求映射注解,可以使用多种方式来绑定请求和处理方法。
  • @ResponseBody 用于将方法的返回值直接作为响应体返回给客户端。
  • @PostMapping 是处理 HTTP POST 请求的映射注解。
  • @GetMapping 是处理 HTTP GET 请求的映射注解。

POI:

在maven中导入poi相关的坐标,然后在测试类中使用相关的类对象,比如XWPFDocument类可以获取docx文档的相关内容。

redis相关:

 jedis 的入门使用:首先导入jedis依赖,然后建立连接,最后就是测试和释放。它是操作redis数据库的工具。在ssm项目中,要是想连接redis,首先要导入jedis依赖,Java程序通过jedis来连接redis。整合springboot,引入相关依赖,注入RedisTemplate,最后测试

freemarker的使用:首先导入相关依赖,然后写一个测试类,在里面引入html或ftl模版文件路径。这个过程中会创建新的html文件,其中的内容就是ftl的内容加上测试类的数据。

权限控制框架springsecurity:在web.xml中主要配置SpringMVC的DispatcherServlet和用于整合第三方框架的DelegatingFilterProxy,用于整合Spring Security。首先是是在pom文件中配置security的相关依赖,先使用web.xml来配置,然后是在创建一个xml文件配置security,引入相关的拦截。

上传gittee:第一种就是idea直接上传,第二种,git remote 获取origin,然后使用idea的terminal,输入git相关命令,首先git add . 然后再git commit  -m   "change" 最后是git push -u origin master,(这个可以在上传到fork别人仓库时来用)

     vue相关知识

vue一个构建用户界面的js框架。要使用vue,要有容器,以及vue实例。div容器与vue实例一一对应。

不牢固:基于注解的实例化bean,aop两个动态代理,复杂POJO绑定,文件的上传和下载。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值