mysql连接查询与分组查询连表查询在项目中用的很频繁,今天在这里总结一下 假设两张表user: id name dept_iddept: id dept_name 交叉连接(cross join)交叉连接是一个笛卡尔积的结果,表1中每条数据都会跟表2中的数据联系起来。假t1有两条数据,t2有三条数据,那么 select * from t1,t2就会出现6条数据 内连 2017-12-13 mysql #mysql
mybatis使用(配置入门)概览原生jdbc缺陷原生jdbc十分繁琐,而且占位符不利于维护,缺点很明显 数据库使用时创建连接,不使用就释放,频繁的开启和关闭,十分浪费资源(使用数据库连接池管理连接) sql语句写在java代码中,不利于维护(将sql独立出来在xml文件中) preparedStatement设置参数,十分繁琐且不利于维护(将参数以及占位符也配置在xml中) 从resultSet中取得的数据需要遍历获得,很 2017-12-08 orm #mybatis
mysql基础数据类型创建mysql数据表的时候,通常会指定类型和长度,那么到底代表什么意思呢,每种类型最大长度又是多少,经过我的查阅资料和实验,把结果记录一下 tinyint、smallint等整型对于tinyint、smallint、mediumint、int、bigint等指定长度是没有意义的,后面那个length只是影响显示字符的个数,比如int(10),如果不足十位会补足0(zerofill),如果超 2017-12-07 mysql #mysql
springAOP的基本使用AOP概念AOP 要实现的是在我们原来写的代码的基础上,进行一定的包装,如在方法执行前、方法返回后、方法抛出异常后等地方进行一定的拦截处理或者叫增强处理.AOP是通过生成代理类来增强方法。 spring aop 它基于动态代理来实现。默认地,如果使用接口的,用 JDK 提供的动态代理实现,如果没有接口,使用 CGLIB 实现 Spring AOP 依赖 IOC 容器来管理 Spring AOP 只 2017-11-30 spring #springframework
java类初始化顺序java代码块 静态代码块:用staitc声明,jvm加载类时执行,仅执行一次 构造代码块:类中直接用{}定义,每一次创建对象时执行。 执行顺序优先级:静态块,main(),构造块,构造方法。 构造函数 创建对象时调用 一般用于给对象初始化 一个对象建立,构造函数执行一次 构造代码块 用来给对象初始化 对象建立时运行构造代码块,优先于构造函数 构造代码块是给所有对象进行统一初始化,而构造函数是 2017-11-30 javaSE #java
spring IOC中扩展点IOC中的扩展点Spring在初始化容器的过程中,提供了一些扩展点,可以让用户添加一些自定义的操作来处理Bean。 这里先贴出ioc创建过程的主要流程代码: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 2017-11-28 spring #springframework
equals和hashcode才学java的时候,打印某个对象是打印的一串莫名其妙的数字,后来知道这个是hashcode,就以为hashcode是对象的某个地址信息,直到看了一些文章才发现事实并非如此。 euqlasequals的作用是用来判断两个对象是否相等,定义在Object中,通过两个对象的地址来判断对象是否相等。 类没有覆盖equals方法时如果类没有覆盖equals方法,如果通过equals比较两个对象,实际上是比较 2017-11-22 javaSE #javaSE
从字符编码到JAVA文件IOIO 流流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 根据处理数据类型的不同分为字符流和字节流 根据数据流入不同分为输入流和输出流 字符流与字节流字符编码在谈字节与字符之前, 先聊聊字符串编码的问题。 ASCII 码计算机内部,所有信息最终都是一个二进制值。每一个二 2017-11-15 IO #JavaIO
java动态代理的实现JDK 动态代理java的动态代理机制的是需要Proxy类来实现的,使用如下: 123456789101112131415161718192021222324252627282930313233343536373839404142public class DynamicProxyDemo { public static void main(String[] args) { 2017-11-14 javaSE #javaSE