Mybatis include标签传参特性测试

1、测试代码 mapper.xml: <!--需要include的代码块--> <sql id=\"luck\"> #{luck}||\'${luck}\' </sql> <!--property标签name属性和参数名一样,但值不同--> <select id=\"test1\" resultType=\"java.lang.String\"> sel

MyBatis 传入多个参数方法

一、单参数: public List<XXBean> getXXBeanList(String xxCode); <select id=\"getXXXBeanList\" parameterType=\"java.lang.String\" resultType=\"XXBean\">   select t.* from tableName t where t.xxCode= #{i

SpringBoot 配置 devtools 实现热部署

devtools 的原理: 深层原理是使用了两个 ClassLoader,一个 Classloader 加载那些不会改变的类(第三方Jar包),另一个 ClassLoader 加载会更改的类,称为 restart ClassLoader,这样在有代码更改的时候,原来的 restart ClassLoader 被丢弃,重新创建一个 restart ClassLoader,由于需要加载的类相比较少,所

SLF4J、Logback、Log4j、Logging 的区别与联系

       对于这一点,IO大臣其实非常清楚, 日志是个很重要的东西, 因为程序运行起来以后, 基本上就是一个黑盒子,如果程序的行为和预料的不一致,那就是出现Bug了,如何去定位这个Bug 呢?        臣民们能用的工具有两个,第一个就是单步调试,一步步地跟踪,查看代码中变量的值, 这种办法费时费力, 并且只能

Spring @Transactional 事务注解

提示 @Transactional注解只能应用到public可见度的方法上,可以被应用于接口定义和接口方法,方法会覆盖类上面声明的事务。     使用方式: 例如用户新增需要插入用户表、用户与岗位关联表、用户与角色关联表,如果插入成功,那么一起成功,如果中间有一条出现异常,那么回滚之前的所有操作, 这样可以防止出现脏数据,就可以使用事务让它实现回退。做法非常

Java事务的类型

1、JDBC事务 JDBC 事务是用 Connection 对象控制的。JDBC Connection 接口( java.sql.Connection )提供了两种事务模式:自动提交和手工提交。 java.sql.Connection 提供了以下控制事务的方法: public void setAutoCommit(boolean) public boolean getAutoCommit() pu

Maven使用教程

Maven规定的目录结构 若要使用Maven,那么项目的目录结构必须符合Maven的规范,其目录结构如下: Maven基本命令 -v:查询Maven版本 本命令用于检查maven是否安装成功。 Maven安装完成之后,在命令行输入mvn -v,若出现maven信息,则说明安装成功。 compile:编译 将java源文件编译成class文件 test:测试项目 执行test目录下的测试用例 pac

IntelliJ IDEA 配置 Maven

1、下载Maven:http://maven.apache.org/download.cgi 2、解压,并新建一个本地仓库文件夹(名称、路径随便,尽量不要包含中文) bin:含有mvn运行的脚本 boot:含有plexus-classworlds类加载器框架 lib:含有Maven运行时所需要的java类库 conf:含有settings.xml配置文件 settings.xml 中默认的用户库:

Socket端口复用

        对于服务器的绑定是可以多重绑定的,在确定多重绑定使用谁的时候,根据一条原则是谁的指定最明确则将包递交给谁,而且没有权限之分。这种多重绑定便称之为端口复用。         意思就是根据多个Socket所Bind的IP地址来确

C# 计算两个经纬度的距离

    #region 计算两个经纬度的距离     //地球半径,单位米     private const double EARTH_RADIUS = 6378137;     /// <summary>     /// 计算两点位置的距离,返回两点的距离,单位 米     /// 该公式为GOOGLE提供,误差小于0.2米     /// </summary>