一、从数据库中查询哪些表里存在着某些字段
SELECT * FROM information_schema.columns WHERE TABLE_SCHEMA='数据库名' AND COLUMN_NAME='字段名'
SELECT * FROM information_schema.columns WHERE TABLE_SCHEMA='cbix' AND COLUMN_NAME='display_name'
二、redis 操作
* 启动 、关闭 和 进入 redis
安装好之后,启动文件
#启动redis src/ redis-server &
#关闭redis src/redis-cli shutdown
进入redis
$ src/redis-cli
127.0.0.1:6379> set foo bar OK
127.0.0.1:6379> get foo"bar"
1. 设置值
hset key key value
2、 取值 hget key key
3、显示所有key
- redis 127.0.0.1:6379> KEYS *
#4、查看key的类型
type key
三、maven 操作
3.1 对于一个不知道gav的jar包进行安装
mvn install:install-file -Dfile=D:\mvn\spring.jar -DgroupId=org.springframework -DartifactId=spring -Dversion=3.1.0.RELEASE -Dpackaging=jar
3.2 maven依赖
修改子项目代码后,要先clean 再安装
然后再对父工程进行 clean 和 安装
install -DskipTests
3.3 启动项目报错,找不到某一个类
首先看这个类在不在,如果在,启动却报错,查看编译时间,可能是没有编译进来。
project clean 下重新编译
四、开发里的东西
定义按钮的方法
根据url 搜索到对应的js再搜索方法
五、异常
### The error may involve com.fbd.core.app.bank.model.UserBankModelMapper.setDefault-Inline
--> UserBankModelMapper.xml 中 setDetault 这个方法出的异常
### The error occurred while setting parameters
设置参数出现问题
SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase]
字段的类型出问题首先查看property
<result column="bank_account" property="bankAccount" jdbcType="VARCHAR" />
有时候需要这样指定类型
#{bankAccount,jdbcType=VARCHAR}
有个常见的场景:删除用户的时候需要先删除用户的外键关联数据,否则会触发规则报错。
1、修改数据库连接参数加上allowMultiQueries=true,如:
dbcUrl=jdbc:mysql://xx.xx.xx:3306/xxxxx?characterEncoding=utf-8&autoReconnect=true&failOverReadOnly=false&allowMultiQueries=true
2、直接写多条语句,用“;”隔开即可
<delete id="deleteUserById" parameterType="String">
delete from sec_user_role where userId=#{id};
delete from sec_user where id=#{id};
</delete>
六、logback.xml 日志文件为空
<appender name="errorFile"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>Debug</level>
</filter>
<!-- 可让每天产生一个日志文件,最多 10 个,自动回滚 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>/Users/skirrund/logs/fbd/web/fbd-error-%d{yyyy-MM-dd}.log</fileNamePattern>
<maxHistory>10</maxHistory>
</rollingPolicy>
<!-- 下面这段注释的代码可以在日志文件超过 5MB 时进行归档,并且归档文件后缀只要是 .zip 或 .gz 就会自动压缩日志归档 -->
<!-- <file>d:/log/Unmi.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<fileNamePattern>d:/log/Unmi.%i.log.zip</fileNamePattern> <minIndex>1</minIndex>
<maxIndex>10</maxIndex> </rollingPolicy> -->
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern>
</encoder>
</appender>
<!-- 需要记录日志的包 -->
<logger name="com.fbd" >
<level value="TRACE" />
</logger>
<root>
<level value="debug" />
<appender-ref ref="stdout"/>
<appender-ref ref="file"/>
<appender-ref ref="errorFile"/>
</root>
问题是没有往日志文件里写入。缺乏
<appender-ref ref="file"/>