- 博客(45)
- 资源 (16)
- 收藏
- 关注
原创 SpringMVC执行流程
组件介绍: DispatcherServlet 前端控制器,作用就是接收请求,响应结果,相当于转发器 HandleMapping 处理器映射器,作用就是根据请求的URL查找Handler HandlerAdapter 处理器适配器,作用就是按照特定的规则去执行Handler,也就是开发Handler时需要满足HandlerAdapter的规则,这样HandlerAdapter才能执行Ha
2017-05-28 17:13:48 17335 1
原创 mybatis逆向工程操作
mybaits需要程序员自己编写sql语句,mybatis官方提供逆向工程 可以针对单表自动生成mybatis执行所需要的代码(mapper.java,mapper.xml、po..) 官方文档中提供的运行逆向工程的几种方法Running MyBatis GeneratorMyBatis Generator (MBG) can be run in the following ways:(1)Fro
2017-05-27 18:42:29 433
原创 MyBatis与Spring整合细节的优化
MyBatis与Spring整合细节的优化 整合过程参考:http://blog.csdn.net/leisure_life/article/details/72778179 优化部分:spring中配置接口扫描 <!-- mapper的配置 name:根据接口生成代理对象 <bean id="userMaper" class="org.mybatis.sp
2017-05-27 16:54:44 444
原创 nested exception is org.apache.ibatis.exceptions.PersistenceException
nested exception is org.apache.ibatis.exceptions.PersistenceExceptionCause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection;
2017-05-27 16:06:38 65238 3
原创 Caused by: java.lang.ClassNotFoundException: com.mchange.v2.ser.Indirector
Caused by: java.lang.ClassNotFoundException: com.mchange.v2.ser.Indirector
2017-05-27 13:50:00 1349
原创 MyBatis与Spring整合
整合背景 稍微大一点的项目都会使用SSM或者SSH框架,但是如果项目不是那么的大,用MyBatis和Spring就足够了,MyBatis的优势就是sql灵活,可以适应多变的需求;使用spring可以降低各模块之间的耦合度,方便系统的升级与维护。 整合思路 需要spring通过单例的方式管理SqlSessionFactory spring和mybatis整合生成代理对象,使用SqlSessio
2017-05-27 12:00:23 527
原创 二级缓存应用场景及其局限性
二级缓存应用场景适用于访问次数多且用户对查询结果实时性要求不高的查询,采用二级缓存可降低数据库访问量,提高访问速度,应用场景——耗时较高的统计分析sql、通讯记录查询(一个月一次)。 实现方法:通过设置刷新间隔时间,由MyBatis每隔一段时间自动清空缓存,根据数据变化频率设置缓存刷新时间flushInterval。局限性对细粒度级别的数据缓存实现不好,可以想象一下,一个二级缓存好不容易缓
2017-05-26 23:55:38 1025
原创 MyBatis整合EHCache
MyBatis整合EHCache 添加jar: mybatis-ehcache-1.0.3 下载地址:http://download.csdn.net/detail/leisure_life/9853653 ehcache-core-2.6.11 下载地址:http://www.java2s.com/Code/Jar/e/Downloadehcachecorejar.htm映射文件配置:
2017-05-26 23:30:31 254
原创 MyBatis二级缓存
一、全局配置中开启二级缓存<!-- 开启二级缓存(默认就是开启的) --><setting name="cacheEnabled" value="true"/>二、需要开启二级缓存的mapper.xml配置<mapper namespace="com.hl.mybatis.first.mapper.UserMapper"> <cache />三、相应的pojo类需要实现序列化接口publi
2017-05-26 21:51:56 247
原创 MyBatis的延迟加载的配置
延迟加载的配置的适用场景: 如果只查询单表就可以满足需求,为了提高数据库查询性能使用延迟加载,再查询关联信息。 延迟加载的配置 resultMap的配置<resultMap type="com.hl.myabtis.first.beas.Orders" id="ordersUserLazyLoadResultMap"> <!-- 对订单信息进行映射配置 -->
2017-05-26 17:29:09 536
原创 Mybatis多对多关联映射实例
Mybatis多对多关联映射实例需求:查询购买了商品的用户的信息和用户的订单信息以及订单的明细。这句话有点绕,稍微捋一捋,假设天明在京东商城有过一次购物经历这一次他买了三个旺仔小馒头和4瓶旺仔牛奶现在的需求就是需要(1)、查询出天明的信息(2)、天明下的那个订单的信息(3)以及订单里面购物清单的详细信息。 (4)、详细信息中商品的信息关联思路: 将用户信息映射至user中 在user类中天剑订单
2017-05-26 15:18:15 680
原创 Mybatis一对多关联映射实例
Mybatis一对多关联映射实例需求:查询购买了商品的用户的信息和用户的订单信息以及订单的明细。 这句话有点绕,稍微捋一捋,假设天明在京东商城有过一次购物经历这一次他买了三个旺仔小馒头和4瓶旺仔牛奶现在的需求就是需要(1)、查询出天明的信息(2)、天明下的那个订单的信息(3)以及订单里面购物清单的详细信息。 定义实体类 用户实体package com.hl.myabtis.first.beas
2017-05-26 11:01:43 2075 2
原创 MyBatis一对一查询使用ResultType映射
需求背景:查询订单信息关联用户信息。mapper.xml<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.hl.mybatis.first.mapper.OrdersCust
2017-05-25 16:47:14 934
原创 MyBatis开发dao的两种方式
原始dao的开发需要编写dao接口及其实现类 需要在dao实现类中注入一个SqlSessionFactory user.xml<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!-- 对sql进行分开处理,隔离 -
2017-05-25 09:44:59 403
原创 MyBatis的执行过程总结
MyBatis的执行过程总结1、配置mybatis的配置文件 sqlMapConfig.xml(名称不固定) 2、创建SQLSessionFactory会话工厂 通过加载配置文件,加载mybatis运行环境,创建SQLSessionFactory会话工厂 核心代码:String resource = "SqlMapConfig.xml";InputStream inputStream =
2017-05-25 09:07:42 427
原创 使用foreach解析输入参数数组
背景:SELECT * FROM `user` WHERE sex = '0' and (id = 1 or id = 2 or id =3)//或者SELECT * FROM `user` WHERE sex = '0' and id IN(1,2,3)第一步在pojo类的包装类中加入private List<Integer> ids;并生成get/set方法 第二部修改mapper.xml
2017-05-24 23:16:49 1865
原创 MyBatis中sql片段的定义与引用
在开发中,SQL的拼接很常见,有很对拼接的sql具有重复性高的特点,这时最好把重复的sql抽取出来,作为公用的sql片段。定义sql片段:<!-- sql片段 建议:对单表进行sql片段的抽取,方便重用 抽取时不包含where --> <sql id="findUserSql"> <if test="userCustome
2017-05-24 22:41:05 18697
原创 Mybatis动态拼接sql
Mybatis动态拼接sql 需求:查询某张表时条件不确定,可能有一个,可能有多个,也可能没有条件<!-- 动态sql --><select id="fingUserList" parameterType="com.hl.myabtis.first.beas.UserQueryVo" resultType="com.hl.myabtis.first.beas.UserCustomer">
2017-05-24 22:28:55 3622
原创 Mapped Statements collection already contains value for com.xxx.xxx
映射文件中statement有重复的!Caused by: org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: java.lang.IllegalArgumentException: Mapped Statements collection already contains value for c
2017-05-24 22:24:59 3071 1
原创 MyBatis输出映射为resultMap
MyBatis输出映射为resultMap需求:从数据库查询出来的结果集有别名,需要映射到pojo类。 mapper.xml中定义resultMap<!-- 自定义resultMap输出类型 type:查询结果最终映射的类型,可以是别名 id: resultMap的唯一标识 --> <resultMap type="com.hl.myabtis.f
2017-05-24 18:11:37 354
原创 MyBatis中通过Mapper接口加载映射文件
MyBatis中通过Mapper接口加载映射文件需要满足一下规范: 一、使用mapper代理方法,这是前提 二、mapper接口类名与mapper.xml文件名一致且在同一文件夹(目录)中
2017-05-24 11:44:32 2470
原创 SqlMapConfig.xml批量配置别名
在全局配置文件SqlMapConfig.xml中批量配置自定义类型的别名<typeAliases> <!-- 单个定义别名 --> <typeAlias type="com.hl.myabtis.first.beas.User" alias="user"/> <!-- 批量定义别名 指定包名,MyBatis会自动扫描包内类,自动
2017-05-24 11:18:09 1368 1
原创 org.apache.ibatis.exceptions.PersistenceException: Error building SqlSession
org.apache.ibatis.exceptions.PersistenceException: Error building SqlSession. The error may exist in mapper/usermapper.xml Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Ma
2017-05-24 11:07:50 1452 2
原创 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failureLast packet sent to the server
2017-05-24 11:04:44 2684
原创 SqlMapConfig定义单个别名
在全局配置文件SqlMapConfig.xml中配置自定义类型的别名。<typeAliases> <typeAlias type="com.hl.myabtis.first.beas.User" alias="user"/></typeAliases>在映射文件中引用别名<select id="findUserById" parameterType="int" resultType="us
2017-05-24 11:02:54 630
原创 Cause: java.sql.SQLException: Access denied for user 'root1'@'localhost' (using password: YES)
数据库配置文件参数错误,导致无法连接数据库
2017-05-23 16:46:35 1136
原创 Mybatis Mapper代理开发规范
编写mapper接口需要遵循一些开发规范,这样MyBatis就可以自动生成mapper接口实现类代理对象。
2017-05-23 15:36:11 1389
原创 MyBatis与Hibernate本质区别与运用场景
MyBatis与Hibernate本质区别与运用场景 Hibernate:是一个标准的ORM框架(对象关系映射)。入门门槛较高,原则上不需要程序员写SQL,sql语句自动生成;因而对sql语句进行优化、修改就比较困难。 运用场景: 适用于需求变化不多的中小型项目,例如后台管理系统,erp、orm、ao系统。 MyBatis:专注sql本身“十八年”,需要程序员自己动手写sql,这样灵
2017-05-23 09:46:36 438
原创 There is no getter for property named 'value' in 'class com.hl.myabtis.first.beas.User'
There is no getter for property named ‘value’ in ‘class com.hl.myabtis.first.beas.User’异常
2017-05-23 09:12:00 1087
redis的部分可用windows版本.txt
2020-09-24
代码统计工具(SourceCounter)
2018-06-15
https双向认证所需jar
2017-09-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人