
【JAVA - SSM】
ITGungnir
GUTS OVER FEAR
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【JAVA - SSM】之SSM入门项目的搭建
最近学习了一下SSM。SSM是 Spring + SpringMVC + MyBatis 整合框架,非常适合WEB后台开发,也是当前很多人的不二选择。这篇博客带大家来创建一个学习SSM的入门程序,从搭建框架开始,到实现一个小功能,相信新手朋友们通过这篇博客就可以基本入门开发SSM了。 首先介绍一下本博客使用的开发环境的框架版本: 开发环境:Intelli原创 2016-12-10 14:45:55 · 2842 阅读 · 1 评论 -
【JAVA - SSM】之MyBatis的ParameterType的使用
在MyBatis的Mapper.xml文件中,参数的表示方法有两种:一种是使用 “#{XXX}” 的方式表示的,另一种是使用 “${XXX}” 的方式表示的。今天来介绍以下这两种方式的不同之处。1、#{XXX} “#{XXX}” 是用来表示变量占位符,即将这个变量注入到SQL语句中。这里的变量可以是普通类型的变量(int、java.lang.String、long等),也可以原创 2016-12-13 10:30:10 · 2578 阅读 · 0 评论 -
【JAVA - SSM】之MyBatis插入数据后获取自增主键
很多时候,我们都需要在插入一条数据后回过头来获取到这条数据在数据表中的自增主键,便于后续操作。针对这个问题,有两种解决方案:(1)先插入,后查询。我们可以先插入一条数据,然后根据插入的数据的各个字段值,再次访问数据库,从数据库中将刚刚插入的数据查询出来。当然,这种方法是很笨的,不提倡使用。(2)MyBatis为我们提供了一种在插入数据后获取自增主键的方式,通过这种方式,我们可以在插入一条数原创 2016-12-13 10:40:53 · 5157 阅读 · 0 评论 -
【JAVA - SSM】之MyBatis与原生JDBC、Hibernate访问数据库的比较
首先来看一下原生JDBC访问数据库的代码:public static void main(String[] args) { // 数据库连接 Connection connection = null; // 预编译的Statement,使用预编译的Statement提高数据库的性能 PreparedStatement statement = null; // 结果集 ResultS原创 2016-12-13 11:05:57 · 2039 阅读 · 0 评论 -
【JAVA - SSM】之MyBatis开发DAO
在SSM框架中的DAO层就是MyBatis中的Mapper,Mapper分为两部分:Mapper接口(JAVA文件)和Mapper映射文件(XML文件)。DAO开发(Mapper开发)有两种方式:原始DAO开发和Mapper代理代码。今天就来介绍一下这两种方式。1、原始DAO开发 原始DAO开发就是不仅需要创建DAO接口,还需要创建其实现类。代码如下:原创 2016-12-13 13:25:44 · 1054 阅读 · 0 评论 -
【JAVA - SSM】之MyBatis输出映射
MyBatis中的输出映射有两种:resultType和resultMap。1、resultType 使用resultType进行结果映射时,只有当查询结果中有至少一列的名称和resultType指定的POJO的某个属性名称相同时,才会映射成功。如果查询出来的列名和POJO中的属性名全部不一致,就不会映射成任何POJO对象(解决这个问题可以使用下面介绍的resultM原创 2016-12-13 16:29:09 · 1127 阅读 · 0 评论 -
【JAVA - SSM】之MyBatis动态SQL
动态SQL就是在SQL语句中添加一些标签,以完成某些逻辑。通常用到的动态SQL标签有、、、、、、等。1、if if是简单的条件判断,通过if语句我们可以实现某些简单的条件选择,一个例子的代码如下: select * from t_blog where 11 = 1 and title = #{title}原创 2016-12-14 09:09:10 · 3261 阅读 · 0 评论 -
【JAVA - SSM】之MyBatis逆向工程的使用
MyBatis逆向工程可以方便的从数据库中将表自动映射到JAVA POJO类,并同时生成Mapper.xml和Mapper接口,方便实用。下面介绍一下逆向工程的使用方法。 使用逆向工程,我们最好是新建一个JAVA Project,而不要直接在项目工程中进行,以免造成不好的后果。新建一个JAVA Project,导入需要的JAR包,搭建成如下图所示的样子:原创 2016-12-15 13:15:41 · 11734 阅读 · 1 评论 -
【JAVA - SSM】之MyBatis查询缓存
为了减轻数据压力,提高数据库的性能,我们往往会需要使用缓存。MyBatis为我们提供了一级缓存和二级缓存。 (1)一级缓存是SqlSession级别的缓存,在操作数据库的时候需要创建一个SqlSession,其中有一个HashMap,用于存储缓存数据。不同的SqlSession之间,其缓存数据的HashMap是不同的; (2)二级缓存是Mapper级别的缓存,多个SqlSess原创 2016-12-15 13:52:31 · 2969 阅读 · 0 评论