美文网首页
boot项目初建

boot项目初建

作者: 简单coder | 来源:发表于2018-10-18 09:53 被阅读14次

每天进步一点点,加油,你是最笨的!

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

相关文章

网友评论

      本文标题:boot项目初建

      本文链接:https://www.haomeiwen.com/subject/unqjzftx.html