
框架
文章平均质量分 56
远飞的梦
Hello World!
展开
-
Mybatis(一)
用的设计上,而不是具体的技术实现,技术实现是应用的底层支撑,它不应该直接对应用产生影响。而应用是软件企业的核心,是竞争力的。通过分层更好的实现了各个部分的职责,在每一层将再细化出不同的框架,分别解决各层关注的问。通过上面的分析我们已找到了相对应的解决方案,下面我们将通过自己定义一个框架的方式来解决。简而言之,框架其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。此时我们将会体验框架从无到有的过程体验,也能够很好的综合前面阶段所学的基础。而且,框架一般是成熟的,不断升级的软件。原创 2024-08-31 09:38:38 · 927 阅读 · 0 评论 -
Spring引入多配置文件
Spring引入多配置文件原创 2022-11-07 16:55:51 · 524 阅读 · 1 评论 -
Mybatis(三)
mybatis使用介绍原创 2022-08-23 22:08:53 · 349 阅读 · 0 评论 -
mybatis-spring整合
原sqlSessionConfig.xml中的配置都可以在applicationContext.xml中配置applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xm...原创 2019-03-06 10:40:00 · 275 阅读 · 0 评论 -
springmvc环境搭建
web.xml<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee ...原创 2019-03-06 10:37:21 · 241 阅读 · 0 评论 -
spring事物管理——基于xml配置文件
原创 2018-08-03 21:21:47 · 213 阅读 · 0 评论 -
spring事物管理——基于注解
原创 2018-08-03 21:29:59 · 256 阅读 · 0 评论 -
Spring的事物管理
事物概念1、什么是事物 事务是访问数据库的一个操作序列,数据库应用系统通过事务集来完成对数据库的存取。事务的正确执行使得数据库从一种状态转换成另一种状态。事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)的缩写通俗理解:事务,就是把一堆事情...原创 2018-08-03 20:42:50 · 167 阅读 · 0 评论 -
log4j介绍
原创 2018-08-02 17:21:21 · 179 阅读 · 0 评论 -
动态sql
什么是动态sql:mybatis核心对sql语句进行灵活操作,通过表达式进行判断,对sql进行灵活拼接组装。<where> <if></if></where>当查询条件不成立时mybatis不会对条件进行拼接。...原创 2018-07-16 05:22:40 · 123 阅读 · 0 评论 -
spring整合web项目
原创 2018-08-02 17:52:29 · 239 阅读 · 0 评论 -
aspectj的aop操作
1、先创建两个类 ,一个类中包含切入点(实际被增强的方法),一个类中包含增强/通知(增强的逻辑或者说是方法)2、在配置文件中(applicationContext.xml)中配置:...原创 2018-08-02 16:54:40 · 164 阅读 · 0 评论 -
基于aspectj的xml准备工作
1、在spring里面进行aop操作,使用aspectj实现(1)aspectj不是spring一部分,和spring一起使用进行aop操作(2)Spring2.0以后新增了对AspectJ支持2、使用aspectj实现aop有两种方式(1)基于aspectj的xml配置(2)基于aspectj的注解方式Aop操作准备1、除了导入基本的jar包之外,还需要导入aop相关...原创 2018-08-02 15:44:54 · 200 阅读 · 0 评论 -
aop操作——环绕通知
1、增强类中的增强方法(逻辑)原创 2018-08-02 17:10:53 · 5041 阅读 · 0 评论 -
使用表达式配置切入点
1切入点:实际增强的方法2常用的表达式execution(<访问修饰符>?<返回类型><方法名>(<参数>)<异常>)(1)execution(*cn.itcast.aop.Book.add(..)) 第一个*代表任何访问修饰都行(2)execution(*cn.itcast.aop.Book.*(..)) 指...原创 2018-08-02 16:05:47 · 730 阅读 · 0 评论 -
编写mapper接口遵循的开发规范
1、在mapper.xml中namespace等于mapper接口地址2、mapper.java接口中的方法名和mapper.xml中的statement中的id一致3、mapper.java接口中的方法输入参数类型和mapper.xml中statement的parameterType指定的类型一致。4、mapper.java接口中的方法返回值类型和mapper.xml中statement的res...原创 2018-07-13 17:57:45 · 2020 阅读 · 0 评论 -
mybatis环境搭建
mybatis 环境搭建结构sqlSessionConfig.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd...原创 2019-03-06 10:27:58 · 242 阅读 · 0 评论 -
mapper接口方法参数只能有一个是否影响系统开发
mapper接口方法参数只能有一个,系统是否不利于扩展维护。系统框架中,dao层的代码是被业务层公用的。即使mapper接口只有一个参数,可以使用包装类型的pojo满足不同的业务方法的需求。注意:持久层方法的参数可以包装类型、map....,service方法中建议不要使用包装类型(不利于业务层的可扩展)。...原创 2018-07-13 18:54:44 · 511 阅读 · 0 评论 -
总结原始dao开发问题
1、dao接口实现类方法中存在大量模板方法,设想能否将这些代码提取出来,大大减轻程序员的工作量。2、调用sqlsession方法时将statement的id硬编码了3、调用sqlsession方法时传入的变量,由于sqlsession方法使用泛型,即使变量类型传入错误,在编译阶段也不报错,不利于程序员开发。...原创 2018-07-12 18:36:44 · 228 阅读 · 0 评论 -
mybatis和hibernate本质区别和应用场景
hibernate:是一个标准ORM框架(对象关系映射)。入门门槛较高的,不需要程序员写sql,sql语句自动生成。对sql语句进行优化,修改比较困难。应用场景: 适用于需求变化不多的中小型项目,比如:后台管理系统,erp,orm,oa.mybatis:专注是sql本身,需要程序员自己编写sql语句,sql修改,优化比较方便。mybatis是一个不完全的ORM框架,虽然程序员自己写sql,m...原创 2018-07-12 01:22:18 · 154 阅读 · 0 评论 -
spring——属性注入
1、创建对象的时候并且给对象的属性设置值这个过程就叫做属性的注入2、属性注入有三种方式1)通过set方法2)通过有参构造 2)接口注入注入3、spring框架只支持前两种...原创 2018-07-27 14:42:16 · 458 阅读 · 0 评论 -
spring框架环境搭建
applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance...原创 2019-03-06 10:33:10 · 285 阅读 · 0 评论 -
aop操作术语
*Joinpoint(连接点):类里面可以被增强的方法,这些方法成为连接点*Pointcut(切入点:):所谓切入点就是我们实际增强的那些方法。*通知/增强:增强的逻辑,称为增强,比如扩展日志功能,这个日志功能称为增强前置通知:在方法之前执行后置通知:在方法之后执行异常通知:方法出现异常最终通知:在后置之后执行环绕通知:在方法之前和之后执行*切面:把增强应用到具体方...原创 2018-08-02 14:19:40 · 194 阅读 · 0 评论 -
spring——bean的实例化的三种方式
1、通过实体类的无参构造2、静态工厂3、实例工厂原创 2018-07-27 13:26:36 · 179 阅读 · 0 评论 -
sql片段
为了方便程序员的开发实现sql语句的可重用性 所以要先定义sql片段然后再引用sql片段<sql id="a"></sql><inlude id="a"/>原创 2018-07-16 05:40:42 · 838 阅读 · 0 评论 -
spring和mybatis整合 sqlMapConfig.xml配置文件
必须遵循:mapper.xml和mapper.java文件同名且在一个目录-->原创 2017-12-20 23:25:30 · 3214 阅读 · 0 评论 -
mybatis resultType
1、映射文件中 sql语句查询出的列名必须与 对应pojo对象的属性名一致才能映射成功。2、查询出的结果类型只有一行且只有一列才可以使用简单类型进行映射。3、生成代理对象时是是通过mapper方法的返回值类型来确定是调用seletOne()还是selectList()。...原创 2018-07-16 04:42:03 · 408 阅读 · 0 评论 -
Model2
在JavaEE世界里,它可以认为就是Web MVC模型Model2架构其实可以认为就是我们所说的WebMVC 模型,只是控制器采用Servlet 、模型采用JavaBean、视图采用JSP,原创 2017-05-05 23:53:28 · 283 阅读 · 0 评论 -
对原生态jdbc程序中的问题总结
1、数据库连接,使用时就连接,不使用立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响数据库性能。设想:使用数据库连接池管理数据库连接。2、将SQL语句硬编码到Java代码中,如果SQL语句修改,需要重新编译Java代码,不利于系统维护。设想:将SQL语句配置在xml配置文件中,即使SQL语句变化,不需要对Java代码进行重新编译。3、向preparedStatem原创 2017-10-08 12:18:33 · 282 阅读 · 0 评论 -
ssm整合
web.xml<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee ...原创 2019-03-06 10:42:55 · 239 阅读 · 0 评论 -
Spring 中的事务控制
spring提供了编程式事务和声明式事务编程式事务:需要自己写代码或者spring提供好的 声明式事务:只需要配置即可,声明式事务底层还是用的编程式事务,在spring容器中spring提供好了事务代码。...原创 2020-05-27 16:20:04 · 140 阅读 · 0 评论 -
Hibernate入门(二)
Hibernate定义 作用 配置数据源 (不是必须的)创建项目 添加Hibernate 能力主配置文件 工具类 (获取操作数据库对象的session) 添加hibernate 相关的jar文件根据数据库中表生成持久化类以及对应的映射文件 由表到类由类到表 手写持久化类 映射文件 自动 hbm2ddl.原创 2016-11-03 12:26:22 · 183 阅读 · 0 评论 -
Hibernate的CRUD操作
package com.cnstrong.test;import java.util.List;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.Transaction;import com.cnstrong.model.Student;impor原创 2016-11-04 08:47:01 · 234 阅读 · 0 评论 -
hibernate框架使用入门 myeclipse
hibernate环境搭建1、配置数据源2、给项目(新建的普通java项目)添加hibernate能力(添加jar包,生成主配置文件,生成工具类)3、生成领域对象(javabean、普通的java对象)以及对应的配置文件(映射文件)【由表到类(只有表没有表对应的javabean 通过右键选中对应的表然后进行选择Hibernate Reverse Engineering来生成对应的jav原创 2016-10-26 23:05:58 · 291 阅读 · 0 评论 -
Hibernate的出现(一)
大型应用软件开发项目大多和大型数据库关系密切,但是能熟练和高效地使用JDBC进行J2EE/JSP 开发却不是每一个开发者能够轻易应用的,使用JDBC开发需要开发者了解非常多的底层数据库信息,当项目规模比较大时,开发者的工作压力也随之会非常大,工作量增多,重复性的工作甚至占到了代码量的50%以上,Hibernate这个对象关系映射(ORM)框架的出现在很大程度上改变了这种局面。原创 2016-11-02 16:48:20 · 324 阅读 · 0 评论 -
ORM简介(二)
ORM的全称是Object Relation Mapping,即对象关系映射。它的实现思想就是将关系数据库中的数据映射成为对象,以对象的形式展现,这样开发人员就可以把对数据库的操作转化为对这些对象的操作,因此他的目的是为了方便开发人员以面向对象的思想来实现对数据库的操作。原创 2016-11-02 16:54:28 · 261 阅读 · 0 评论 -
基于aspectj的注解aop
原创 2018-08-03 19:01:48 · 224 阅读 · 0 评论 -
HTTP Status 500 - Request processing failed; nested exception is java.lang.NullPointerException
解决方案:原创 2018-08-27 18:39:53 · 2974 阅读 · 0 评论 -
dubbo
Dubbo是一个分布式服务框架,以及SOA治理方案,还是一种高性能和透明化的RPC远程服务调用方案。Dubbo的通讯协议,默认采用阿里的dubbo协议,原则上还可以支持其它协议。比如rmi、hessian、http等。Dubbo协议的特点是,适合于小数据包、高并发量的通讯。数据包大小一般不超过100K。dubbo默认采用Zookeeper作为服务注册、发现的中心。其原理就是利用了Zo...原创 2019-05-18 22:37:47 · 142 阅读 · 0 评论 -
hibernate入门
Hibernate 冬眠let java object hibernate in database 对象持久化 数据 保存到磁盘 存储到数据库开源的ORM框架 object relation mapping面向对象 关系型数据库是对JDBC的封装 Connectioninsert int原创 2016-11-03 11:36:00 · 207 阅读 · 0 评论