本月博客排行
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- wy_19921005
- benladeng5225
- fantaxy025025
- e_e
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- xiangjie88
- wiseboyloves
- ranbuijj
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- lemonhandsome
- jh108020
- zxq_2017
- jbosscn
- Xeden
- luxurioust
- zhanjia
- lzyfn123
- forestqqqq
- ajinn
- nychen2000
- wjianwei666
- daizj
- hanbaohong
- 喧嚣求静
- johnsmith9th
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- kristy_yy
- lich0079
- jveqi
- java-007
- sunj
最新文章列表
mybatis动态SQL语句
有些时候,sql语句where条件中,需要一些安全判断,例如按性别检索,如果传入的参数是空的,
此时查询出的结果很可能是空的,也许我们需要参数为空时,是查出全部的信息。这是我们可以使用动态sql,
增加一个判断,当参数不符合要求的时候,我们可以不去判断此查询条件。 下文均采用mysql语法和函数(例如字符串链接函数CONCAT)。
源代码http://li ...
最简单的mybatis增删改查样例
最简单的mybatis增删改查样例
Book.java
package com.bookstore.app;
import java.io.Serializable;
public class Book implements Serializable {
private static final long serialVersionUID = 233559895 ...
MyBatis的使用(转)
MyBatis学习 之 一、MyBatis简介与配置MyBatis+Spring+MySql
MyBatis学习 之 二、SQL语句映射文件(1)resultMap
MyBatis学习 之 二、SQL语句映射文件(2)增删改查、参数 ...
MyBatis3 用户指南中文版(一)
转自:http://lihui.luo.blog.163.com/blog/static/18969062010721432238/
本文是《MyBatis3 用户指南》中文版,为学习与研究从《MyBatis-3-User-Guide》翻译而来,仅供读者参考,最权威的应以官方文档为准。如果发现翻译有错误,请留言指正,或者发邮件到。谢谢。
本文翻译的内容没有版权,可任意使用,但 ...
开始mybaits源码学习 1
从org.apache.ibatis.binding.MapperProxy开始。
MapperProxy是一个代理类实现java标准代理接口,私有构造,另提供一个获得动态代理的静态方法。
1. newMapperProxy
@SuppressWarnings("unchecked")
public static <T> T ...
mybatis学习总结
最近学习mybatis,总结了一些东西,都是些死东西,但是很实用,分享出来,希望将要学习mybatis的同学少走弯路。
阅读mybatis文档了解
1.重要类及其建议生命周期:
SqlSessionFactoryBuilder:method scope
SqlSessionFactory:application scope
SqlSession:request or met ...
mybatis执行慢,sql配置中#与$
在一个项目中,使用了mybatis,在实验环境中一切正常,在正式环境中数据库量比较大,出现查询慢的情况,是特别慢,但生成的sql在pl/sql中并不慢。困扰了很久(现在也没有完全解决),后来发现是mybatis在生产内部SqlSession时特别耗时(具体原因不明)。将sql配置中部分的#改为$,生产SqlSession就很快了。
在mybatis中使用#相当于jdbc中的?,使 ...
ibatis中井号跟美元符号区别(#、$)
1、#可以进行预编译,进行类型匹配,#变量名# 会转化为 jdbc 的 类型
$不进行数据类型匹配,$变量名$就直接把 $name$替换为 name的内容
例如:
select * from tablename where id = #id# ,假设id的值为12,其中如果数据库字段id为字符型,那么#id#表示的就是'12',如果id为整型,那么#id#就是 1 ...
MyBatis使用注解处理List类型的参数
MyBatis中通过xml文件配置数据库批量操作的文章很多,比如这篇http://www.cnblogs.com/xcch/articles/2042298.html,但探讨如何通过注解配置实现同样效果的文章却很 ...
MyBatis简单入门实例
HelloWorld.java
package use.basic;
import java.io.IOException;
import java.io.Reader;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache. ...
基于注解的mybatis和spring整合
ibatis改名为mybatis已经将近一年了,mybatis3也发布了,但是相关的开发文档却很少,查阅了官方的使用指南,也是说的模糊不清,一笔带过,尤其是注解部分,只是列举了注解种类,却没有对应的例子,因此可能会给某些兄弟使用mybatis注解带来困惑,我想就我微薄的知识想对mybatis注解的使用以及和spring整合谈谈自己的看法,也希望大家猛烈的指正我的错误。
首先当然得下载mybatis ...
ibatis解决一对多n+1问题(更新上传例子(mybatis)代码)
一对多映射很容易出现n+1问题,比如一个班级有n个老师和m个学生,我想查询出一个班级及班级的所有学生和老师,
如果按照ibatis普通的一对多映射方法配置的话,就会出现n+1问题。其实ibatis有种方法可以避免的,代码如下。
ibatis配置文件:
<?xml version="1.0" encoding="UTF-8" standalone=& ...
对Entity的未用字段进行借鸡下蛋
.
1.实体
public class Image extends BaseEntity {
/**
* serialVersionUID.
*/
private static final long serialVersionUID = -9072699651769160951L;
private String userId;
private Stri ...
Mybatis入门实例(六)——整合struts2、Spring3实现web快速开发
估计大家用的最多的就是ssh了.这次来个Struts2+Spring3+MyBatis的整合,实现完美的web开发结构,之所以将hibernate换成MyBatis,有以下好处:
(1)MyBatis框架比hibernate更简单轻量,上手快
(2)MyBatis的效率整体上比hibernate高,请不要拍砖,这是事实,毕竟MyBatis的sql是生成好的,而hibernate需要根据不同 ...