学习摘要
Dx_wang
这个作者很懒,什么都没留下…
展开
-
spring boot学习——新建spring boot项目
1.右键-new-Spring Starter Project-next翻译 2018-08-27 11:12:55 · 191 阅读 · 0 评论 -
MyBatis简介(三)
(4)typeHandler类型转换器typeHandler作用是转换jdbcType和javaType,MyBatis中存在系统定义typeHandler和自定义typeHandler,MyBatis会根据jdbcType和javaType类型自动选择typeHandler类型;–系统:大部分无需显式声明–用户自定义typeHandler对于一些特殊的转换规则,如枚举,就需要自定义一...翻译 2018-10-09 15:35:10 · 357 阅读 · 0 评论 -
MyBatis简介(二)
一、四大核心组件:SqlSessionFactoryBuilder,SqlSessionFactory,SqlSession,SQL Mapper;二、组件生命周期三、详解MyBatis配置:properties ,settings,typeAliases翻译 2018-09-28 16:57:31 · 211 阅读 · 0 评论 -
MyBatis简介(五)
1.动态SQL(1)if判断语句:test判断是否为空,通过toString()可以判断字符串是否相等;通过typeHandler可以判断枚举;<select id="getLogs" resultMap="log"> select * from Log where start <![CDATA[ >= ]]> #{翻译 2018-10-12 14:53:22 · 225 阅读 · 0 评论 -
MyBatis简介(一)
MyBatis是一个基于Java的持久层框架,几乎可以代替JDBC,且同时提供接口编程;作为持久层框架,大家也很容易想到Hibernate框架;Hibernate和MyBatis都是ORM框架(对象关系映射框架:把POJO对象与数据库表相互映射的框架);一、MyBatis与HibernateHibernate代码示例:-映射文件:<hibernate-mapping> &...翻译 2018-09-27 17:07:35 · 194 阅读 · 0 评论 -
spring与数据库编程
在Java互联网编程中,数据大部分存储在数据库和NoSQL工具中;传统的JDBC在执行简单的SQL语句时也需要非常多的代码,包含打开关闭数据库、组装结果等,还有大量的try…catch…finally语句,虽然JDBC的性能是最好的,但代码的可读性和可维护性非常差;在Spring出现后,Spring提供了JDBC模板模式,就是它自身的JdbcTemplate,可以简化许多代码的编程;但是实际工作...翻译 2018-09-27 15:38:11 · 331 阅读 · 0 评论 -
常用设计模式(二)
Strategy策略模式将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换,由使用者决定使用哪种策略;通过策略类的等级结构来管理算法族,避免使用将算法的选择与算法本身的实现混合在一起if…else等多重判断;缺点是用户需要知道所有的算法实现,且由于每个算法都封装成类,因此产生的对象会很多;策略模式重点是如何组织、调用这些算法,从而让程序结构更灵活,具有更好的维护性和扩展性;组...原创 2018-09-21 13:49:55 · 122 阅读 · 0 评论 -
MyBatis简介(四)
映射器由接口+XML/注解组成;可配置参数、各类SQL语句、存储过程、缓存、级联等,并通过简易的映射规则映射到指定POJO或者其他对象上,能有效消除JDBC底层代码;由于注解对于复杂SQL处理麻烦,自身可读性差,丢失了XML上下文相互引用的实际情况,一般推荐使用XML文件实现;1.概述(1)select常用元素配置:–MyBatis自带映射:自动映射(POJO的属性名与SQL列名一致...翻译 2018-10-11 14:42:45 · 365 阅读 · 0 评论 -
深入spring事务管理
Spring事务的本质其实就是数据库对事务的支持,在没有spring提供事务管理之前,纯JDBC事务管理机制是利用java.sql.Connection对象完成对事务的提交;示例如下:public static void main(String[] args) throws SQLException { //1.获取连接 Connection conn = null; try { ...翻译 2018-09-26 16:29:11 · 189 阅读 · 0 评论 -
常用设计模式(一)
Singleton单例模式在一个应用程序中,某个类只有一个实例,而且需要自行实例化并向整个系统提供这个实例;使用单例模式主要是为了避免不一致状态;一般通过getInstance()的方法来获取这个唯一的实例对象;构造方法为private避免了类在外部被实例化,单例模式主要有如下实现方式:1.懒汉式+synchronized同步锁+双重检查(线程安全,延迟加载方式)public class S...原创 2018-09-20 17:21:25 · 162 阅读 · 0 评论 -
spring AOP简介
在讨论AOP之前,先说一下一种常用的设计模式:代理模式;根据创建代理类的时间点,分为静态代理和动态代理; (1)静态代理:在编译时就已经将接口,被代理类,代理类确定,即有.class文件生成; 公共接口:public interface A { public void test();}被代理类:public class B implements A{ pr...翻译 2018-09-25 15:56:41 · 346 阅读 · 0 评论 -
spring IoC简介及容器设计原理
Ioc:依赖注入,把对象的实例化与对象之间的依赖关系通过配置文件来设置,而这些关系和需要管理的对象(Bean)由IoC容器管理; 1. 构建Ioc容器:构建入口在AbstractApplicationContext类中的refresh()方法;@Overridepublicvoid refresh() throws BeansException, IllegalStateException...翻译 2018-09-25 09:41:45 · 879 阅读 · 0 评论 -
spring boot学习——详解pom.xml
如下为最基本的web项目依赖,后续其他模块会持续更新:翻译 2018-08-27 11:37:52 · 1254 阅读 · 0 评论 -
Redis总结上
一、Redis VS 数据库首先Redis和数据库都能存储数据,数据库持久化数据是面向磁盘,弊端是介于磁盘读写慢,因此性能差,适用于一般的管理系统;Redis作为NoSQL数据库的一种,实用ANSIC语言编写,数据主要存储在内存中(部分可以持久化到磁盘),只有6种数据类型,因此性能很高,适用于高并发读写的网络系统;...翻译 2018-11-26 09:35:30 · 255 阅读 · 0 评论