Java高级框架——Mybatis(二)】的更多相关文章

十.三种查询方式 1. selectList()返回值为List<resultType属性控制> 1.1 适用于查询结果都需要遍历的需求 List<Flower> list = session.selectList("a.b.selAll"); for(Flower flower : list) { System.out.println(flower.toString()); } 2. selectOne()返回值Object 2.1 适用于返回结果只是一个变量…
一, SQl复习 a,数据库SQL命令 创建数据库并指定编码 Create database 数据库名 default character set utf8 create database ssm default character set utf8; use ssm; create table if not exists flower( id ) primary key auto_increment comment '编号', name ) not null comment '名称', pri…
五.如何给Bean的属性赋值(注入) 1. 通过构造方法来赋值 2. 设置注入(通过set方法) 2.1 如果属性是基本类型或String等简单 <bean id="peo" class="com.bjsxt.pojo.People"> <property name="id" value="222"></property> <property name="name"…
什么是 MyBatis? MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架.MyBatis 消除 了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索.MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录. 与Hibernate比较 mybatis:更加轻巧,简单,性能优,可以针对sql优化,学习成本低. Hibernate:…
一: 1. Spring几大核心功能: IOC/DI 控制反转/依赖注入 AOP 面向切面编程 声明式事务 2. Spring 框架的的runtime 2.1 test:Spring提供测试功能 2.2 Core Container:核心容器.Spring启动最基本条件 2.2.1 Beans:Spring负责创建类对象并管理对象 2.2.2 Core:核心类 2.2.3 Context:上下文参数.获取外部资源或管理注解等 2.2.4 SpEL:experssion.jar 2.3 AOP:实…
HashTable作为集合框架中的一员,现在是很少使用了,一般都是在面试中会问到其与HashMap的区别.为了能在求职的时候用上场,我们有必要对其原理进行解读. HashTable的实现原理跟HashMap类似,也是通过节点的哈希值映射到哈希桶数组,如果发生哈希碰撞就构建一条链表,简单点说就是:数组+链表 一.类的定义 public class Hashtable<K,V> extends Dictionary<K,V> implements Map<K,V>, Clo…
二十一.提交java代码前应该检查是否有没用的语句,如:System.out.println(); jsp页面上面是否有alert调试信息 不规范示例:暂无 规范实例:暂无 解析:因为如果保留了有可能会影响到程序正常运行的结果,如: for(int i=0;i<10;i++){ System.out.println(i); } //如果测试for语句里有没有执行 for(int i=0;i<10;i++){ System.out.println("测试代码是否运行到这里")…
网络编程是每个开发人员工具相中的核心部分,我们在学习了诸多Java的知识后,也将步入几个大的方向,Java网络编程就是其中之一. 如今强调网络的程序不比涉及网络的更多.除了经典的应用程序,如电子邮件.Web浏览器和远程登陆外,大多数主要的应用程序都有某种程度的内质网络功能.比如我们最常使用的IDE(Eclipse/IDEA)与源代码存储库(GitHub等等)进行通信:再比如Word,可以从URL打开文件:又或者是我们玩的众多联机游戏,玩家实时相互对战等等.Java是第一个从一开始就为网络应用而设…
一.static关键字 static关键字用来声明成员属于类,而不是属于类的对象.1). static (类)变量类变量可以被类的所有对象共享,以便与不共享的成员变量区分开来. static变量也称作静态变量,静态变量和非静态变量的区别是:静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化.而非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响.注意:static成员变量的初始化顺序按照定义的顺序进行初始化. 2). st…
二.数组列表 —— ArrayList 1.构造方法 ArrayList 是 Java 中的动态数组,底层实现就是对象数组,只不过数组的容量会根据情况来改变. 它有个带 int 类型参数的构造方法,根据传入的参数,扩展初始化的数组容量,这个方法是推荐使用的,因为如果预先知道数组的容量,可以设置好初始值,而不用等每次容量不够而扩容,减少 Arrays.copyOf 的次数: 它的很多方法的实现都是依靠 Arrays 这个工具类完成的,足以体现它与数组之间的密切关系. 比如有个带 Collectio…