E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
MyBatis学习
MyBatis学习
总结(14)——Mybatis使用技巧总结
1、区分#{}和${}的不同应用场景1)#{}会生成预编译SQL,会正确的处理数据的类型,而${}仅仅是文本替换。对于SQL:select*fromstudentwherexCode=‘S123456’;如果使用#{}那么生成的SQL为:select*fromstudentwherexCode=?传的值为’S123456’;如果使用${}那么生成的SQL为:select*fromstudentwh
zhanghaiyang
·
2016-01-20 14:00
MyBatis学习
总结(13)——Mybatis查询之resultMap和resultType区别
MyBatis的每一个查询映射的返回类型都是ResultMap,只是当我们提供的返回类型属性是resultType的时候,MyBatis对自动的给我们把对应的值赋给resultType所指定对象的属性,而当我们提供的返回类型是resultMap的时候,将数据库中列数据复制到对象的相应属性上,可以用于复制查询,两者不能同时用。1、resultType返回单个实例select*fromuserwher
zhanghaiyang
·
2016-01-20 14:00
MyBatis学习
总结(8)——Mybatis3.x与Spring4.x整合
一、搭建开发环境1.1、使用Maven创建Web项目执行如下命令:mvnarchetype:create-DgroupId=me.gacl-DartifactId=spring4-mybatis3-DarchetypeArtifactId=maven-archetype-webapp-DinteractiveMode=false如下图所示:创建好的项目如下:编辑pom.xml文件1 34.0.0
zhanghaiyang
·
2016-01-20 14:00
MyBatis学习
总结(5)——实现关联表查询
一、一对一关联 1.1、提出需求根据班级id查询班级信息(带老师的信息)1.2、创建表和数据创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关系。1CREATETABLEteacher( 2t_idINTPRIMARYKEYAUTO_INCREMENT, 3t_nameVARCHAR(20) 4); 5CREATETABLEclass( 6c_i
zhanghaiyang
·
2016-01-20 14:00
MyBatis学习
总结(11)——MyBatis动态Sql语句
MyBatis中对数据库的操作,有时要带一些条件,因此动态SQL语句非常有必要,下面就主要来讲讲几个常用的动态SQL语句的语法MyBatis中用于实现动态SQL的元素主要有:ifchoose(when,otherwise)trimwheresetforeach 1、if对属性进行判断,如果不为空则执行判断条件[html] viewplaincopy select * from t_stu
zhanghaiyang
·
2016-01-20 14:00
MyBatis学习
总结(3)——优化MyBatis配置文件中的配置
一、连接数据库的配置单独放在一个properties文件中之前,我们是直接将数据库的连接配置信息写在了MyBatis的conf.xml文件中,如下:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17其实我们完全可以将数据库的连接配置信息写在一个properties文件中,然后在conf.xml文件中引用properties文件,具体做法如下:1、在src目录下新建一
zhanghaiyang
·
2016-01-20 14:00
MyBatis学习
总结(7)——Mybatis缓存
一、MyBatis缓存介绍正如大多数持久层框架一样,MyBatis同样提供了一级缓存和二级缓存的支持一级缓存:基于PerpetualCache的HashMap本地缓存,其存储作用域为 Session,当 Sessionflush 或 close 之后,该Session中的所有Cache就将清空。2. 二级缓存与一级缓存其机制相同,默认也是采用PerpetualCache,HashMap存储,不同在
zhanghaiyang
·
2016-01-20 14:00
MyBatis学习
总结(10)——批量操作
一、mybatis中的批量操作 批量操作核心就是一次传入多个数据然后进行相关操作,增删改查中掌握其中一个其他的也不成问题1、最新在做的短信平台,要批量插入群发的短信记录:当然批量操作还有:批量删除,更新,插入,更新。批量删除: deletefrom表名wheregroupon_idin #{item} 注意,foreach是循环,
zhanghaiyang
·
2016-01-20 14:00
MyBatis学习
总结(2)——使用MyBatis对表执行CRUD操作
一、使用MyBatis对表执行CRUD操作——基于XML的实现1、定义sql映射xml文件userMapper.xml文件的内容如下:1 2 3 6 7 12 15 17select*fromuserswhereid=#{id} 18 19 20 21 22insertintousers(name,age)values(#{name},#{age}) 23 24 25 26 27deletefro
zhanghaiyang
·
2016-01-20 14:00
MyBatis学习
总结(4)——解决字段名与实体类属性名不相同的冲突
一、准备演示需要使用的表和数据CREATETABLEorders( order_idINTPRIMARYKEYAUTO_INCREMENT, order_noVARCHAR(20), order_priceFLOAT ); INSERTINTOorders(order_no,order_price)VALUES('aaaa',23); INSERTINTOorders(order_no,order
zhanghaiyang
·
2016-01-20 14:00
MyBatis学习
总结(6)——调用存储过程
一、提出需求查询得到男性或女性的数量,如果传入的是0就女性否则是男性二、准备数据库表和存储过程1createtablep_user( 2idintprimarykeyauto_increment, 3namevarchar(10), 4sexchar(2) 5); 6 7insertintop_user(name,sex)values('A',"男"); 8insertintop_user(nam
zhanghaiyang
·
2016-01-20 14:00
MyBatis学习
总结(5)——实现关联表查询
一、一对一关联 1.1、提出需求根据班级id查询班级信息(带老师的信息)1.2、创建表和数据创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关系。1CREATETABLEteacher( 2t_idINTPRIMARYKEYAUTO_INCREMENT, 3t_nameVARCHAR(20) 4); 5CREATETABLEclass( 6c_i
zhanghaiyang
·
2016-01-20 14:00
MyBatis学习
总结(12)——Mybatis+Mysql分页查询
packagecn.tsjinrong.fastfile.util;/** *@ClassName:Page *@Description:TODO(分页组件的父类,用来封装分页的通用内容和逻辑) *@authorzhanghaiyang *@date2016年1月14日下午12:37:55 *@Copyright©2016上海通善互联网金融信息服务有限公司 */publicclassPage{//
zhanghaiyang
·
2016-01-20 14:00
MyBatis学习
总结(9)——使用MyBatis Generator自动创建代码
一、构建一个环境1.首先创建一个表:[sql] viewplaincopyCREATE TABLE t_user ( USER_ID INT NOT NULL AUTO_INCREMENT, USER_NAME CHAR(30) NOT NULL, USER_PASSWORD CHAR(10) NOT NULL,
zhanghaiyang
·
2016-01-20 14:00
MyBatis学习
总结(8)——Mybatis3.x与Spring4.x整合
一、搭建开发环境1.1、使用Maven创建Web项目执行如下命令:mvnarchetype:create-DgroupId=me.gacl-DartifactId=spring4-mybatis3-DarchetypeArtifactId=maven-archetype-webapp-DinteractiveMode=false如下图所示:创建好的项目如下:编辑pom.xml文件1 34.0.0
zhanghaiyang
·
2016-01-20 14:00
MyBatis学习
总结(13)——Mybatis查询之resultMap和resultType区别
MyBatis的每一个查询映射的返回类型都是ResultMap,只是当我们提供的返回类型属性是resultType的时候,MyBatis对自动的给我们把对应的值赋给resultType所指定对象的属性,而当我们提供的返回类型是resultMap的时候,将数据库中列数据复制到对象的相应属性上,可以用于复制查询,两者不能同时用。1、resultType返回单个实例select*fromuserwher
zhanghaiyang
·
2016-01-20 14:00
MyBatis学习
总结(14)——Mybatis使用技巧总结
1、区分#{}和${}的不同应用场景1)#{}会生成预编译SQL,会正确的处理数据的类型,而${}仅仅是文本替换。对于SQL:select*fromstudentwherexCode=‘S123456’;如果使用#{}那么生成的SQL为:select*fromstudentwherexCode=?传的值为’S123456’;如果使用${}那么生成的SQL为:select*fromstudentwh
zhanghaiyang
·
2016-01-20 14:00
MyBatis学习
总结(1)——MyBatis快速入门
一、Mybatis介绍MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(PlainOldJavaObjects,普通的Java对象)映射成数据库中的记录。二、mybatis快速入门2.1、准备开发环境 1
zhanghaiyang
·
2016-01-20 14:00
MyBatis学习
总结(11)——MyBatis动态Sql语句
MyBatis中对数据库的操作,有时要带一些条件,因此动态SQL语句非常有必要,下面就主要来讲讲几个常用的动态SQL语句的语法MyBatis中用于实现动态SQL的元素主要有:ifchoose(when,otherwise)trimwheresetforeach 1、if对属性进行判断,如果不为空则执行判断条件[html] viewplaincopy select * from t_stu
zhanghaiyang
·
2016-01-20 13:00
MyBatis学习
总结(4)——解决字段名与实体类属性名不相同的冲突
一、准备演示需要使用的表和数据CREATETABLEorders( order_idINTPRIMARYKEYAUTO_INCREMENT, order_noVARCHAR(20), order_priceFLOAT ); INSERTINTOorders(order_no,order_price)VALUES('aaaa',23); INSERTINTOorders(order_no,order
zhanghaiyang
·
2016-01-20 13:00
MyBatis学习
总结(10)——批量操作
一、mybatis中的批量操作 批量操作核心就是一次传入多个数据然后进行相关操作,增删改查中掌握其中一个其他的也不成问题1、最新在做的短信平台,要批量插入群发的短信记录:当然批量操作还有:批量删除,更新,插入,更新。批量删除: deletefrom表名wheregroupon_idin #{item} 注意,foreach是循环,
zhanghaiyang
·
2016-01-20 13:00
MyBatis学习
总结(3)——优化MyBatis配置文件中的配置
一、连接数据库的配置单独放在一个properties文件中之前,我们是直接将数据库的连接配置信息写在了MyBatis的conf.xml文件中,如下:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17其实我们完全可以将数据库的连接配置信息写在一个properties文件中,然后在conf.xml文件中引用properties文件,具体做法如下:1、在src目录下新建一
zhanghaiyang
·
2016-01-20 13:00
MyBatis学习
总结(7)——Mybatis缓存
一、MyBatis缓存介绍正如大多数持久层框架一样,MyBatis同样提供了一级缓存和二级缓存的支持一级缓存:基于PerpetualCache的HashMap本地缓存,其存储作用域为 Session,当 Sessionflush 或 close 之后,该Session中的所有Cache就将清空。2. 二级缓存与一级缓存其机制相同,默认也是采用PerpetualCache,HashMap存储,不同在
zhanghaiyang
·
2016-01-20 13:00
MyBatis学习
总结(2)——使用MyBatis对表执行CRUD操作
一、使用MyBatis对表执行CRUD操作——基于XML的实现1、定义sql映射xml文件userMapper.xml文件的内容如下:1 2 3 6 7 12 15 17select*fromuserswhereid=#{id} 18 19 20 21 22insertintousers(name,age)values(#{name},#{age}) 23 24 25 26 27deletefro
zhanghaiyang
·
2016-01-20 13:00
MyBatis学习
总结(6)——调用存储过程
一、提出需求查询得到男性或女性的数量,如果传入的是0就女性否则是男性二、准备数据库表和存储过程1createtablep_user( 2idintprimarykeyauto_increment, 3namevarchar(10), 4sexchar(2) 5); 6 7insertintop_user(name,sex)values('A',"男"); 8insertintop_user(nam
zhanghaiyang
·
2016-01-20 13:00
MyBatis学习
总结(12)——Mybatis+Mysql分页查询
packagecn.tsjinrong.fastfile.util;/** *@ClassName:Page *@Description:TODO(分页组件的父类,用来封装分页的通用内容和逻辑) *@authorzhanghaiyang *@date2016年1月14日下午12:37:55 *@Copyright©2016上海通善互联网金融信息服务有限公司 */publicclassPage{//
zhanghaiyang
·
2016-01-20 13:00
MyBatis学习
总结(13)——Mybatis查询之resultMap和resultType区别
MyBatis的每一个查询映射的返回类型都是ResultMap,只是当我们提供的返回类型属性是resultType的时候,MyBatis对自动的给我们把对应的值赋给resultType所指定对象的属性,而当我们提供的返回类型是resultMap的时候,将数据库中列数据复制到对象的相应属性上,可以用于复制查询,两者不能同时用。1、resultType返回单个实例select*fromuserwher
zhanghaiyang
·
2016-01-20 13:00
MyBatis学习
总结(1)——MyBatis快速入门
一、Mybatis介绍MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(PlainOldJavaObjects,普通的Java对象)映射成数据库中的记录。二、mybatis快速入门2.1、准备开发环境 1
zhanghaiyang
·
2016-01-20 13:00
MyBatis学习
总结(5)——实现关联表查询
一、一对一关联 1.1、提出需求根据班级id查询班级信息(带老师的信息)1.2、创建表和数据创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关系。1CREATETABLEteacher( 2t_idINTPRIMARYKEYAUTO_INCREMENT, 3t_nameVARCHAR(20) 4); 5CREATETABLEclass( 6c_i
zhanghaiyang
·
2016-01-20 13:00
MyBatis学习
总结(8)——Mybatis3.x与Spring4.x整合
一、搭建开发环境1.1、使用Maven创建Web项目执行如下命令:mvnarchetype:create-DgroupId=me.gacl-DartifactId=spring4-mybatis3-DarchetypeArtifactId=maven-archetype-webapp-DinteractiveMode=false如下图所示:创建好的项目如下:编辑pom.xml文件1 34.0.0
zhanghaiyang
·
2016-01-20 13:00
MyBatis学习
总结(9)——使用MyBatis Generator自动创建代码
一、构建一个环境1.首先创建一个表:[sql] viewplaincopyCREATE TABLE t_user ( USER_ID INT NOT NULL AUTO_INCREMENT, USER_NAME CHAR(30) NOT NULL, USER_PASSWORD CHAR(10) NOT NULL,
zhanghaiyang
·
2016-01-20 13:00
MyBatis学习
总结(14)——Mybatis使用技巧总结
1、区分#{}和${}的不同应用场景1)#{}会生成预编译SQL,会正确的处理数据的类型,而${}仅仅是文本替换。对于SQL:select*fromstudentwherexCode=‘S123456’;如果使用#{}那么生成的SQL为:select*fromstudentwherexCode=?传的值为’S123456’;如果使用${}那么生成的SQL为:select*fromstudentwh
zhanghaiyang
·
2016-01-20 13:00
MyBatis学习
总结(11)——MyBatis动态Sql语句
MyBatis中对数据库的操作,有时要带一些条件,因此动态SQL语句非常有必要,下面就主要来讲讲几个常用的动态SQL语句的语法MyBatis中用于实现动态SQL的元素主要有:ifchoose(when,otherwise)trimwheresetforeach 1、if对属性进行判断,如果不为空则执行判断条件[html] viewplaincopy select * from t_stu
zhanghaiyang
·
2016-01-20 13:00
MyBatis学习
总结(8)——Mybatis3.x与Spring4.x整合
一、搭建开发环境1.1、使用Maven创建Web项目执行如下命令:mvnarchetype:create-DgroupId=me.gacl-DartifactId=spring4-mybatis3-DarchetypeArtifactId=maven-archetype-webapp-DinteractiveMode=false如下图所示:创建好的项目如下:编辑pom.xml文件1 34.0.0
zhanghaiyang
·
2016-01-20 13:00
MyBatis学习
总结(5)——实现关联表查询
一、一对一关联 1.1、提出需求根据班级id查询班级信息(带老师的信息)1.2、创建表和数据创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关系。1CREATETABLEteacher( 2t_idINTPRIMARYKEYAUTO_INCREMENT, 3t_nameVARCHAR(20) 4); 5CREATETABLEclass( 6c_i
zhanghaiyang
·
2016-01-20 13:00
MyBatis学习
总结(9)——使用MyBatis Generator自动创建代码
一、构建一个环境1.首先创建一个表:[sql] viewplaincopyCREATE TABLE t_user ( USER_ID INT NOT NULL AUTO_INCREMENT, USER_NAME CHAR(30) NOT NULL, USER_PASSWORD CHAR(10) NOT NULL,
zhanghaiyang
·
2016-01-20 13:00
MyBatis学习
总结(1)——MyBatis快速入门
一、Mybatis介绍MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(PlainOldJavaObjects,普通的Java对象)映射成数据库中的记录。二、mybatis快速入门2.1、准备开发环境 1
zhanghaiyang
·
2016-01-20 13:00
MyBatis学习
总结(14)——Mybatis使用技巧总结
1、区分#{}和${}的不同应用场景1)#{}会生成预编译SQL,会正确的处理数据的类型,而${}仅仅是文本替换。对于SQL:select*fromstudentwherexCode=‘S123456’;如果使用#{}那么生成的SQL为:select*fromstudentwherexCode=?传的值为’S123456’;如果使用${}那么生成的SQL为:select*fromstudentwh
zhanghaiyang
·
2016-01-20 13:00
MyBatis学习
总结(13)——Mybatis查询之resultMap和resultType区别
MyBatis的每一个查询映射的返回类型都是ResultMap,只是当我们提供的返回类型属性是resultType的时候,MyBatis对自动的给我们把对应的值赋给resultType所指定对象的属性,而当我们提供的返回类型是resultMap的时候,将数据库中列数据复制到对象的相应属性上,可以用于复制查询,两者不能同时用。1、resultType返回单个实例select*fromuserwher
zhanghaiyang
·
2016-01-20 13:00
MyBatis学习
总结(11)——MyBatis动态Sql语句
MyBatis中对数据库的操作,有时要带一些条件,因此动态SQL语句非常有必要,下面就主要来讲讲几个常用的动态SQL语句的语法MyBatis中用于实现动态SQL的元素主要有:ifchoose(when,otherwise)trimwheresetforeach 1、if对属性进行判断,如果不为空则执行判断条件[html] viewplaincopy select * from t_stu
zhanghaiyang
·
2016-01-20 13:00
MyBatis学习
总结(14)——Mybatis使用技巧总结
1、区分#{}和${}的不同应用场景1)#{}会生成预编译SQL,会正确的处理数据的类型,而${}仅仅是文本替换。对于SQL:select*fromstudentwherexCode=‘S123456’;如果使用#{}那么生成的SQL为:select*fromstudentwherexCode=?传的值为’S123456’;如果使用${}那么生成的SQL为:select*fromstudentwh
u012562943
·
2016-01-15 10:00
MyBatis学习
总结(13)——Mybatis查询之resultMap和resultType区别
MyBatis的每一个查询映射的返回类型都是ResultMap,只是当我们提供的返回类型属性是resultType的时候,MyBatis对自动的给我们把对应的值赋给resultType所指定对象的属性,而当我们提供的返回类型是resultMap的时候,将数据库中列数据复制到对象的相应属性上,可以用于复制查询,两者不能同时用。1、resultType返回单个实例select*fromuserwher
u012562943
·
2016-01-15 10:00
MyBatis学习
总结(12)——Mybatis+Mysql分页查询
packagecn.tsjinrong.fastfile.util;/** *@ClassName:Page *@Description:TODO(分页组件的父类,用来封装分页的通用内容和逻辑) *@authorzhanghaiyang *@date2016年1月14日下午12:37:55 *@Copyright©2016上海通善互联网金融信息服务有限公司 */publicclassPage{//
u012562943
·
2016-01-14 13:00
MyBatis学习
总结(七)——Mybatis缓存
一、MyBatis缓存介绍正如大多数持久层框架一样,MyBatis同样提供了一级缓存和二级缓存的支持一级缓存:基于PerpetualCache的HashMap本地缓存,其存储作用域为 Session,当 Sessionflush 或 close 之后,该Session中的所有Cache就将清空。2. 二级缓存与一级缓存其机制相同,默认也是采用PerpetualCache,HashMap存储,不同在
zhanghaiyang
·
2016-01-08 13:00
MyBatis学习
总结(三)——优化MyBatis配置文件中的配置
一、连接数据库的配置单独放在一个properties文件中之前,我们是直接将数据库的连接配置信息写在了MyBatis的conf.xml文件中,如下:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17其实我们完全可以将数据库的连接配置信息写在一个properties文件中,然后在conf.xml文件中引用properties文件,具体做法如下:1、在src目录下新建一
zhanghaiyang
·
2016-01-08 13:00
MyBatis学习
总结(六)——调用存储过程
一、提出需求查询得到男性或女性的数量,如果传入的是0就女性否则是男性二、准备数据库表和存储过程1createtablep_user( 2idintprimarykeyauto_increment, 3namevarchar(10), 4sexchar(2) 5); 6 7insertintop_user(name,sex)values('A',"男"); 8insertintop_user(nam
zhanghaiyang
·
2016-01-08 13:00
MyBatis学习
总结(四)——解决字段名与实体类属性名不相同的冲突
一、准备演示需要使用的表和数据CREATETABLEorders( order_idINTPRIMARYKEYAUTO_INCREMENT, order_noVARCHAR(20), order_priceFLOAT ); INSERTINTOorders(order_no,order_price)VALUES('aaaa',23); INSERTINTOorders(order_no,order
zhanghaiyang
·
2016-01-08 13:00
MyBatis学习
总结(二)——使用MyBatis对表执行CRUD操作
一、使用MyBatis对表执行CRUD操作——基于XML的实现1、定义sql映射xml文件userMapper.xml文件的内容如下:1 2 3 6 7 12 15 17select*fromuserswhereid=#{id} 18 19 20 21 22insertintousers(name,age)values(#{name},#{age}) 23 24 25 26 27deletefro
zhanghaiyang
·
2016-01-08 13:00
MyBatis学习
总结(10)——批量操作
一、mybatis中的批量操作 批量操作核心就是一次传入多个数据然后进行相关操作,增删改查中掌握其中一个其他的也不成问题1、最新在做的短信平台,要批量插入群发的短信记录:当然批量操作还有:批量删除,更新,插入,更新。批量删除: deletefrom表名wheregroupon_idin #{item} 注意,foreach是循环,
zhanghaiyang
·
2016-01-08 13:00
MyBatis学习
总结(五)——实现关联表查询
一、一对一关联 1.1、提出需求根据班级id查询班级信息(带老师的信息)1.2、创建表和数据创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关系。1CREATETABLEteacher( 2t_idINTPRIMARYKEYAUTO_INCREMENT, 3t_nameVARCHAR(20) 4); 5CREATETABLEclass( 6c_i
zhanghaiyang
·
2016-01-08 13:00
上一页
25
26
27
28
29
30
31
32
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他