
SSM框架
CSU_Dennis
博主2019年6月毕业于中南大学计算机院
展开
-
mybatis逆向工程去除注释配置
<commentGenerator> <property name="suppressDate" value="true"/> <property name="suppressAllComments" value="true" /> </commentGenerator>原创 2021-04-15 17:04:52 · 1174 阅读 · 0 评论 -
项目架构演进
一个大的java项目架构演进过程(淘宝为例):一:总架构二、演进过程1. 小型网站所有服务都在一台服务器上,俗称All in One但随着用户越来越多,访问量越来越大,硬盘,CPU,内存等资源开始吃紧,性能满足不了,开始演进:开始配置文件服务器,数据服务器(配置更好更快更大的硬盘),应用服务器(配置好的CPU、内存),如果文件服务器服务器挂了,还是可以访问数据和应用...原创 2019-11-11 20:42:54 · 328 阅读 · 0 评论 -
中文进入数据库乱码解决办法
今天敲代码的时候碰到了页面输入中文进入数据库乱码的情况,如图:解决办法:tomcat的server.xml文件中需要加上utf-8的参数,如图:找到tomcat中server.xml的这段代码加入URIEncoding="UTF-8"就好了,这个不加肯定是乱码。原创 2017-09-20 15:19:11 · 874 阅读 · 0 评论 -
Filter
一、Filter简介 Filter也称之为过滤器,它是Servlet技术中最激动人心的技术之一,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp,Servlet, 静态图片文件或静态html文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。 Servlet API中提供了一个转载 2017-10-10 14:39:41 · 368 阅读 · 0 评论 -
java用post方法获取json数据,与服务器进行交互
首先下载相关的依赖包:https://jingyan.baidu.com/article/eae07827abc6b41fec5485c3.html下载好以后导入依赖包,下面sendInfo方法就是交互方法,可以直接拿去用:public static String sendInfo(String sendurl, String data) { Closeabl原创 2017-12-11 19:59:31 · 3141 阅读 · 0 评论 -
Switch用String做参数
网上查了说switch只能用 byte、short、char、int 做值,那是jdk1.7之前,在1.7之后就可以了,其实jdk1.7中并没有新的指令来处理switch string,而是通过调用switch中string.hashCode,将string转换为int从而进行判断。下面例子稍微看一下就可以运用在实际开发中了。switch ("123") { case "1原创 2017-12-04 20:11:27 · 408 阅读 · 0 评论 -
spring事务管理
Spring的事务机制包括声明式事务和编程式事务。编程式事务管理:Spring推荐使用TransactionTemplate,实际开发中使用声明式事务较多。 声明式事务管理:将我们从复杂的事务处理中解脱出来,获取连接,关闭连接、事务提交、回滚、异常处理等这些操作都不用我们处理了,Spring都会帮我们处理。 声明式事务管理使用了AOP面向切面编程实现的,本质就是在目标方法执行前后进行拦截。...原创 2018-08-24 16:44:43 · 244 阅读 · 0 评论 -
SpringMVC数据绑定
1.基本类型、包装类型、数组类型处理//整型类型绑定@RequestMapping(value = "baseType.do")@ResponseBodypublic String baseType(int age){ return "age:"+ age;}//包装类型绑定@RequestMapping(value = "baseType2.do")@Respon...原创 2019-04-23 11:29:56 · 507 阅读 · 0 评论 -
RESTful 笔记
RESTful为Representational State Transfer缩写,如果一个架构符合REST原则,则称为Restful架构Resource Representational State TransferResource:Representational(表现层):State Transfer(状态转化):Restful例子:...原创 2019-04-23 21:56:44 · 255 阅读 · 2 评论 -
Maven中的参数分别是什么意思?
groupIdartifactIdversionpackagearchetypeArtifactId archetypeGroupIdarchetypeCataloginteractiveModeMaven中的主要参数解析如下: groupId: 代表组织和整个项目的唯一标志。比如说所有的Maven组件的groupId都是org.apache.mave转载 2017-09-15 10:08:27 · 1127 阅读 · 0 评论 -
实体类为什么要实现序列化
java pojo实体类implements serializable接口原因:1、首先要了解HTTPSession才能往下走,因为web项目基本上都是处理一个个请求。每开启一个回话,web服务器就会创建一个HttpSession对象,每个对象都会占用一定的空间(内存),如果同一个时间段内访问的用户太多,就会消耗大量的服务器内存,为了解决这个问题就有session持久化。session持久原创 2017-08-29 10:41:37 · 1412 阅读 · 0 评论 -
SSM框架原理,作用及使用方法
作用:SSM框架是spring MVC ,spring和mybatis框架的整合,是标准的MVC模式,将整个系统划分为表现层,controller层,service层,DAO层四层使用spring MVC负责请求的转发和视图管理spring实现业务对象管理,mybatis作为数据对象的持久化引擎原理:SpringMVC:1.客户端发送请求到DispacherServle原创 2017-06-18 20:06:01 · 32790 阅读 · 12 评论 -
MyBatis常用SQL语句整理笔记
最近使用Mybatis作为持久层框架,自然/动态sql写得也比较多了,最常见的就是在查询语句中使用if标签来动态地改变过滤条件。 Mybatis强大特性之一就是它的动态sql,免除了拼接sql带来的各种麻烦。 在项目开发过程中,常见的和不常见的问题都有碰到过,所以在这总结一下。 if choose(when,otherwise) trim(where,set) foreac转载 2017-05-15 14:09:24 · 788 阅读 · 0 评论 -
Linux中如何开启8080端口供外界访问
装好Tomcat7后,发现除了本机能访问外界访问不了,岂有此理。于是请教百度大神,在费一番周折后,总结步骤如下:1.修改文件/etc/sysconfig/iptables[root@bogon ~]# cd /etc/sysconfig/[root@bogon sysconfig]# vi iptables文件内容如下,注意红色一行是新加的,目的是对外界开放8080端口转载 2017-05-19 15:34:59 · 4404 阅读 · 0 评论 -
Mybatis Plugin破解
Mybatis Plugin一、Mybatis Plugin插件是什么提供Mapper接口与配置文件中对应SQL的导航编辑XML文件时自动补全根据Mapper接口, 使用快捷键生成xml文件及SQL标签ResultMap中的property支持自动补全,支持级联(属性A.属性B.属性C)快捷键生成@Param注解XML中编辑SQL时, 括转载 2017-05-21 22:13:24 · 501 阅读 · 0 评论 -
IOC和AOP概念理解和实现原理简述
IOC:控制反转,是一种降低对象之间耦合关系的设计思想,面试的时候最好能说出来个例子,加深理解。例子:租房子,以前租房子需要一个房子一个房子找,费时费力,然后现在加入一个房屋中介,把你需要的房型告诉中介,就可以直接选到需要的房子,中介就相当于spring容器。实现原理简述:创建xml配置文件,配置要创建的对象类 通过反射创建实例 获取需要注入的接口实现类并将其赋值给该接口 AOP...原创 2017-06-18 19:29:26 · 2408 阅读 · 0 评论 -
SpringMVC中@ModelAttribute使用
在Spring MVC里,@ModelAttribute通常使用在Controller方法的参数注解中,用于解释model entity,但同时,也可以放在方法注解里。如果把@ModelAttribute放在方法的注解上时,代表的是:该Controller的所有方法在调用前,先执行此@ModelAttribute方法。如下代码片段: @ModelAttribute public原创 2017-07-21 09:36:31 · 418 阅读 · 0 评论 -
springmvc常用注解标签详解
1、@Controller在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Contro转载 2017-07-31 13:46:22 · 337 阅读 · 0 评论 -
mybatis的sql标签和include标签的使用
用来封装SQL语句, 来调用。如下图:就是相当于执行中封装的sql语句id="genTableColumns"> a.* id="get" resultType="GenTable">SELECT refid="genTableColumns"/>FROM gen_table a原创 2017-07-20 14:35:45 · 1087 阅读 · 0 评论 -
Java 枚举(enum) 详解7种常见的用法
用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 Java代码 public enum Color { RED, GREEN, BLANK, YELLOW } 用法二:swi转载 2017-08-17 09:42:16 · 394 阅读 · 0 评论 -
JavaScript-打开新窗口(window.open)
语法:window.open([URL], [窗口名称], [参数字符串])参数说明:URL:可选参数,在窗口中要显示网页的网址或路径。如果省略这个参数,或者它的值是空字符串,那么窗口就不显示任何文档。窗口名称:可选参数,被打开窗口的名称。 1.该名称由字母、数字和下划线字符组成。 2."_top"、"_blank"、"_self"具有特殊意义的名称。原创 2017-08-21 23:19:57 · 4753 阅读 · 0 评论 -
maven引入spring4.x所有依赖
在pom.xml文件中加入下面语句,然后在idea工具中import change,然后就自动下载相应的包properties> org.springframework.version>4.2.0.RELEASEorg.springframework.version> properties> dependencies> dep原创 2017-08-24 14:17:20 · 6507 阅读 · 0 评论 -
Mybatis中XML开发和注解开发 个人理解
今天接触了Mybatis的注解开发方式,看代码的时候感觉脑袋都要爆炸,Mybatis中基于配置文件XML开发应该是现在主流开发,基于注解开发的发布方式还是将sql和java代码耦合在了一起,看着感觉非常不舒服,XML的方式sql是sql,java逻辑是java逻辑,看着很舒服,所以还是建议XML开发,不管是简单增删改查还是复杂些的逻辑,XML方式才是真正要好好玩的,注解什么的知道有这回事就行了。原创 2017-08-28 17:46:33 · 3110 阅读 · 1 评论 -
No bean named 'beanScope' is defined问题解决
“No bean named 'beanScope' is defined”刚开始学spring,重写好几遍代码后发现问题居然是配置文件不能放在包里,而是要放在src的直接目录下或者新建一个Source folder,至于为什么,因为这是规则...principle!原创 2017-05-14 13:36:53 · 843 阅读 · 0 评论