- 博客(22)
- 收藏
- 关注
原创 SpringMVC图片上传
需求:商品列表中上传图片1 SpringMVC实现图片上传需要加入的jar包,如下图:2 在tomcat上配置图片虚拟目录,在tomcat下conf/server.xml中添加:访问http://localhost:8080/pic即可访问D:\develop\upload\temp下的图片。放在节点中如下图3 springmvc.xml中配置上传解析器<!-- 文件上传...
2018-12-05 22:34:05
272
原创 SpringMVC的异常处理
springmvc在处理请求过程中出现异常信息交由异常处理器进行处理,自定义异常处理器可以实现一个系统的异常处理。1 MyExceptionHandler代码如下:package com.sea.ssm.exceptions;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServlet...
2018-11-30 00:49:37
150
原创 SpringMVC的自定义参数绑定
SpringMVC整合MyBatis需求:在商品修改页面可以修改商品的生产日期,并且根据业务需求自定义日期格式。如将下面的商品列表中背包的日期修改为"2018-11-21 07:20:22"。分析:由于日期数据有很多种格式,springmvc没办法把字符串转换成日期类型。所以需要自定义参数绑定。前端控制器接收到请求后,找到注解形式的处理器适配器,对RequestMapping标记的方法进行...
2018-11-24 22:50:03
401
原创 SpringMVC入门环境搭建
SpringMVC是Spring架构中的一部分,比其它MVC框架更具扩展性和灵活性,SpringMVC在架构设计、扩展性、灵活性方面已经全面超越了Struts、WebWork等MVC框架,从原来的追赶着一跃成为MVC的领跑者!下面我们写一个SpringMVC入门程序:需求:使用浏览器显示一组杀毒软件查询列表。1 创建动态web工程:2 导入lib下的jar包:3 springmvc....
2018-11-19 00:43:21
168
原创 MyBatis的二级缓存
二级缓存是sessionFactory级别的缓存(跨越了两个session),是需要手动开启的。需求:操作MySQL中数据库seamybatis中的user表,使用二级缓存查询37号尤海的信息:手动开启方式:1:SqlMapConfig.xml配置文件中添加开启全局缓存<settings> <setting name="lazyLoadingEnabled" valu...
2018-11-15 00:18:05
123
原创 Spring整合MyBatis使用动态代理实现MySQL数据测试的工程配置
1 lib下Spring与MyBatis等JAR包,实在有点多,整合嘛,忍忍!2 applicationContext-mybatis.xml配置如下:其中有mapper代理和扫描包形式配置mapper,Mapper代理被我注释掉了。<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springf...
2018-11-12 23:07:00
253
原创 MyBatis动态SQL-set标签
需求:使用set标签修改用户信息如将数据库中user表中id为32高萍的sex修改为2,address修改为江苏无锡1.UserMapper接口:public int updateUser(User user);2.UserMapper.xml中的sql如下:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapp...
2018-11-08 00:42:38
234
原创 MyBatis提供的动态SQL-if标签
需求:根据性别和名字查询用户查询sql:SELECT id, username, birthday, sex, address FROM user WHERE sex = 1 AND username LIKE ‘%张%’如果注释掉 user.setSex(“1”)效果如下:测试结果很显然不合理。要解决这个问题,需要编写多个sql,查询条件越多,需要编写的sql就更多了,显然这样是...
2018-11-06 01:31:15
168
原创 MyBatis使用resultMap解决1对多关联映射
案例:查询MySQL中user表和orders表所有用户信息及用户关联的订单信息,用户信息和订单信息为一对多关系。SELECT u.id, u.username, u.birthday, u.sex, u.address, o.id oid, o.number, o.createtime, o.noteFROM `user` uLEFT JOIN `orders` o ...
2018-11-05 00:05:16
699
原创 MyBatis使用resultMap解决列名和属性名不一致的问题
resultType可以指定将查询结果映射为pojo,但需要pojo的属性名和sql查询的列名一致方可映射成功。如果sql查询字段名和pojo的属性名不一致,可以通过resultMap将字段名和属性名作一个对应关系 ,resultMap实质上还需要将查询结果映射到pojo对象中。需求:查询订单表orders的所有数据SELECT id,user_id,number,createtime,n...
2018-11-02 23:30:06
2926
原创 MyBatis与Mysql使用连接语句查询测试
需求:列如从数据库user表和orders表查询用户ID为某个值的用户的名称,订单创建日期等Sql:SELECT u.username,o.id,o.createtime FROM user u,orders o WHERE u.id=o.user_id连接查询,查询的结果不能使用一个完成的实体类接收,这个时候可以考虑使用map接收。开发:1:接口编写:public Map&amp;lt;S...
2018-10-31 00:58:06
1623
原创 MyBatis使用动态代理的方式实现DAO(Mapper)
Mapper接口开发方法只需要程序员编写Mapper接口(相当于Dao接口),由Mybatis框架根据接口定义创建接口的动态代理对象,代理对象的方法体同Dao接口实现类方法。Mapper接口开发需要遵循以下规范:1、 Mapper.xml文件中的namespace与mapper接口的类路径相同;2、 Mapper接口方法名和Mapper.xml中定义的每个statement的id相同 ;3...
2018-10-30 01:19:16
269
原创 MyBatis实现mysql添加用户测试失败解决方法
MyBatis添加用户单元测试没有报错,但是数据库表中数据未添加成功:此时因为未进行事务提交导致Rolling back了,在释放资源前需要进行事务提交:sqlSession.commit();...
2018-10-28 16:25:18
311
原创 MyBatis第一个连接mysql入门测试小程序
使用MyBatis实现以下功能:根据用户id查询一个用户:一:加入mybatis核心包、依赖包、数据驱动包:二:创建映射文件User.xml与配置文件SqlMapConfig.xml:User.xml:&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&amp;gt;&amp;lt;!DOCTYPE m
2018-10-27 22:48:33
652
2
原创 Spring的XML配置方式添加事务管理
【操作思路】:1、 确定目标:需要对Service 的 transfer方法,配置切入点;2、 需要Advice (环绕通知),方法前开启事务,方法后提交关闭事务 ;3、 配置切面和切入点.<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/b...
2018-10-25 23:12:33
621
原创 BaseServlet类反射调用Servlet的方法实现
Servlet里doGet过多的判断method语句,会让代码略显冗余,此时可以用一个BaseServlet类反射调用Servlet里的方法,从而可以省略去Servlet里doGet和doPost语句; 代码实现如下:import java.io.IOException;import java.lang.reflect.Method;import javax.servlet.Ser...
2018-09-14 08:44:12
1243
原创 JSP页面的各种注释
1,css注释:/这里是CSS注释/;2,js注释://这里是JS注释;3,html注释:;4,Java注释://这里是java小脚本;5,JSP动态标签注释:&lt;%– 这里是JSP动态标签注释 –%&gt;如下为JSP中各种注释的具体体现&lt;%@ page language="java" contentType="text/html; charset=UTF-8" %
2018-09-08 22:55:08
5815
原创 如何使用jquery--validate框架添加自定义的验证规则
表单验证中如果数据库中已经存在的用户,当我们在注册界面再次输入已经存在的用户,就会出现如”您输入的用户名已经存在,请重新输入…”的提示,如下我们用一个jquery–validate框架添加一个自定义的验证规则。//给validate插件添加一个验证的方法(添加一个验证的规则) $.validator.addMethod( "checkUsername",...
2018-09-05 23:15:20
3128
2
原创 JSP中实现用户名与密码的表单验证提示
一个web注册功能往往需要开发表单验证,如下写一个简单的用户名及密码的验证提示及注意事项:<script src="js/jquery.validate.min.js" type="text/javascript"></script><script type="text/javascript"> $(function() { $(&qu
2018-09-04 00:58:55
8729
原创 使用MD5对明文密码进行加密
开发注册功能的用户密码写入数据库时,需使用一个工具类对明文密码进行加密,确保安全性,如下为此MD5工具类的代码:import java.math.BigInteger;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class MD5Utils { /...
2018-09-02 18:14:48
2492
1
原创 字符过滤器中get与post的中文乱码处理
servlet过多时,写一个过滤器专门处理,从而不用频繁地用“request设置web.xml中对应的配置&lt;filter&gt;&lt;display-name&gt;CharEncordingFilter&lt;/display-name&gt;&lt;filter-name&gt;CharEncordingFilter&lt;/filter-n
2018-09-01 00:08:56
295
原创 德鲁伊连接池实现mysql的简单查询
Jar的下载地址,从的maven仓库下载 http://central.maven.org/maven2/com/alibaba/druid/在工程中使用配置文件完成德鲁伊配置(db.properties)配置文件: driverClassName=com.mysql.jdbc.Driver username=root(您的mysql用户名) password=**(您的数据库密码...
2018-08-31 22:48:23
2159
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人