发表于: 2016-10-19 22:08:28

0 2169


今天完成的事情:重新设计的页面具有逻辑错误,需要沟通,登录模块和个人信息模块的接口改好了。

git的问题先暂时放下,获取git的更新是不需要账号的和授权的,所以我们现在采取的策略是只更新不上传,最后将所有的更新获取到,最后等项目做完的时候在考虑git上传问题。

明天计划的事情:修改营销模块的接口。

遇到的问题:

1.

mybatis 添加或修改后返回主键id  useGeneratedKeys="true" 返回id开启  keyProperty="userId" 返回的id使用user对象的userId属性接收


例子

public class User {  

    private int userId;  

    private String userName;  

    private String password;  

    private String comment;  

      

    //setter and getter  

}  


ser user = new User();  

user.setUserName("chenzhou");  

user.setPassword("xxxx");  

user.setComment("测试插入数据返回主键功能");  

  

System.out.println("插入前主键为:"+user.getUserId());  0

int x = userDao.insertAndGetId(user);//插入操作  

System.out.println("插入后主键为:"+user.getUserId());  

这里添加成功x=1,user.getUserId()是主键的值


2.

表连接相关


1、内连接-inner jion :将符合条件的元组选出来,可以省略inner join,直接写条件


2、左连接-left join:左连接是把左边的表的元组全部选出来,然后根据条件将剩余的部分用右表的数据或者null填满


3、右连接-right join:右连接就是把右边表的数据全部取出,然后根据条件将剩余的部分用左表的数据或者null填满


4、全连接-full join:把左右两个表的数据都取出来,不管是否匹配,剩余部分使用null填满


3.关于前面想过的mybatis的方法使用什么参数的问题


使用实体类做mybatis的添加和修改方法的参数

使用map做mybatis的查询,删除方法,因为map灵活,所以很适合用于条件不固定的方法

添加和修改方法所需要的参数相对固定,所以使用实体类。

4.继续学习catalina.bat

mainEntry节点

第一百行同九十七行一样,安静模式删除*\AppData\Local\Temp\test.bat.Y。

后面的内容和startup.bat一开始一样。

set "CURRENT_DIR=%cd%"给current_dir赋予当前路径

if not "%CATALINA_HOME%" == "" goto gotHome如果catalina_home环境变量不为空,就去gotHome节点

set "CATALINA_HOME=%CURRENT_DIR%"给catalina_home变量赋值

if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome如果该路径存在这个文件就去okHome节点

cd .. 回到上一级目录

set "CATALINA_HOME=%cd%"赋值

cd "%CURRENT_DIR%"打开这个路径

然后是gotHome节点的内容

if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome 如果该路径下存在指定文件就去okHome节点,如果不删除catalina.bat这里就会去

okHome节点

echo The CATALINA_HOME environment variable is not defined correctly打印catalina_home环境变量没偶遇正确配置

echo This environment variable is needed to run this program打印运行此程序需要这个环境变量

goto end 去end节点

接着是okHome节点

set CLASSPATH=设置环境变量为空

if "%CATALINA_BASE%" == "" goto gotSetenvHome 如果catalina_base环境变量为空就去gotSetenvHome节点

if exist "%CATALINA_BASE%\bin\setenv.bat" call "%CATALINA_BASE%\bin\setenv.bat"如果这个文件存在就打开setenv.bat文件,

并且不终止父文件

goto gotSetenvBase 去getSerenvBase节点

这里tomcat7和8都没有setenv.bat文件

然后是:gotSetenvHome节点

if exist "%CATALINA_HOME%\bin\setenv.bat" call "%CATALINA_HOME%\bin\setenv.bat"如果这个文件存在就打开setenv.bat文件,

并且不终止父文件

接着是:gotSetenvBase节点

if exist "%CATALINA_HOME%\bin\setclasspath.bat" goto okSetclasspath如果这个文件存在就去okSetclasspath节点,这里一般都存在

echo Cannot find "%CATALINA_HOME%\bin\setclasspath.bat" 打印 没找到这个文件

echo This file is needed to run this program 打印 运行这个文件需要这个项目

goto end去end 节点

接着是:okSetclasspath节点

set "BASEDIR=%CATALINA_HOME%"赋值

call "%CATALINA_HOME%\bin\setclasspath.bat" %1执行setclasspath.bat文件传入执行catalina.bat文件的第一个参数

if errorlevel 1 goto end 如果错误等级是1就去end节点

明天继续看setclasspath.bat文件做了什么



返回列表 返回列表
评论

    分享到