JAVA框架 Mybaits 核心配置】的更多相关文章

一:mybaits的核心配置文件:SqlMapConfig.xml 配置文件中需要关注的属性: 二.properites属性:一般引用配置文件(properites文件)比如:数据库的配置.我们可以编写一个db.properites文件.通过加载SqlMapConfig.xml文件优先读取properites属性中的resource值,来读取properites的配置内容,并将属性和属性值加载到内存中,他会覆盖之前加载的同名属性. db.properites jdbc.driver=com.my…
 注意:我们在resultType中,对于selectlist方法也是projo类.resultType参数的含义是list的泛型的类型. 一:jar包下载: https://github.com/mybatis/mybatis-3/releases?after=mybatis-3.2.8 我使用的版本是3.2,7 二.创建项目 导入核心jar包和依赖的jar包. pom.xml文件内容: <properties> <!--需要注意还珠格格编译器的版本要和jdk版本一直--> &l…
一.动态代理: mybaits给咱们提供一套动态代理,我们只需要按他的要求写接口即可,mybatis帮做动态代理,相当于咱们写的接口的实现类.底层通过反射实例化代理对象,通过代理对象调用相应的方法, 执行相应的数据库语句. 接口: package jd.com.proxydao; import jd.com.mybaitstest.account; import java.io.IOException; import java.util.List; public interface AccMap…
Spring 框架,即framework.是对特定应用领域中的应用系统的部分设计和实现的整体结构.就相当于让别人帮你完成一些基础工作,它可以处理系统很多细节问题,而且框架一般是成熟,稳健的. Spring概述 Spring是一个IOC(DI)和AOP容器框架 Spring的优良特性 ①   非侵入式:基于Spring开发的应用中的对象可以不依赖于Spring的API ②   依赖注入:DI——Dependency Injection,反转控制(IOC)最经典的实现. ③   面向切面编程:Asp…
一:阐述 我们在日常操作的时候,很多时候会遇到多表联合查询,由于参照物的不通 ,会出现一对一.一对多的情况.比如说:账号信息和订单表,从订单表角度和账号信息是一对一的情况(一个订单只能是一个用户的情况),从用户的角度,就会出现一对多的情况(一个用户会有多个订单). 二.一对一: 需要清楚: 现在我们创建2个表: CREATE TABLE username( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(), sex VARCHAR() ); CR…
动态sql 一:if标签使用: 我们在查询的时候,有时候由于查询的条件的不确定性,导致where的后面的条件的不同,这时候就需要我们进行where后面的条件进行拼接. Mapper配置文件: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybati…
一.输入映射 当前端传来的参数,比较复杂,比如说用户名称.订单单号.账号信息等等.后端有可能有多个projo类对应这些信息.我们需要把这些的projo类封装成一个类似一个vo类. 通过设置字段形式关联我们的多个projo类.这样在查询的时候会好些.这种方式叫做输入映射. mapper配置文件: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybat…
映射管理器resultMap:映射管理器,是Mybatis中最强大的工具,使用其可以进行实体类之间的关系,并管理结果和实体类间的映射关系 需要配置的属性:<resultMap id="  " type="  "></resutlMap>   id=" ">>>表示这个映射管理器的唯一标识,外部通过该值引用: type = " ">>> 表示需要映射的实体类: 需要配置…
一:粘贴约束url:http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"2个选择第二个. 二: 点击file -->setting 三:点击languages and Frameworks 四.点击Schjemas…
1.Tomcat是什么       Apache Tomcat是由Apache Software Foundation(ASF)开发的一个开源Java WEB应用服务器. 类似功能的还有:Jetty.Resin.Websphere.weblogic.JBoss.Glassfish.GonAS等,它们的市场占有率如下,可以看到Tomcat是最受欢迎的Java WEB应用服务器. Tomcat在技术实现上所处的位置如下: 下面我们来了解下Tomcat与这些技术之间的关系. 1-1.Tomcat与Ja…
2.  Struts2的核心配置 2.1  配置Struts.xml文件 2.1.1 Struts.xml文件 Struts2框架的核心配置文件是Struts.xml,该文件主要用来配置Action和请求的对应关系.Struts.xml文件可以被Struts2框架自动加载. 搭建好了的Struts2项目(可参考上一讲如何搭建Struts2项目),其配置文件Struts.xml如下所示: 待配置的分块如下(注意注释部分): <?xml version="1.0" encoding=…
此系列博文基于同一个项目已上传至github 传送门 JavaWeb_(Struts2框架)Struts创建Action的三种方式 传送门 JavaWeb_(Struts2框架)struts.xml核心配置.动态方法调用.结果集的处理 传送门 JavaWeb_(Struts2框架)Log4j的配置以及解决中文乱码 传送门 JavaWeb_(Struts2框架)参数传递之接收参数与传递参数 传送门 JavaWeb_(Struts2框架)Ognl小案例查询帖子 传送门 JavaWeb_(Struts…
MyBatis MyBatis是Apache的一个开源项目iBatis, iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架. iBatis  提供的持久层框架包括SQL Maps和Data Access Objects(DAO) Mybatis 是一个 半自动的ORM(Object   Relation  Mapping)框架 sql和java编码分开,功能边界清晰,一个专注业务.一个专注数据 MyBatis全局配置 MyBatis全局配置文件结…
在Java框架spring 学习笔记(十八):事务操作中,有一个问题: package cn.service; import cn.dao.OrderDao; public class OrderService { private OrderDao orderDao; public void setOrderDao(OrderDao orderDao) { this.orderDao = orderDao; } //调用dao的方法 //业务逻辑层,写转账业务 public void accou…
 Struts1和Struts2的区别和对比: Action 类: • Struts1要求Action类继承一个抽象基类.Struts1的一个普遍问题是使用抽象类编程而不是接口,而struts2的Action是接口. • Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能.Struts2提供一个ActionSupport基类去 实现 常用的接口.Action接口不是必须的,任何有execute标识的POJO对象都可以用作Struts2的Ac…
虽然Java一直被唱衰,但是直到现在Java也坚持霸主地位不动摇,毫无疑问,Java是目前最热门的编程语言之一,所以我们为大家搜集了一些目前比较受欢迎的Java框架的消息. 根据RebelLabs对在线Java用户组(虚拟JUG)媒体联盟进行的调查显示,2016年最佳Java框架的阵容如下: 1. Spring MVC 中国有句俗话叫"姜还是老的辣",所以Spring MVC虽然发布已有十多年,但仍然老当益壮,以绝对的优势处于领先者的地位. 在拥抱完整的MVC框架后,Spring不断发…
OK,现在我们来研究Log4j的源码: 这篇博客有参照上善若水的博客,原文出处:http://www.blogjava.net/DLevin/archive/2012/06/28/381667.html.感谢作者的无私分享. Log4J将写日志功能抽象成七个核心类或者接口:Logger.LoggerRepository.Level.LoggingEvent.Appender.Layout.ObjectRender. 我们一个一个来看: 1,Logger用于对日志记录行为的抽象,提供记录不同级别日…
面对一个框架,最重要的不是说回用其代码就可以了,我们需要了解其思想,这样才能更快更好的掌握这个框架.而对于一个框架,最重要的就是其配置文件的作用及功能了.下面,我就来谈一谈我今天遇到的这个MyBatis框架. 核心思想 MyBatis的核心思想就是为了简化开发人员在编写和数据库打交道的时候的持久化的复杂的操作.其工作流程我们先不深究,就看看它实现的功能吧.那我们其实可以类比自己写的代码.我们实现和数据库打交道的操作不就是连接数据库,创建相关的JavaBean对象,然后使用DAO层的语法,借助于S…
Spring容器是Spring框架的核心,容器可以创建对象并创建的对象连接在一起,配置和管理他们的整个生命周期.Spring 容器使用依赖注入(DI)来作为管理应用程序的组件,被称为 Spring Beans. Spring提供两种不同类型的容器 ApplicationContext 容器 BeanFactory 容器 ApplicationContext 容器包括 BeanFactory 容器的所有功能,如果资源足够建议使用ApplicationContext,在资源宝贵的移动设备或者基于 a…
拦截器 概述 Interceptor (拦截器):起到拦截客户端对 Action 请求的作用. Filter:过滤器,过滤客户端向服务器发送的请求. Interceptor:拦截器,拦截的是客户端对 Action 的访问,是更细粒度化的拦截. Struts2 框架的核心功能都是通过拦截器实现. 自定义拦截器 编写拦截器类 编写一个类实现 Interceptor 接口或继承 AbstractInterceptor 类. package com.zze.interceptor; import com…
前言 学MyBatis的原因 1.目前最主流的持久层框架为 Hibernate 与 MyBatis,而且国内公司目前使用 Mybatis 的要比 Hibernate 要多. 2.Hibernate 学习门槛不低,且精通门槛更高.门槛高在如何设计 O/R 映射,在性能和对象模型之间如何权衡取得平衡,以及怎样用好 Hibernate 缓存与数据加载策略方面需要经验和能力都很强才行. 3.SQL 优化方面,Hibernate 的查询会将表中的所有字段查询出来,这一点会有性能消耗.当然,Hibernat…
一.OGNL表达式语言 Ognl Object Graphic Navigation Language(对象图导航语言),它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能. 它使用相同的表达式去存取对象的属性 Struts 2 默认的表达式语言是 OGNL,原因是它相对其它表达式语言具有下面几大优势: 1.支持对象方法调用,如xxx.doSomeSp…
一.Action 配置说明 //请求的直接转发 <package name="packageUser" namespace="" extends="struts-default"> <action name="addUser"> <result>success.jsp</result> </action> </package> 访问的时候 : http:/…
在学习Struts2之前,我们要知道Java为什么要有反射机制呢?反射机制可以说是填补Java不能动态访问某一个类的空白.利用反射机制,动态的创建一个对象.动态的访问类的某个属性,而且访问哪一个属性自己可能还不知道,只能通过有个变量进行访问. 一.反射 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法:这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制. Java反射机制主要提供了以下功能: 1.…
一.配置文件 1.生产者配置provider.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" xmlns:dubbo="http://du…
毫无疑问,Java 是目前最为流行的编程语言之一,这里我们挖掘出了一些比较受欢迎的框架的有效信息,它们可以减轻全球软件开发人员的日常工作. RebelLabs的一项调查显示,通过在线Java用户论坛(虚拟JUG)媒体联盟的调查统计,2016年度最佳Java框架阵容如下: 数据来源:RebelLabs for Zero TurnAround Inc. 我们不会仅仅基于上面图标的对比迫使你或让你草率作出结论,但是我们会给你介绍每个概念的概述,供你分析和对比他们之间的区别,然后根据你的项目选择最完美的…
AOP称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等待,Struts2的拦截器设计就是基于AOP的思想,是个比较经典的例子. 一 AOP的基本概念 (1)Aspect(切面):通常是一个类,里面可以定义切入点和通知 (2)JointPoint(连接点):程序执行过程中明确的点,一般是方法的调用 (3)Advice(通知):AOP在特定的切入点上执行的增强处理,有before,after,afterReturning,afterThrowing,around…
毫无疑问,Java是目前最需要的编程语言之一.在这里,我们已经挖掘了一些关于框架趋势的有用信息,以减轻全球软件开发人员的日常工作. 根据RebelLabs,也是在线Java用户组(虚拟JUG)的媒体盟友所进行的调查,2016年最佳java框架的阵容如下: 我们并不希望你只看比较图,而跳过对每个框架的概述,因为里面会对框架进行分析和对比,来帮助你根据你的项目选择完美的工具. 1.Spring MVC 姜还是老的辣,Spring MVC自从它第一次发布已经有了十多年的历史,但仍然处于领先地位.在为了…
问题及答案来源自<Java程序员面试笔试宝典>第五章 Java Web 5.3 框架 11.什么是IoC? IoC:控制反转(Inverse of Control, IoC),有时候也被称为依赖注入,是一种降低对象之间耦合关系的一种设计思想 一般而言,在分层体系结构中,都是上层调用下层的接口,上层依赖于下层的执行,即调用者依赖于被调用者. 而通过Ioc方式,使得上层不再依赖于下层的接口,即通过一定的机制来选择不同的下层实现,完成控制反转,使得 由调用着决定被调用者.IoC通过注入一个实例化的对…
一.Struts1的运行原理 在启动时通过前端总控制器ActionServlet加载struts-config.xml并进行解析,当用户在jsp页面发送请求被struts1的核心控制器ActionServlet接收,ActionServlet在用户请求时将请求参数放到对应的ActionForm对象中的成员变量中,然后ActionServlet则会根据struts-config.xml中的映射关系找到相应的Action中的方法,将对应的ActionForm一并传给这个Action中的方法里,然后执…