摘要:
IoC (Inversion of Control) : 控制反转, 是一个理论,概念,思想。 描述的:把对象的创建,赋值,管理工作都交给代码之外的容器实现, 也就是对象的创建是有其它外部资源完成。 控制: 创建对象,对象的属性赋值,对象之间的关系管理。反转: 把原来的开发人员管理,创建对象的权限转 阅读全文
摘要:
一、Spring是一个开放源代码的设计层面框架,他解决的时业务逻辑层和其他层的松耦合问题,因此他将面向接口编程的思想贯穿整个系统应用。 二、在企业开发中,解决企业开发的难度,减轻队项目模块之间的管理、类和类之间的管理,帮助开发人员创建对象,管理对象之间的关系。 三、spring核心技术 ioc , 阅读全文
摘要:
一、PageHelper的功能 实现多种数据库的分页,mysql就是代替limit语句的 二、使用步骤 1.在pom.xml加入maven依赖 <!--PageHelper依赖--> <dependency> <groupId>com.github.pagehelper</groupId> <art 阅读全文
摘要:
在主配置文件中,mappers标签是用来映射dao包中的sql语句,可以指定多个sql映射文件 有两种方式来实现: 方式一:使用mapper标签,resource来映射,注意是输入全限定名称 方式二:使用包名package标签,name:xml文件(mapper文件)所在的包名,这个包中的所有xml 阅读全文
摘要:
一、什么是动态SQL 动态SQL,通过MyBatis提供的各种标签队条件作出判断以实现动态拼接SQL语句。这里的条件判断使用的表达式为OGNL表达式。常用的动态SQL标签有<if>、<where>、<choose/>、<foreach>等。 二、动态SQL的好处 动态 SQL,主要用于解决查询条件不 阅读全文
摘要:
在mybatis中模糊查询的实现有两种方式,一是Java代码中给查询数据加上“%” ; 二是在mapper文件sql语句的位置加上“%” 1.在接口中定义两个方法 /*第一种模糊查询*/ List<Student> selectLikeOne(String name); /*第二种模糊查询 * na 阅读全文
摘要:
一、Map sql查询结果作为Map的key和value,推荐使用Map<Object,Object> 注意:Map作为接口返回值,sql语句的查询结果最多只能有一条记录大于一条记录是错误的。 在dao接口中定义下面这个方法 Map<Object,Object> selectMapById(Inte 阅读全文
摘要:
在mapper映射文件中,标签中的resultType一般取全限定名称,而且推荐使用全限定名称的写法 这里介绍自定义别名的方式: 在主配置文件mybatis.xml文件中添加 <!--定义别名--> <typeAliases> <!--第一种方式: 可以指定一个类型一个自定义别名 type:自定义类 阅读全文
摘要:
#:占位符,告诉 mybatis 使用实际的参数值代替。并使用 PrepareStatement 对象执行 sql 语句, #{…}代替 sql 语句的“?”。这样做更安全,更迅速,通常也是首选做法, mapper 文件 <select id="selectById" resultType="com 阅读全文
摘要:
1.在dao包下创建StudentDao接口,接口里面的方法 public interface StudentDao { /*方式一: * 一个简单类型的参数 * 简单类型:mybatis把java的基本数据类型和String都叫简单数据类型 * 在mapper文件获取简单数据类型的一个参数的值,使 阅读全文