Spring学习记录(01)——装配Spring Bean

###0.前言
《Java EE互联网轻量级框架整合开发——SSM框架(Spring MVC+Spring+MyBatis)和Redis实现》

本文主要记录装配Spring Bean的学习笔记。

查看更多

分享到

MyBatis学习记录05——动态SQL

###0.前言
《Java EE互联网轻量级框架整合开发——SSM框架(Spring MVC+Spring+MyBatis)和Redis实现》

本文主要记录Mapper中的动态SQL语句的使用示例

动态SQL关键字:

  • if:条件判断(一般与test连用)
  • test:判断条件的真假
  • chose(when,otherwise):多条件分支,类似Java中switch语句。
  • foreach:循环语句
  • where:只会在至少有一个子元素的条件返回SQL子句的情况下才去插入“WHERE”子句。若语句的开头为“AND”或“OR”,where 元素也会将它们去除。
  • set:动态设置字段到update语句中,会动态移除语句结尾的多余的”,”
  • trim:移除prefixOverrides或者suffixOverrides属性中指定的内容,并且插入 prefix 属性中指定的内容
  • bind:从 OGNL 表达式中创建一个变量并将其绑定到上下文

查看更多

分享到

MyBatis学习记录04——Mapper(下)

###0.前言
《Java EE互联网轻量级框架整合开发——SSM框架(Spring MVC+Spring+MyBatis)和Redis实现》

Mapper的学习记录

本文主要记录Mapper的级联以及缓存设置

查看更多

分享到

MyBatis学习记录03——Mapper(上)

###0.前言

《Java EE互联网轻量级框架整合开发——SSM框架(Spring MVC+Spring+MyBatis)和Redis实现》

Mapper的学习记录

Mapper(映射器)主要由接口文件和xml文件组成(xml文件可以用注解代替),用于配置各类SQL语句并将结果映射为指定的POJO对象。

Mapper的配置元素主要有:

  • select : 查询语句,返回指定结果集
  • insert : 插入语句,返回整数
  • update : 更新语句,返回整数
  • delete : 删除语句,返回整数
  • sql : sql语句片段,用于导入(select、insert、update、delete等语句)
  • resultMap : 结果集与转化对象间的参数配对

查看更多

分享到

MyBatis学习记录02——配置

###0.前言
记录MyBatis的配置以及对应的说明

《Java EE互联网轻量级框架整合开发——SSM框架(Spring MVC+Spring+MyBatis)和Redis实现》

MyBatis配置元素:

<configuration> //配置
    <properties />    //属性
    <settings />    //设置
    <typeAliases />    //别名
    <typeHandlers />    //类型处理器
    <objectFactory />    //对象工厂
    <plugins />            //插件
    <environments>        //环境配置
        <environment>    //环境变量        
            <transactionManaager /> //事务管理器
            <dataSource />            //数据源
        </environment>
    </environments>
    <databaseIdProvider />     //数据库标识
    <mappers />             //映射器
</configuration>

查看更多

分享到

MyBatis学习记录01——基础搭建

###0.前言
搭建MyBatis使用例子,主要用于熟悉MyBatis的核心组件

配置步骤:

  1. SqlSessionFactoryBuilder+Configuration创建SqlSessionFactory实例
  2. SqlSessionFactory创建SqlSession实例
  3. SqlSession发送sql或者获取Mapper,并通过Mapper发送sql

查看更多

分享到

springMVC设置默认启动页

###0.前言
使用springMVC+tomcat搭建web项目,编译启动的默认页设置问题。

查看更多

分享到

react-native实践记录(05)

###0.前言

开发环境:windows10 + vscode + react-native 0.57 + Android模拟器

本文主要记录在Androidreact-native热更新增量更新的实践

  • 热更新:动态的修改JSBundle文件的引用
  • 增量更新:通过diff-match-patch生成差分包(pat文件),在APP端通过原来的bundle文件+pat文件生成新版的bundle文件。

注意:本文只是针对于Android方面的记录。

查看更多

分享到

文本对比生成差分包——diff-match-patch

###0.前言
本文主要测试diff-match-patch的基础用法,为了生成react-native的bundle文件的差分包。

本文测试环境是java的。

diff-match-patch库:GitHub地址

###1.diff_match_patch库
用于处理纯文本的高性能库。

主要功能:

  1. Diff:比较两个纯文本块并有效地返回差异列表。
  2. Match:模糊匹配字符串
  3. Patch:根据补丁文件修复字符串

查看更多

分享到

react-native实践记录(04)

###0.前言

开发环境:windows10 + vscode + react-native 0.57 + Android模拟器

本文主要记录在Android中对 react-native 相关模块进行版本更新(热更新的前期准备)

react-native的更新本质上是对index.android.bundle文件和资源文件替换

注意:本文只是针对于Android方面的记录。

查看更多

分享到