发表于: 2016-10-19 22:08:28
0 2168
今天完成的事情:重新设计的页面具有逻辑错误,需要沟通,登录模块和个人信息模块的接口改好了。
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文件做了什么
评论