每天进步一点点,加油,你是最笨的!
jdbc总结:
- 最近一直在搭建项目,然后往里面加点零零碎碎的东西
- 之前jdbc的操作学的很杂,之前一个bootdemo使用的jpa操作,一些基础操作玩起来的很嗨,但是我已经预料到了后续复杂sql时写sql的头疼,再加上我对jpa的一些语法掌握不是很深,所以放弃了这个流程
- 后来我改成了mybatis-注解操作,集成什么的就不说了,很简单,在application头加个扫描mapper包什么的即可
@EnableJpaAuditing
@MapperScan(basePackages = "com.ipaozha.crm.dao")
public class CrmApplication {
public static void main(String[] args) {
SpringApplication.run(CrmApplication.class, args);
}
}
- 但是这个注解我还是不熟,对于一些逗号,空值判断感觉在providerclass里面都不是很好写,所以这个我也放弃了
- 最后改成了mybatis-xml方式,也是我最最熟悉的方式,之前generator逆向生成pojo,dao,xml啥的也用的飞起,简直舒服的一匹,这里附上mybatis的配置
#打印sql
logging:
level:
com.ipaozha.crm.dao : DEBUG
#pagehelper分页
pagehelper:
helperDialect: mysql
reasonable: true
supportMethodsArguments: true
params: count=countSql
returnPageInfo: check
#扫描mapper文件
mybatis:
mapper-locations: classpath:mapper/*.xml
- 另外我增加了数据库连接池,并增加一些配置
spring:
redis:
port: 6379
url: (公网ip)
password: *********
datasource:
type: com.alibaba.druid.pool.DruidDataSource
#druid相关配置
druid:
#监控统计拦截的filters
filters: stat
driver-class-name: com.mysql.jdbc.Driver
#基本属性
url: jdbc:mysql://(这里是你的公网ip)/crm?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&useSSL=false
username: ********
password: ********
#配置初始化大小/最小/最大
initial-size: 1
min-idle: 1
max-active: 20
#获取连接等待超时时间
max-wait: 60000
#间隔多久进行一次检测,检测需要关闭的空闲连接
time-between-eviction-runs-millis: 60000
#一个连接在池中最小生存的时间
min-evictable-idle-time-millis: 300000
validation-query: SELECT 'x'
test-while-idle: true
test-on-borrow: false
test-on-return: false
#打开PSCache,并指定每个连接上PSCache的大小。oracle设为true,mysql设为false。分库分表较多推荐设置为false
pool-prepared-statements: false
max-pool-prepared-statement-per-connection-size: 20
web前端渲染相关:
- 前端使用的freemarker,这里还是有一些坑的
- 时间的空值处理很不舒服,目前做法如下,感觉freemarker对null值非常不友好
<#if (category.createTime)??>
${category.createTime?string('yyyy-MM-dd hh:mm:ss')}
</#if>
- 前端css什么的是我最头疼的,这里使用即时可拖拽的bootstrap网站生成代码,这东西非常好用!对于我这种目前只需要功能的人来说,简洁又美观
- 目前先不展示项目,后续做完登录注册流程再来展示好了~
嗯......先这样吧,稍微学了下mp4转gif,还挺简单的,介绍下这个软件GIFBrewery 3
网友评论