优雅的搭建SSM框架

框架 spring4.0.0    spring-mvc4.0   mybatis3.2.2   数据库  mysql5.7.10   视图 freemarker 项目基本结构 1、添加maven依赖jar <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVers…

springmvc向jsp传值以及c:foreach说明

在方法名里添加参数HttpServletRequest request,将要传的值添加到request里:request.setAttribute("list",list) 或者modelMap.addAttribute("list",list); 如果list为单个值,只要在jsp里${list}就可以了,如果是数组的话,就要用到遍历:引入 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>标签。 用foreach遍历: <c:forEach var="list" items="${list}"> <sp…

springmvc和servlet下的文件上传和下载(存文件目录和存数据库Blob两种方式)

项目中涉及了文件的上传和下载,以前在struts2下做过,今天又用springmvc做了一遍,发现springmvc封装的特别好,基本不用几行代码就完成了,下面把代码贴出来: FileUpAndDown.jsp <%@ page language="java" contentType="text/html; charset=UTF-8"%> <html> <head> <title>using commons Upload to upload file</title> </head> <script type="text/javascr…

建立SpringBoot+MyBatis的项目

      为实现项目的快速高效地开发,采取合适的框架尤为重要。利用SpringBoot+Mybatis框架可以达到快速高效开发的目的。而对于初学者,如何建立一个这样的项目呢?      今天我就从最简单的项目建立开始讲起。      首先希望你的开发者工具跟我一样也是idea,这样也许你能避免许多问题,因为在Eclipse中创建项目有着些许不同。但你如果有足够的经验,这些问题并不能阻碍你,我会在文中同样为Elipse的…

Spring Boot入门(六):使用MyBatis访问MySql数据库(注解方式)

本系列博客记录自己学习Spring Boot的历程,如帮助到你,不胜荣幸,如有错误,欢迎指正! 本篇博客我们讲解下在Spring Boot中使用MyBatis访问MySql数据库的简单用法。 1.前期准备 假设你的机器已经安装好了MySql,我们先执行如下语句创建数据库和表: CREATE DATABASE springbootdemo_db create table author ( author_id int auto_increment comment '作者id' primary key, author_name varchar(20)…

Mybatis和Hibernate:防止SQL注入

SQL是如何注入的 SQL注入是目前黑客最常用的攻击手段,它的原理是利用数据库对特殊标识符的解析强行从页面向后台传入。改变SQL语句结构,达到扩展权限、创建高等级用户、强行修改用户资料等等操作。  为什么这么说,下面就以JAVA为例进行说明: 假设数据库中存在这样的表: table user( id     varchar(20)    PRIMARY KEY ,         name     varchar(20)              , age     varchar(20)       …

Hibernate缓存机制和MyBatis缓存机制

Mybatis缓存分为1级缓存和2级缓存,2级缓存在sessionfactory中,1级缓存在session中。session中的缓存在session连接关闭并被连接池回收时清理,或者手动清理sessionfactory中的缓存需要在mybatis配置文件中手动配置,配置如下:[html] view plain copy<setting name="cacheEnabled" value="true"/>  [html] view plain copy<mapper namespace="dao.userdao">     ...  select statement ..…

mybatis与hibernate的区别及各自应用场景

mybatis与hibernate的区别及各自应用场景 Mybatis技术特点: 通过直接编写SQL语句,可以直接对SQL进行性能的优化; 学习门槛低,学习成本低。只要有SQL基础,就可以学习mybatis,而且很容易上手; 由于直接编写SQL语句,所以灵活多变,代码维护性更好。 不能支持数据库无关性,即数据库发生变更,要写多套代码进行支持,移植性不好。 Hibernate技术特点: 标准的orm框架,程序员不需要编写SQL语句。 …

MyBatis和Hibernate相比,优势在哪里?

看到现在好多Web项目用了MyBatis,没感觉MyBatis好到哪里了,从开发效率上讲,不管是Hibernate的反向工程,还是自动建表,关联映射都比MyBatis方便得多。难道仅仅是因为运行速度,Hibernate也有缓存啊。 或者,二者适用场合不同,再或者,MyBatis就是比Hibernate出现晚,晚的就是好么。 观点一 1、开发对比开发速度 Hibernate的真正掌握要比Mybatis来得难些。Mybatis框架相对简单很容易上手,但也相…

springboot中使用mybatis和默认的JDBC对数据库进行操作

在springboot中使用mybatis和默认的JDBC对数据库进行操作,本例是使用MS SQL Server 2008数据库,建立一个例子如下,一,准备工作1,下载Eclipse开发IDE开发环境;2,下载maven并搭建maven服务,建立本地maven仓库,同时在eclipse配置maven;Eclipse --》Window --》preferences,弹出的窗口在点击 User setting 选择本地maven的setting.xml,注意在xml中settings标签之后加入F:\maven_local_reposito…

Spring MVC+Mybatis+Maven+Velocity+Mysql整合实例

spring MVC+Mybatis+Maven+Velocity+MySQL整合实例 http://blog.csdn.net/a123demi/article/details/43156479   一Maven工程目录二Spring mvc mybatis maven实现 Mysql数据库表数据Maven依赖引入pomxml实体类UserEntityjava业务逻辑接口Service接口实现ServiceImpl具体操作数据库接口mapperSpringmybatisSpring mvc配置文件 spring配置文件applicationContext-userxmlmybatis配置文件MyBatis-User-Con…

用Maven插件生成Mybatis代码

现在代码管理基本上是采用Maven管理,Maven的好处此处不多说,大家用百度搜索会有很多介绍,本文介绍一下用Maven工具如何生成Mybatis的代码及映射的文件。 一、配置Maven pom.xml 文件 在pom.xml增加以下插件: <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> &l…

SpringMVC创建web项目基础之(二)——Spring MVC与Mybatis整合详解

整个项目运用maven进行管理,如果你还不会使用maven请看我的另一篇文章: SpringMVC创建web项目基础之(一)--Maven项目管理利器 先来看看整合所需要的jar包,这里用maven的pom.xml文件来显示 <!-- 依赖的Jar包 --> <dependencies> <!-- spring --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <ve…
下一页 »