![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringMVC
TingYunJue
这个作者很懒,什么都没留下…
展开
-
log4j日志
加入log4j日志打印:目的:查看mybatis执行流程1.导入日志依赖包<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version></dependency>2.加上配置文件log4j.properties:(这个是约定的名字,放在res原创 2021-01-11 14:59:05 · 757 阅读 · 0 评论 -
数据库模糊匹配
模糊匹配查询:select * from customer where username like'%n%'错误写法:select * from customer where username like'%#{username}%'原因:日志分析说明过: "#{name}" 相当于 "?占位符" 如果传的是字符串会带双引号所以会变成select * from customer where username like'%'n'%'解决方案:CONCAT('%','n','%...原创 2021-01-07 10:21:44 · 622 阅读 · 1 评论 -
动态sql
和之前的if\set一样属于动态sql,本次使用foreach未来方便接受数组中的值并进行拼接<delete id="batDelCustomer" parameterType="int"> delete from customer where id in <foreach collection="array" item="id123" open="(" separator="," close=")"> #{id123} </fore.原创 2021-01-07 07:41:10 · 82 阅读 · 0 评论 -
jQuery-AJAX
load():从服务器加载始数据,并把返回的数据放入被选的元素中语法:$(selector).load(URL,data,callback);//可选data参数规定与请求一同发送的查询字符串键/值对集合//callback可选,完成load()后的函数名称$("#div1").load("demo_test.txt #p1");$(document).ready(function(){ $("button").click(function(){ ...原创 2021-01-07 07:37:37 · 98 阅读 · 0 评论 -
项目实战
1.SSM框架的熟练2.业务流程--开放平台的管理平台3.前端layui的对接:后端对接前端操作流程:(先从后台做起--mybatis)把SSMy应用引入依赖包,分层1.mybats配置---ORMentity------和数据表对接的实体类(创建Customer的实体类以及其属性,和建表同步,实体类打印需要@Data)dao------(CustomerDao:selectCustomers()和CustomerMapper:select * from x...原创 2021-01-06 18:37:51 · 131 阅读 · 0 评论 -
Mapper批量删除元素的拼接(foreach)
<delete id="batDelCustomer" parameterType="int"> delete from customer where id in//foreach批量删除标签 collection:数组类型-array item:自己给每次取出来的数的变量名//open="(" separator="," close=")" 拼接元素,开始为"("中间为","尾部为")" <foreach collection="array" item="id.原创 2021-01-06 17:01:26 · 335 阅读 · 0 评论 -
ORM映射
ORM映射失败:1.给列取别名 select mid as id,mname as name where mid=#{id}2.属性为Mapper实体类的命名,字段在数据库中<!--//属性和字段--><resultMap id="rm" type="mammger"> <id property="id" column="mid"></id> <result property="name" column="mname.原创 2021-01-06 14:04:02 · 110 阅读 · 0 评论 -
Mybatis的动态sql(Mapper优化)
Mybatis的动态sql:给sql语句增加动态的判断与配置,增强sql语句的逻辑操作,使得sql变动更灵活、扩张性更强(我这边做到任务主要是,在清空之后不变更原值)1.if标签<if test="判断为true">则会执行if里面的内容</if>不为空串且不为空才执行下面语句注意:string字符串有两个要满足的条件(是否为“NULL”和是否为”空串“),int类型满足一个条件(是否为”NULL“)就行,因为整数为零时相当于空,会出现判断..原创 2021-01-06 13:15:28 · 313 阅读 · 0 评论 -
Mybatis的配置
Mybatis配置步骤:1.ORM2.创建Dao接口,以及Mapper文件(类似Use人DaoImpl) mapper文件种最好不要写中文UserMapper.xml配置://指定mapper文件的命名空间(将接口与mapper文件建立关系)<mapper namespace="com.qf.dao.UserDao"> //在查询的标签种加入接口的方法,指定返回值类型 <select id="selectById" resultType...原创 2021-01-05 21:17:33 · 119 阅读 · 1 评论 -
在springMVC中如何串联业务层
6.思考:在springMVC中如何串联业务层 需要在web.xml中将beans.xml引入 分页操作 细节处理: 1.关于mvc.xml与beans.xml中对注解的扫描会出现接口污染 mvc.xml只扫描@Controller beans.xml唯独不扫描@Controller 2.在mvc中可以使用spring容器的标签,为什么? springMVC是spring的子容器:spring(父),springM.原创 2021-01-03 15:13:00 · 1108 阅读 · 3 评论 -
SpringMVC框架步骤
整合步骤:1.框架从哪开始写?Mybaties、SpringMVC都可以先做如果根据数据表设计来分析,就从mybaties开始做先写mybaties,然后spring,最后springMVC导入依赖包、分层设计(如果是和前端的对接,那么可以先从springMVC开始)2.mybatis配置 ORM:对象关系映射 创建表和实体类 dao接口和mapper文件3.spring配置 beans.xml配置文件的操作 1.创建数据源bean,驱动的属性.原创 2021-01-03 09:21:53 · 154 阅读 · 0 评论 -
SpringMVC易错大总结
1.基本参数传递都是没注意使用name=xxx&date=xxx的形式而是直接将name和date写出导致收到的值为nullhttp://localhost:8080/user/paraml?name=Casual&date=2020-02-122.实体参数传递不加lombok你会得到如下:--->com.qf.entity.User@12f4c8be实体传递参数时要加lombok,然后在实体里加@Data,调用所有set、get方法以减少3.乱码处...原创 2021-01-02 22:16:26 · 145 阅读 · 0 评论 -
2021-01-02
SpringMVC执行流程: DispatcherServlet中: 1.doDispatch中:(适配、进入) processedRequest = this.checkMultipart(request); multipartRequestParsed = processedRequest != request; mappedHandler = this.getHan...原创 2021-01-02 16:55:26 · 81 阅读 · 0 评论 -
2021-01-02
第二种通过ajax向后台传递json数据:jquery方式1.$(function(){})//这种写法相当于在程序尾部执行2.$(function(){$("#btn").click(function ())})//设置通过id为btn的按钮点击实现<input type="button" value="jquery的ajax" id="btn">3.实现的内容为内部的如下代码$.ajax({ type:"post",/*post请求*.原创 2021-01-02 16:19:05 · 106 阅读 · 2 评论 -
ajax的第一种解析方式(原生方式)
ajax的第一种解析方式(原生方式)@RequestBody //将前端传入的json数据解析成对象--通过ajax传json数据ajax概述:异步的js与xml的组合,主要用于局部刷新操作例如: (表单校验:你注册时点一下,提交前的文案全没了) (购物车:加、减东西,其他不变)两种方式:原生方式:注意:1.发送时字符串和日期要加双引号 2.要先open然后setRequest Header 3.open控制发送位置 /*参数1.post请求(以请求体的方式传数据到.原创 2021-01-02 15:44:42 · 122 阅读 · 0 评论 -
JavaSpring @RequestBody的使用,传递json或string数据给前端
Json处理:@RequestBody 返回json数据或者字符串到前端,不加这个解析会理解成为之前的前面加一个/后面加一个.jsp的跳转1.如果handler中返回String,那么直接将内容返回到前端,而不像之前一样被解析成.jsp的格式2.如果handler中返回json或,对象,则转成json返回到前端a.这里主要主要中文解码问题,返回json或string不进行之前的加/和jsp的解析时用@ResponseBody进行解析,放回json或者字符串到前端@Controller@R.原创 2021-01-02 14:46:21 · 3720 阅读 · 1 评论 -
为什么在maven创建的项目中不能使用静态资源???
为什么在maven创建的项目中不能使用静态资源???静态资源的访问:html\css\js\图片资源等 (注意:jsp不是静态资源)因为访问静态资源要访问全局web.xml中的DefaultServlet,映射路径为/,和前端控制器冲突了,而且局部优先,前端控制器没问题,但是静态资源就访问不到了解决方案1:将web.xml中前端控制器的影射路径改成*.action,访问handler时都带上.action(我们不动全局文件)<url-pattern>/</url-patte.原创 2021-01-02 13:57:19 · 519 阅读 · 0 评论 -
JavaSpring传值 request&session
传值: 后端控制器给前端回传属性值 ok.jsp: <body> OK...!<br> <%--${key}:el表达式:依次从pageContext,request,session,application中的key中获取value值--%> ${mysess}<br> ${myreq}<br> </body> UserController.ja.原创 2021-01-02 10:44:01 · 194 阅读 · 1 评论 -
JavaSpring接收参数
收参操作:前端传参格式:?key=value&key2=value2 //控制器中指定了一个/user路径 @Controller //控制器组件 类似于 <bean id="" class="com.qf"/> @RequestMapping("/user") /*请求映射路径,handler*/ public class UserController { @RequestMapping("/show") pu.原创 2021-01-02 10:10:46 · 144 阅读 · 0 评论 -
2021-01-02
1.导入包,准备web的项目环境 pom.xml:packaging: war spring-webmvc2.配置web.xml中的前端控制器 说明:前端控制器,既是帮我们找handle(我们要访问的方法-类似之前的doGet\doPost)的控制器 在前端控制器中,初始加载mvc的配置文件 web.xml:<servlet> <servlet-name>mvc</servlet-name><!-- .原创 2021-01-02 07:50:27 · 116 阅读 · 0 评论