框架学习
Alex十年
永远年轻,永远热泪盈眶。
展开
-
Springboot入门学习第一天
pom.xml最基本的配置<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</versi...原创 2018-07-24 20:30:41 · 329 阅读 · 0 评论 -
Struts2第二天:值栈以及数据存取
一、OGNL概述: 是一种表达式,功能比EL表达式更为强大,一般和struts2标签一起使用操作值栈数据。ONGL不是struts2的一部分,只是经常和struts2标签一起使用。 使用时,需要导入jar包。并且在jsp页面需要引入标签库&lt;%@ taglib uri="/struts-tags" prefix="s" %&gt;二、什么是值栈 在之前的web阶段,在servle...原创 2018-08-24 09:46:08 · 984 阅读 · 0 评论 -
Referenced file contains errors (http://www.springframework.org/schema/conte
Referenced file contains errors (http://www.springframework.org/schema/conte当从外部导入web项目的时候,出现了这种错误,按照网上之前搜的方法并没有解决,然后发现新导入的项目没有jre 解决办法:选中项目右击,—-&amp;gt;Build path ——-&amp;gt;configure Build path 然后问题...原创 2018-08-24 14:56:17 · 11418 阅读 · 0 评论 -
SSH整合
一、注意点:如果单纯的使用hibernate框架,核心配置文件名称hibernate.cfg.xml和位置是固定的,放在src下面。 当与spring进行整合的时候,对于名称和位置是没有固定要求的。 三大框架进行整合的时候,是两两进行整合, struts2和Spring进行整合:把struts2中action对象的创建交给spring进行管理&lt;bean id="" clas...原创 2018-08-28 20:45:24 · 555 阅读 · 0 评论 -
Struts2 第三天:拦截器相关
一、拦截器struts2是框架,里面封装了很多的功能,struts2里面封装的功能很多都是在拦截器里面。 struts2里面封装了很多的功能,大多都是拦截器,但这些拦截器不是每次都执行,只执行默认的拦截器。struts2默认拦截器的位置:struts2-core.jar包下的位置下的struts-default.xml拦截器在什么时候执行? 是在Action对象创建之后,Actio...原创 2018-08-24 17:54:57 · 139 阅读 · 0 评论 -
hibernate 的查询方式
查询方式 1、对象导航查询: 根据id查询客户,然后根据客户再查联系人,可以使用对象导航查询//根据客户的id查询用户,然后查询所有的角色User user = session.get(User.class, 2);//不用使用session的方法就可以得到Set&lt;Role&gt; roleSet = user.getRoleSet();for (Role role : ...原创 2018-08-25 20:32:14 · 163 阅读 · 0 评论 -
JPA学习开始创建一个项目
1、创建一个项目,可以使用eclipse直接创建JPA project,也可以创建java项目,然后手动添加persistence.xml文件,(首先在src下创建META-INF文件夹,然后创建persistence.xml)。 persistence.xml文件如下:&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&am原创 2018-08-25 21:31:14 · 2186 阅读 · 0 评论 -
ORM客户管理系统
一、搭建环境1、导入jar包 2、导入配置文件(applicationContext.xml以及struts2.xml以及jdbc.properties和日志信息) 3、在web.xml中指定加载配置文件(监听器以及拦截器) 注解加配置文件进行开发二、项目开始进行创建实体类:要注意下面这些注解,这是最基本注解@Entity@Table(name=&amp;amp;amp;amp;amp;amp;amp;quot;sys_user&amp;amp;amp原创 2018-09-05 21:35:06 · 2210 阅读 · 0 评论 -
JPA 的API
Persistence类用于获取EntityManagerFactory实例EntityManager的方法find():类似于hibernate的 get()方法 getReference():相当于hibernate的 load()persist():类似于hibernate的save()使对象由临时状态变为持久化状态。 但是有区别:主键设置了自增,persist()如果再设置...原创 2018-09-15 17:13:13 · 3217 阅读 · 0 评论 -
springBoot增删改查细节
jquery页面报$未定义是什么意思? 引用出错给后来动态生成的元素添加事件使用on。 给后来动态生成的元素添加事件使用on。springMVC中的注解@RequestParam与@PathVariable的区别 RESTful 架构风格概述Restful风格的url,如果有两个路径,虽然路径里面写的参数不一样,但是在进行发送请求时,会报错,Ambiguous handler m...原创 2018-09-15 17:19:30 · 763 阅读 · 0 评论 -
Springboot,Spring,SpringMVC,mybatis,的个人理解
springboot的目的是为了简化Spring应用的搭建以及开发过程,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,springboot整合了所有的框架。 好处就是:简单快速方便! Spring: AOP:面向切面编程,例如日志管理,我们需要在很多方法执行之前进行日志输出,对于一个大型系统来说,手动添加代码是很麻烦的,所以面向切面就是根据切入点表达式,在指定的方法执行...原创 2018-09-15 17:21:07 · 3829 阅读 · 0 评论 -
原始dao开发以及mapper动态代理开发
原始dao开发:原始dao开发思路比较简单,写个dao接口和dao实现类即可。需要向dao实现类中注入sqlSessionFactory,在方法体内通过sqlSessionFactory创建sqlSession。操作完成之后,关闭资源。为什么在方法体内创建呢?因为mybatis中sqlSession是线程不安全的。如果在方法外面以成员变量的方式创建,可能会引发线程安全问题。原始dao开发存...原创 2018-09-13 13:22:29 · 321 阅读 · 0 评论 -
搭建分布式项目时,Tomcat启动时Initializing Spring FrameworkServlet 'springmvc'卡住,并且不报错
原因是因为zookeeper没有启动zookeeper的启动是:找到解压后的bin目录,双击zkServer.cmd原创 2018-09-13 17:09:52 · 1979 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for cn.lq.da
java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for cn.lq.dao.DictionaryMapper.selectDictionaryByType出现这个异常时因为在sqlMapConfig.xml中没有将DictionaryMapper.xml配置进去,当在...原创 2018-09-14 17:58:00 · 305 阅读 · 0 评论 -
struts学习第一天
1、使用struts搭建项目 首先:在web.xml中进行配置过滤器,在src路径下创建struts.xml里面配置action。(注意,action的返回值:现在暂时还不能访问WEB-INF下面的页面),返回页面可以放在WebContent下。public class HelloAction extends ActionSupport { @Override publi...原创 2018-08-23 19:41:26 · 130 阅读 · 0 评论 -
mybatis相关知识
1、mybatis使用单例模式来管理SqlSessionFactory,是因为在创建SqlSessionFactory的时候需要反复的加载全局配置文件,这一点是十分耗时的,所以创建成单例模式,使得配置文件只加载一次,在整个应用程序中,只有一个SqlSessionFactroy,可以反复使用。SqlSession是一个面向用户的接口, sqlSession中定义了数据库操作,默认使用Defaul...原创 2018-08-17 17:05:37 · 186 阅读 · 0 评论 -
新建一个SpringBoot项目的步骤
1、2、具体分析 mybatis-config.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3...原创 2018-08-17 16:21:53 · 454 阅读 · 0 评论 -
分页插件中关于PageInfo
//使用分页插件 //传入查询的页码,以及显示的条数 PageHelper.startPage(pn,5); List&amp;lt;Employee&amp;gt; emps = employeeService.getAll(); //使用pageInfo包装查询后的结果,封装了详细查询数据,...原创 2018-07-19 09:55:19 · 36661 阅读 · 6 评论 -
图书管理系统:使用sql拼装实现批量删除
1、批量删除之前,首先需要实现的是全选全不选 //完成全选,全不选的功能 //对于dom原生的属性,应当使用prpo进行修改,而对于自定义的属性使用attr进行修改 //#checkbox_all:这个是全选框,.check_item是普通的选框 $("#checkbox_all").click(function(){ ...原创 2018-07-19 14:18:13 · 1234 阅读 · 2 评论 -
框架:mapper.xml编写时的问题
注意点1:namespace:这个里面写的是与这个xml所对应的bookMapper.java的全路径。//该xml的名字为BookMapper.xml&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN&原创 2018-07-19 15:20:07 · 438 阅读 · 0 评论 -
springboot第二天日志有关内容
日志相关1、以后开发的时候,日志记录方法的调用,不应该来直接调用日志的实现类,而是调用日志抽象层里面的方法; 给系统里面导入slf4j的jar和 logback的实现jar 2、对于一些别的框架,中间会有一个适配层,来实现slf4j。 3、每一个日志的实现框架都有自己的配置文件。使用slf4j以后,配置文件还是做成日志实现框架自己本身的配置文件;如何让系统中所有的日志都统一到slf...原创 2018-07-25 15:33:46 · 213 阅读 · 0 评论 -
springboot第二天web整合开发
Web整合相关使用springboot 1)、创建SpringBoot应用,选中我们需要的模块; 2)、SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来 3)、自己编写业务代码;自动配置xxxxAutoConfiguration:帮我们给容器中自动配置组件;xxxxProperties:配置类来封装配置文件的内容;SpringBo...原创 2018-07-25 20:18:55 · 496 阅读 · 0 评论 -
图书管理系统:点击修改时,回显数据信息
思路:点击修改按钮后,先利用ajax,先从后台获取到要更改的书本的信息,获取到信息后,把信息放到模态框中,然后再弹出模态框。普通文本框的信息,利用很容易回显重点是关于如何显示单选框以及复选框中显示的信息$.ajax({ url:"${APP_PATH}/emp/"+id, type:"GET", ...原创 2018-07-20 13:44:46 · 4739 阅读 · 0 评论 -
SpringBoot--web整合实战--增删改查
关于访问首页 如果静态资源文件夹和模板引擎下都有index.html,以下方式会优先访问模板引擎中的。 1、可以在controller中使用一个空方法, 2、自己配置组件,但是一定要使用@Bean将组件注册到容器中使用模板引擎(使用th:href链接)的好处 比如当更改项目名时,会自动加上项目名&amp;amp;amp;lt;link href=&amp;amp;quot;asserts/css/bootstrap.min.css...原创 2018-07-26 16:49:40 · 1225 阅读 · 0 评论 -
SpringBoot使用IDEA创建Web项目(不使用内嵌tomcat服务器)
步骤如下第一步:创建一个工程 第二步:(为了保持稳定使用1.5.9.RELEASE版本) 注意更改版本号 添加web.xml 添加服务器 把项目配置到服务器 ...原创 2018-07-31 17:36:30 · 5520 阅读 · 0 评论 -
springboot第三天--实战练习--非增删改查
springboot错误处理机制 当发生错误时,会自动判别从哪里发出的请求,返回不同的数据 1、浏览器发出请求,默认返回一个错误页面 原理:浏览器发送的时候,发送到请求头中包含一个Accept:text/html 2、客户端发出请求,默认响应一个json数据 发送到请求头中包含一个Accept:/*自己定制错误页面 1、有模板引擎的情况下;error/状态码;(将错误页面命名为 ...原创 2018-07-31 19:27:49 · 718 阅读 · 0 评论 -
SpringBoot与数据访问
原生的JDBC 默认是用org.apache.tomcat.jdbc.pool.DataSource作为数据源; 数据源的相关配置都在DataSourceProperties里面;相关配置(application.yml)spring: datasource: username: root password: root url: jdbc:mysql://...原创 2018-08-01 18:04:45 · 205 阅读 · 0 评论 -
Springboot数码电子购物商城实战错误集锦
1、开启mybatis的驼峰命名规则没有生效首先是在config代码中进行配置,但是没有生效(应该是可能代码写入的时候有错误),因为大佬说,代码只是xml的一种形式,xml的其实还是代码加载进去的。 然后在application.yml中配置,报错,说configuration和configLocation不能同时出现,什么鬼的。 后来在mybatis-config.xml中配置如下代码...原创 2018-08-07 09:55:24 · 488 阅读 · 0 评论 -
hibernate总结
框架搭建1、导包 导入hibernate-release-5.3.1.Final\lib\required下面的所有jar包,并且导入hibernate-release-5.3.1.Final\lib\jpa-metamodel-generator下面的jar包 因为使用hibernate的时候有日志信息输出,hibernate本身没有日志输出的jar包,导入其他日志的jar包,并且还需要...原创 2018-08-13 11:06:49 · 285 阅读 · 0 评论 -
SpringBoot时报Invalid bound statement (not found): com.atgui.dao.BookMapper.findAllBook错误
SpringBoot时报Invalid bound statement (not found): com.atgui.dao.BookMapper.findAllBook错误我的原因:忘了指定XXXmapper.xml路径的位置,以及全局配置文件的位置在使用SpringBoot时,我的项目路径如下: 然后犯的弱智错误就是,忘了指定mapper.xml路径的位置,以及配置文件的位置...原创 2018-08-17 10:54:04 · 5650 阅读 · 0 评论 -
采用分布式系统架构,使用dubbo时xml文件报错
在采用分布式系统架构时,我们会经常使用到阿里巴巴的dubbo的分布式框架。在相关xml配置了dubbo的约束依赖后,即使能上网eclipse、myeclipse等IDE也是无法识别dubbo的相关约束而报错,因为dubbo提供的这个url是访问不了,故而也就无法下载需要的相关约束。所以,就只能引入本地约束了。引入约束后,如果还报错,选中xml文件validate,如果还报错,update工...原创 2018-09-14 19:45:43 · 180 阅读 · 0 评论