框架知识
文章平均质量分 69
马大头
这个作者很懒,什么都没留下…
展开
-
MyBatis学习笔记(一)
1 、对原生态jdbc程序中问题总结jdbc编程步骤: 1、 加载数据库驱动 2、 创建并获取数据库链接 3、 创建jdbc statement对象 4、 设置sql语句 5、 设置sql语句中的参数(使用preparedStatement) 6、 通过statement执行sql并获取结果 7、 对sql执行结果进行解析处理 8、 释放资源(resultS转载 2017-05-17 15:00:32 · 308 阅读 · 0 评论 -
springMVC <spring:message>国际化
1、在spring配置文件中添加如下配置文件[java] view plain copy "messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> "basename" value="mes转载 2017-07-27 16:31:02 · 754 阅读 · 0 评论 -
如何在eclipse以外用浏览器新建一个Maven的SpringBoot项目
在没有创建Maven镜像时,访问国外仓库下载jar包是非常缓慢的点击查看: 阿里云Maven镜像mirror使用方法往往读条下载jar包花费很长时间还没有构建成功,于是我们可以访问以下网站:https://start.spring.io/浏览器便会下载SpringBootTest.zip压缩文件, 将文件解压后,用Eclipse导原创 2017-08-14 13:04:33 · 256 阅读 · 0 评论 -
SpringBoot入门系列:Hello World
跟随SpringBoot的文档(http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-documentation)学习,前后几章关联才调通代码,煞是痛苦,在这里记录结果,过程隐忍。一、准备工作1、根据Maven工程特点,建立文档结果myFirstProject +-sr转载 2017-08-14 13:53:58 · 204 阅读 · 0 评论 -
解决mybatis查询日期时间数据得到long类型数据的问题
使用mybatis查询数据时,如果数据库存储的是timestamp、datetime、date、time等时间类型,而Java bean也使用的是date类型,mybatis会自动将date类型转换为unix long时间eg:1503912320000,而不是时间格式。 解决方式有两种: 1.将Java bean 中的类型改为String类型。 2.在java bean 中date类转载 2017-10-27 09:42:57 · 4291 阅读 · 1 评论 -
SpringMVC上传文件的三种方式
直接上代码吧,大伙一看便知这时:commonsmultipartresolver 的源码,可以研究一下 http://www.verysource.com/code/2337329_1/commonsmultipartresolver.java.html前台:123456789转载 2017-10-25 10:16:23 · 552 阅读 · 0 评论 -
Spring Resource通配符路径
4.4.1 使用路径通配符加载Resource 前面介绍的资源路径都是非常简单的一个路径匹配一个资源,Spring还提供了一种更强大的Ant模式通配符匹配,从能一个路径匹配一批资源。 Ant路径通配符支持“?”、“*”、“**”,注意通配符匹配不包括目录分隔符“/”: “?”:匹配一个字符,如“config?.xml”将匹配“config1.转载 2017-10-24 10:32:24 · 1390 阅读 · 0 评论 -
MyBatis中 javaType及 jdbcType对照关系表
MyBatis 通过包含的jdbcType类型BIT FLOAT CHAR TIMESTAMP OTHER UNDEFINEDTINYINT REAL VARCHAR BINARY BLOB NVARCHARSMALLINT DOUB转载 2017-10-25 10:13:34 · 374 阅读 · 0 评论 -
Mybatis返回Map时,如果值为空的话,那么key也不会被加入到map中的解决办法
转自 : http://blog.csdn.net/renfufei/article/details/39646207前提:项目中集成Mybatis与Spring,使用的是Mybatis3.2.7,以及Spring4.0.5,mybatis-spring-1.2.2;因为项目组成员想要偷懒,将数据从DB中查询出来时需要将字段映射为Map,而不想封装成Bean.默转载 2017-11-16 13:12:13 · 7486 阅读 · 1 评论 -
SpringMVC ajax传值问题
SpringMVC ajax传值问题 AJAX前端请求数据处理SpringMVC后台接受请求数据SpringMVC对返回给前端数据处理AJAX前端处理后台返回的数据 注意点:1.ajax提交的参数说明Datatype:预期服务器返回的数据类型。如果不指定,jQuery将自动根据HTTP包MIME信息来智能判断"json": 返回 JSO转载 2017-12-20 15:05:55 · 469 阅读 · 0 评论 -
SpringMvc文件上传和下载
转自 : http://blog.csdn.net/qq_32953079/article/details/52290208最近博主在做SpringMvc文件上传和下载的功能实现,上网查了很多资料很多都不太符合理想,找啊找,终于找到一个可以用的,然后再此基础上,我加以改进,可以支持多文件上传,而且代码非常精简,大家可以看看.http://pan.baidu.com/s/转载 2017-12-05 11:41:37 · 169 阅读 · 0 评论 -
Mybatis & Oracle 中用insert和foreach进行批量插入
注意:在这里遇到了一个巨坑,先提出来,以防大家被坑:有时候在万事俱备后,执行控制台会报以下错误Mybatis,oracle,ORA-00933: SQL 命令未正确结束原因是:批量插入时,如果没有主键,一定要显式指定useGeneratedKeys为false,否则会报: SQL 命令未正确结束解决方法查自 : http://blog.csdn.net/转载 2017-10-25 17:35:48 · 15586 阅读 · 4 评论 -
MyBatis动态SQL详解
MyBatis中用于实现动态SQL的元素主要有:ifchoose(when,otherwise)trimwheresetforeachif就是简单的条件判断,利用if语句我们可以实现某些简单的条件选择。先来看如下一个例子: XML代码事例[java] view plain copy"dynamicIfT转载 2018-02-02 09:44:25 · 337 阅读 · 0 评论 -
SpringMvc+ajax 实现json格式数据传递
传JSON对象前端function test () { var param = {username : "yitop"}; $.ajax({ timeout : 20000, type : "POST", dataType : "JSON", url : "/user/userRole.htm", d...转载 2018-02-08 16:15:51 · 363 阅读 · 0 评论 -
关于Spring中初始化一个静态变量(需要调用Service层然后从数据库查出来的)
想要在项目启动时初始化一些静态变量(从数据库里查出来的)首先想到了使用 static{ } 静态代码块, 但是静态代码块的执行顺序在 @Autowired注入的Service层之前。也就是说要在静态代码块中 访问数据库, 但是 执行静态代码块中的代码时, @Autowired还没有注入进来, 会报NullPoint。网上搜了一些解决办法, 以下办法可以解决, 其他的暂时没有试验: p...原创 2018-03-19 22:25:18 · 11132 阅读 · 1 评论 -
@RequestParam,@PathParam,@PathVariable等注解区别
转自 : https://blog.csdn.net/u011410529/article/details/66974974@RequestParam 和 @PathVariable 注解是用于从request中接收请求的,两个都可以接收参数,关键点不同的是@RequestParam 是从request里面拿取值,而 @PathVariable 是从一个URI模板里面来填充@RequestPara...转载 2018-06-06 10:55:13 · 2742 阅读 · 1 评论 -
Spring Boot——2分钟构建spring web mvc REST风格HelloWorld
之前有一篇《5分钟构建spring web mvc REST风格HelloWorld》介绍了普通方式开发spring web mvc web service。接下来看看使用spring boot如何快速构建一个。 Spring Boot使我们更容易去创建基于Spring的独立和产品级的可以”即时运行“的应用和服务。支持约定大于配置,目的是尽可能快地构建和运行Spring应用。转载 2017-08-11 16:04:23 · 79 阅读 · 0 评论 -
如何将MyBatis或者iBatis的SQL打印到控制台?
#将ibatislog4j运行级别调到DEBUG可以在控制台打印出ibatis运行的sql语句log4j.rootLogger=debug,stdout,logfile### 把日志信息输出到控制台 ###log4j.appender.stdout=org.apache.log4j.ConsoleAppender#log4j.appender.stdout.Target=Sys转载 2017-06-13 11:23:18 · 3710 阅读 · 0 评论 -
MyBatis学习笔记(二)
1、关联查询1.1 商品订单数据模型1.2 一对一查询案例:查询所有订单信息,关联查询下单用户信息。1.2.1 方法一:使用resultType,定义订单信息po类,此po类中包括了订单信息和用户信息:OrdersMapperCustom.xml -- 查询订单关联查询用户 --> select id="findOrder转载 2017-05-17 15:02:07 · 288 阅读 · 0 评论 -
SpringMVC学习笔记(一)
1、SpringMVC架构1.1 Spring web mvc 介绍spring web mvc和Struts2都属于表现层的框架,它是Spring框架的一部分,我们可以从Spring的整体结构中看得出来: 1.2 Web MVCmvc设计模式在b/s系统下应用: 1、 用户发起request请求至控制器(Controller) 控制接收用户转载 2017-05-17 15:03:48 · 321 阅读 · 0 评论 -
SpringMVC学习笔记(二)
复习:springmvc框架:DispatcherServlet 前端控制器:接收request,进行responseHandlerMapping 处理器映射器:根据url查找Handler(通过xml配置方式或注解方式)HandlerAdapter 处理器适配器:决定了用何种特定规则去编写和之后执行Handler。Handler处理器(后端控制器):需转载 2017-05-17 15:04:51 · 291 阅读 · 0 评论 -
SpringMVC-使用converter转换器解决后台接收Date格式数据时The request sent by the client was syntactically incorrect ()
前台有一个createtime的input框,比如输入 2012-12-12controller,使用Date接收: @RequestMapping("/addItems.action") public String addItems(Model model,String name, String detail, Double price, Date createt转载 2017-06-29 11:50:18 · 466 阅读 · 0 评论 -
解决$.ajax的回调函数值和SpringMVC返回String时冲突的问题
前提:我们靠ajax发送请求,给其success:function(result){}回调函数并根据返回的result进行下一步操作$.ajax({ url:"${pageContext.request.contextPath}/items/batchDelete.action", type:'POST', data:{"ids":ids}, success:functio原创 2017-06-29 17:35:47 · 589 阅读 · 0 评论 -
SpringMVC接收前台传递过来的值的方法
之前控制器方法获得前台传来的值有三种方式:1.通过HttpServletRequest:@RequestMapping(value="/index1")public String helloaction1(HttpServletRequest request){ System.out.println(request.getParameter("nnn")); //获得前台转载 2017-06-21 13:42:41 · 10038 阅读 · 0 评论 -
MyBatis中resultMap详解
MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟resultMap不能同时存在。1.resultType 在MyBatis进行查询映射的时候,其实查询出来的每一个属性都是放在一个对应转载 2017-06-30 15:16:23 · 10790 阅读 · 0 评论 -
Spring的Junit测试
这两天做Web开发,发现通过spring进行对象管理之后,做测试变得复杂了。因为所有的Bean都需要在applicationContext.xml中加载好,之后再通过@Resource去取得。如果每次都要整个业务流做的差不多了再去测试,这样效率很低,也很麻烦。如果单独去写一个测试用类,这样太繁琐了。于是想起Spring有一个测试框架,能够整合JUnit进行测试,于是便拿出来试试~1. 加入转载 2017-06-22 15:04:57 · 296 阅读 · 0 评论 -
SSM框架——详细整合教程(Spring+SpringMVC+MyBatis+Maven)
使用SSM(spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些。以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下。这次,先说说三大框架整合过程。个人认转载 2017-06-13 16:47:40 · 1267 阅读 · 0 评论 -
mybatis-generator 代码自动生成工具
这两天需要用到MyBatis的代码自动生成的功能,由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件。这样可以省去很多的功夫,将生成的代码copy到项目工程中即可。 使用自动生成有很多方式,可以在eclipse中安装插转载 2017-06-21 14:58:39 · 246 阅读 · 0 评论 -
MyBatis查询单表返回List<Bean>
本来以为把List 封装在一个javabean里,然后在映射文件里配置一个然后利用进行封装就好了,确实可以,但是也比较麻烦,查了一下百度发现也没什么例子可以直接返回List后来才知道只需要配置一个resultMap就好了[html] view plain copy print?span style=转载 2017-06-29 15:50:21 · 4897 阅读 · 0 评论 -
JavaWeb项目同时配置MySQL和Oracle
原Oracle数据库的项目同时兼容MySql步骤:(一)修改资源配置文件applicationContext-dataSource.xml的数据库连接Oracle数据库中加上from dual的原因:Oracle数据库中自带了一个虚拟表dual,这个的作用是测试数据库是否正常使用。 (二)添加一个类用于获取资源配置文件中当前使用的数据库类型以及该方法转载 2017-06-13 09:10:17 · 8059 阅读 · 1 评论 -
彻底解决Spring MVC 中文乱码 问题
1:表单提交controller获得中文参数后乱码解决方案注意: jsp页面编码设置为UTF-8form表单提交方式为必须为post,get方式下面spring编码过滤器不起效果[html] view plain copy%@ page language="java" import="java.util.*" pageEnc转载 2017-06-21 14:04:58 · 402 阅读 · 0 评论 -
SpringBoot如何注入多个类型相同的Bean
@Bean(autowire = Autowire.BY_NAME,value = "kaptchaProducer") public Producer kaptchaProducer() { Properties kaptchaProperties = new Properties(); kaptchaProperties.put("kaptcha.bo...转载 2019-03-13 10:56:24 · 22603 阅读 · 2 评论