传智健康

过程

element maven mybatis dubbo spring

1.建立模组 配置依赖关系 导入相关架包

以后再写,整理一下。

2.导入相关xml配置文件 实体类 消息常量类 导入静态页面和其依赖的资源文件

以后再写,整理一下。

3.实现第一个功能 检查项的管理

初始化

在bakend模块中:创建CheckItemController类
在interface模块中:创建CheckItemServcie接口
在service_provider中:创建CheckItemServcieImpl类实现接口;创建CheckItemDao接口;创建CheckItemDao.xml接口

分页查询

分页查询需要: 当前页数 每页的条数 过滤的条件 ;返回总条数 查询的数据串
页面层:将需要的条件以json的形式发送到控制层,接受返回的数据,给模型绑定值,基于数据的双向绑定完成数据的回显。
controller层:将值传入服务层,进行异常处理,对返回的数据进行封装。
service层:取出值,对pageHelper进行赋值,调用根据条件查询的方法,返回总条数和数据。
dao层.xml:

pageHelper的原理?

不懂,但会在总体查询在dao层初始化之后还是初始化的时候在后面加上limit条件的限制,完成查询,之后封装了各类查询的结果。

新增 删除 编辑 检查项

没啥好说的 但还是得看看element的数据和模型的绑定 不会。

4.实现第二个功能

检查组的添加

检查组的信息分类两个部分 检查组的基本信息;关联检查项的信息。
检查组的添加需要:在点击添加的时候,查询所有的检查项的信息返回到表单,添加检查组的时候返回生成的id。
页面层:将获取到的检查组的基本信息封装在请求体中,检查项的基本信息(id的数组)放在请求头中。
controller层:
service层:添加检查项 ; 获取id ;遍历,封装数据,在关联表中添加关联id。
dao层.xml:

  <selectKey resultType="java.lang.Integer" order="AFTER" keyProperty="id">
            select LAST_INSERT_ID()
        </selectKey>

编辑 删除 查询 检查项

基本大差不差,删除检查项的时候,先删除关联表中的信息,后删除检查项中的信息,防止有外键报错。

5.实现第三个功能

和检查组的实现相似,但其主要不同之处在于其文件上传。

文件上传(element组件)
<el-form-item label="上传图片">
     <el-upload
      class="avatar-uploader"
      action="/setmeal/upload.do"  //上传时执行的动作
      :auto-upload="autoUpload"
      name="imgFile"      //上传时文件的名称
      :show-file-list="false"
      :on-success="handleAvatarSuccess"		//上传成功时的钩子函数
      :before-upload="beforeAvatarUpload">  //文件上传之前
      <img v-if="imageUrl" :src="imageUrl" class="avatar">
      <i v-else class="el-icon-plus avatar-uploader-icon"></i>
     </el-upload>
</el-form-item>

1.在文件上传之前对上传的文件进行格式和大小上的规定。
2.随后对文件进行上传,上传时选择上传的服务器,调用服务器特有的上传方法(可将上传的方法封装为工具类),对上传的文件名可用uuid随机生成,然后取其本来的后缀名拼接上去。
3.上传成功后会执行成功后的钩子函数,其中

 this.imageUrl = "http://XXXXX.bkt.clouddn.com/"+response.data; //回显图片
 this.formData.img = response.data;//给表单的数据赋值

6.实现第四个功能

对excel模板文件下载和上传,通过对里面的内容进行修改来批量更改预约设置的可预约数量

文件下载

直接调用window的方法,路径为相对路径或绝对路径

 window.location.href="../../template/ordersetting_template.xlsx";

打包的种类和作用

jar war pom


spring如何选择动态代理技术

默认sping使用JDK代理技术,为业务层实现类创建代理对象从而去实现增强,包类名是com.sun.proxy.$Proxy42
当我们在业务层实现类身上开启了事物控制或者AOP增强,业务层实现类无法被发布为服务
1.调整Spring使 用CGLIB动态代理产生代理对象,因为CGLIB动态 代理产生的代理对象和目标对象在同一个包下可以被扫描到,然后被发布为服务
<aop: aspectj-autoproxy proxy-target-class=" true ></ aop: aspectj-autoproxy>
2.需要在业务层实现类身上,@Service (interfaceClass = 0rdersService. class)注解中指定发布为服务的接口。


如果想让接口和映射文件在一起需配置
<resources>
	<resource>
	<directory> src/main/java</directory>
	<includes>
		<include>**/*. xm1</ include>
	</includes>
</resource)
	<resource>
		<directory>src/ main/ resources</directory>
	</resource)
</resources>
缺少符号

解决方法 clean install
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 2020/4/30
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx写这玩意有毛线用,照着模板做都错一堆还不知道哪里错了 2020/7/6


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值