美文网首页
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