9.2
1.git中使用https和ssh的区别
使用SSH clone项目,必须是项目的管理员或者是拥有者,并且需要配置SSH Key。也就是说,使用SSH时服务器无法提供匿名访问,clone之前必须先认证,把本地的公钥上传到GitHub账号的SSH Key列表上。如果是使用HTTP协议,在拉取的时候需要输入账号密码进行验证,SSH则不用。
2.git和SVN
Git(一台电脑即可以是客户端,也可以是服务器;工作过程中,可以断网)适合分布式开发,强调个体;公共服务器压力和数据量都不会太大;速度快,灵活;可以离线工作。
SVN(一台的服务器控制很多客户端,使用过程中不能断网)管理方便、逻辑明确;集中式管理更能保证安全性;适合开发人数不多的项目开发。只有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。
9.17
1.hibenate做save动作时(oracle),出现标识符过长问题
标识符的限制是最大30个字符串,如果要修改配置
<param name="sequence_name">xxxxxx/param>
需要在数据库重新生成序列xxxxxx,不然会报序列不存在的错误。
//创建序列
create sequence seq_HISTORY
minvalue 1
maxvalue 999999999999999999
start with 21
increment by 1
cache 20;
2.hibenate数据库语句匹配规则
hql查询时使用的from Xxx,Xxx不是实体类的名称,而是EntityName(Hibernate注解)。
@Entity(name="A")
@Table(name="A")
public class A {
......
}
如果不写注解,默认就是类名A
3.SAAS
SaaS,是Software-as-a-Service的缩写名称,意思为软件即服务,即通过网络提供软件服务。 [1]
SaaS平台供应商将应用软件统一部署在自己的服务器上,客户可以根据工作实际需求,通过互联网向厂商定购所需的应用软件服务,按定购的服务多少和时间长短向厂商支付费用,并通过互联网获得Saas平台供应商提供的服务。 [2]
4.git提交代码push前先执行pull命令,以防造成代码污染。
9.21
1.前响应已经调用了方法getOutputStream()
在做Excel列表导出功能时,先获取了response,然后使用输出流输出Excel,但是报了“当前响应已经调用了方法getOutputStream()”这个错误,回头一看是因为写多了一个返回值,去掉就好了。另外:getwriter() 和 getoutputstream() 方法互斥,一个 response 只允许调用一次。
9.22
1.关于前后端传参;如果是List<x> xxx;类型的数据,需要用一个类来包装这个xxx。
error:public void save(List<x> xxx){ ......}
correct:public void save (BaoZhuang object ){ ....... }
//后端
@Data
public class BaoZhuang{
private List<My> xxx;
}
@Data
public class My{
private String username;
private String phone;
}
//前端
<#if page?? && page.items ?? && page.items?size gt 0>
<#list page.items as item>
<input name="xxx[${item_index}].username" value="${item.username}" /></input>
<input name="xxx[${item_index}].phone" value="${item.phone}" /></input>
</#list>
</#if>
9.23
1.在springmvc中,将变量直接写在成类的成员变量并且给他赋值的话会出现无法实例化controller问题,可以先定义,但是不要先赋值。(具体原因不清楚)
//正确写法
public class X extends BaseController {
private String hmoId;
@RequestMapping("/record_list")
public String list(Model model,RecordReadRptQuery readRptQuery) {
hmoId= getUserInfo().gethmoId();//hmo
System.out.println(hmoId);
}
//错误写法
public class X extends BaseController {
private String hmoId = getUserInfo().gethmoId();
@RequestMapping("/record_list")
public String list(Model model,RecordReadRptQuery readRptQuery) {
System.out.println(hmoId);
}
9.24
1.Oracle中update语句添加date类型数据
//oracle
update tablename
set dateparam=to_date('2020-02-02 11:11:11','yyyy-mm-dd hh24:mi:ss')
where ID=44;
后端传递参数时候需要用SimpleDateFormat格式化成('yyyy-mm-dd hh:mm:ss')种类数据
9.25
1.今天在配置restful风格的API项目时,遇到的不能扫描Controller 问题。
解决方式:需要把启动文件放在包的最外层,他会扫描同级以及子包
9.26
1.spring项目初次启动的时候出现问题
Failed to configure a DataSource: 'url' attribute is not specified and no embedde
在url没错的情况下需要配置数据源
加注解@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
public class BdservoApplication {
public static void main(String[] args) {
SpringApplication.run(BdservoApplication.class, args);
}
}
9.27
1.调用方法[manageApp]时发生异常 java.lang.IllegalStateException: 启动子级时出错
删掉lib文件夹重新rebuild,reimport,检查配置就可以运行。
后续还出了一个错误
class path resource [.xml] cannot be opened because it does not exist
就是说有些配置文件不存在,经过一番检查,发现配置是没有错的,最后通过将文件直接放在编译目录下.....强行解决