- 博客(33)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 轻博客项目
1.Hibernate的hql语句"select count(*) from tableName" 返回的是Long类型2.Hibernate的setEntity(index,Object):这个方法第一个参数是索引从0开始,第二个参数是对象,而不是什么字符串,要和setParameter(index,Object)区分,如果setParameter传递实体的话会出异常,具体以后回顾hibe
2013-08-30 16:10:50 984
原创 Spring之JdbcTemplate
Spring提供了一个模板来操作JDBC:JdbcTemplate,这个类中需要提供一个dataSource才能使用。第一种方式:JdbcTemplate需要手工赋值,这里选择了注入,JdbcTemplate中的dataSource也需要手工赋值,也是用了注入的形式。Domain:public class Account { private int id; private
2013-08-28 22:57:48 1274
原创 Spring之AOP
AOP术语切入点:哪些方法拦截后进行安全性检查(类中一部分方法)通知:对切入点拦截之后,要干什么,通知在java中以方法的形式出现。切面要完成的功能就是通知切面:通知的模块化(通知(方法)要放在一个类中)连接点:当具体要执行某个某个方法的时候,该方法就是连接的点目标对象:代理模式中的真实主题对象织入:把通知应用到目标对象创建代理的
2013-08-25 22:06:14 845
原创 通过在classpath自动扫描方式把组件纳入spring容器中管理
前面的例子我们都是使用XML的bean定义来配置组件。在一个稍大的项目中,通常会有上百个组件,如果这些组件采用xml的bean定义来配置,显然会增加配置文件的体积,查找及维护起来也不太方便。spring2.5为我们引入了组件自动扫描机制,它可以在类路径底下寻找标注了@Component、@Service、@Controller、@Repository注解的类,并把这些类纳入进spring容器中
2013-08-23 23:02:31 1004
原创 spring注入方式之AutoWired注入
注解方式有两种(注解在变量上和注解在方法上)DAOpublic class PersonDao { public void add(){ System.out.println("dao的add方法"); }}1.Service(注解在变量上)public class Service { /* * @Autowired注解 * * 默认按类型注入,如果类型
2013-08-22 23:59:54 2574
原创 spring注入方式之construct方式注入
被注入的类必须存在一个无参构造函数(按参数顺序和按参数类型两种方式)Daopublic class PersonDao { private Integer age; private String name; public PersonDao() { } /** * 如果是按照参数顺序来注入,那么可以在中设置index来区分以下两个构造函数 * * 如果是按参数
2013-08-22 23:52:57 1808
原创 spring注入方式之set方式注入
利用set方式注入,必须要存在对应的属性的set方法一.Domain:1.Personpublic class Person { private int id; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; }
2013-08-22 23:48:15 1313
原创 存在多个marker时,点击第一个marker时,信息框出现在最后
1.当点击第一个marker的时候,信息框出现在最后一个marker上。for (var i = 0; i < 5; i++) { var mkr = new BMap.Marker(new BMap.Point(120.170507 + i / 20, 30.276462), {//创建一个图标实例 icon: icon }); mkr.addEventLis
2013-08-22 17:45:49 3939 4
原创 spring配置文件中bean标签中init-method和destroy-method和用注解方式配置
Person类public class Person { private int i = 0; public Person(){ System.out.println("实例化一个对象"); } public void init(){ System.out.println("调用初始化方法...."); } public void destory222(){
2013-08-22 09:55:46 27598 1
原创 spring配置文件中bean表中的lazy-init
lazy-init有两个值:*true(缺省) 表示当加载配置文件的时候ApplicationContext ac = new ClassPathXmlApplicationContext();spring就会实例化对象*false表示只有在getBean的时候spring才会实例化对象。以上两个现象如果要成立,必须建立在spring配置文件中bean标签的scope="singl
2013-08-22 09:43:22 1905
原创 spring配置文件中bean中scope属性prototype和singleton
Personpublic class Person { private int i = 0; public void add(){ System.out.println("i=" + i++); }}applicationContext.xml<beans xmlns="http://www.springframework.org/schema/beans" xm
2013-08-21 22:47:11 2949
原创 spring实例化bean之简单工厂实例方法实例化
PersonDaopublic interface PersonDao {}PersonDaoImplpublic class PersonDaoImpl implements PersonDao{ public PersonDaoImpl(){ System.out.println("spring通过构造方法来实例化对象"); }}DaoFactorypu
2013-08-21 22:25:20 1065
原创 spring实例化bean之简单工厂静态方法实例化
PersonDaopublic interface PersonDao {}PersonDaoImplpublic class PersonDaoImpl implements PersonDao{ public PersonDaoImpl(){ System.out.println("spring通过构造方法来实例化对象"); }}DaoFactorypub
2013-08-21 22:18:08 1256
原创 spring实例化bean之构造方法实例化
PersonDaopublic interface PersonDao {}PersonDaoImplpublic class PersonDaoImpl implements PersonDao{ public PersonDaoImpl(){ System.out.println("spring通过构造方法来实例化对象"); }}applicationCon
2013-08-21 22:14:07 1618
原创 Spring加载配置文件的两种方式
public class App { public static void main(String[] args) {/************************************************************************************************************************/ //初始化方法一:根据类
2013-08-20 09:14:36 799
原创 Spring第二个程序---依赖注入
Boy类:public class Boy { public void display(){ System.out.println("哈哈哈"); }}Girl类:public class Girl { private Boy boy; public void kiss(){ boy.display(); } public Boy getBoy() {
2013-08-20 08:59:15 692
原创 Spring第一个程序
1.创建web工程2.导入jar包(1)--spring的核心类库 在spring文档的dist下dist\spring.jar(2)--引入的第三方类库 都spring文档的lib下lib\jakarta-commons\commons-logging.jar(3)如果使用了切面编程(AOP),还需要下列jar文件lib/aspectj/aspectjweaver.j
2013-08-19 23:17:49 812
原创 jQuery的validate验证插件使用方法
1.导入validate.js文件注意:*validate.js必须在jQuery.js文件之后导入,因为验证框架里需要用到jQuery.js中定义的方法*如果先导入jQuery.js再导入validate.js 再次导入jQuery.js也不行。因为验证框架里会将某些方法进行扩展,而后又一次导入jQuery.js会将扩展的方法覆盖。2.指定要验证的组件注意:
2013-08-15 13:10:45 1557
原创 Hibernate之Session线程本地化
1.在hibernate.cfg.xml thread2.dao代码.不用sf.openSession();使用sf.getCurrentSession();
2013-08-07 13:56:21 1125
原创 Hibernate映射继承树关系
下面用Hibernate来完成这种继承关系的映射:Employee类:(父类)省略get和set方法/** * 1.整个继承关系树对应一张表.-员工类 */public class Employee { private Integer id; private String name; private Integer age;}HourEmployee类:继承父类
2013-08-06 23:04:46 820
原创 Hibernate之HQL和QBC
package com.xxc.app;import java.util.List;import org.hibernate.Criteria;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transac
2013-08-06 15:45:17 758
原创 Hibernate检索策略之类级别检索策略
1.立即检索:当执行到session.load(Class,Index)语句时,立即执行了Sql语句操作。2.延迟检索:当执行到session.load(Class,Index)语句时,没有立即执行了Sql语句操作,只有当访问到对象的数据库里的信息的时候才进行Sql操作。类级别检索:注意:1.类级别检索时, 当查询方法为get方法时,类级别的懒加载是对get方法无效的。
2013-08-05 14:43:09 711
原创 Hibernate关联关系之多对多
测试学生和教师多对多关系:Teacher:package com.xxc.domain;import java.util.HashSet;import java.util.Set;public class Teacher { private Integer id; private String teaNo; //教师类中有学生集合 private Set stus
2013-08-05 10:35:57 711
原创 Hibernate关联关系之一对一(主键关联)
测试用户类和地址类的一对一关联关系(主键关联):User类:package com.xxc.domain;public class User { private Integer id; private String name; private Address addr; public Integer getId() { return id; } public voi
2013-08-05 09:11:02 873
原创 Hibernate关联关系之一对一(外键关联)
测试用户类和地址类的一对一关联关系:User类:package com.xxc.domain;public class User { private Integer id; private String name; private Address addr; public Integer getId() { return id; } public void
2013-08-04 22:32:36 745
原创 Hibernate映射组成关系
举个例子说明什么是组成关系,Person类和Hand类。当Person消失后,Hand自然就没有意义了,也应该随之消失。换句话说,组成关系就是[部分类]对象生命周期依赖于[整体类]对象的生命周期,当[整体类]消失时,[部分类]也随即消失。这种关系也叫聚集关系。地址类:不需要映射文件package com.xxc.domain;public class Address {
2013-08-04 21:03:14 651
原创 Hibernate的Session
理解Session的缓存:当session的save()方法持久化一个对象时,该对象被载入缓存,以后即使程序中不再引用该对象,只要缓存不清空,该对象仍然处于生命周期中。当试图load()对象时,会判断缓存中是否存在该对象,有则返回。缓存的作用:1.减少访问数据库的频率。2.保证缓存中的对象与数据库中的相关记录保持同步。3.当缓存中的持久化对象之间存在循环关联关系时,Se
2013-08-04 14:01:12 916
原创 Hibernate关联关系之一对多
下面这个案例是一对多和多对一共存的一个案例:Customer类:public class Customer { private Integer id; private String fname; private String lname; private Integer age; private Date birthday; private boolean married;
2013-08-02 20:49:14 1032
原创 Hibernate配置文件属性详解
1、hibernate.hbm2ddl.auto:*create:先删除原有表,再创建(没有数据)*update:只在表结构发生变化时,进行修改表操作。*create-drop:先删除原有表,再创建(没有数据)。程序运行结束后,再将所有表drop掉。2、hibernate.show_sql*true:显示SQL执行语句*false:不显示SQL执行语句
2013-08-02 14:33:51 1219
原创 Hibernate关联关系之多对一
域对象关系:1.关联:类之间引用关系,以属性声明的方式体现。2.依赖:类之间访问关系,A类中的某个方法new B(),或者A类中的某个方法new B().getXxx()形式出现。但是类B不是类A的属性。3.聚集:指的是整体与部分的关系:如人和手的关系,部分类不能脱离整体类单独存在。
2013-08-01 17:05:33 748
原创 Hibernate***.hbm.xml配置文件详解
1、formula:用来设置一个sql表达式。2、3、处理sql引用表示符:在SQL语法中,表示符是指用于为数据库表、视图、字段或索引等名字的字符串,常规表示符不包括空格,也不包含特殊字符,因此无需使用引用符号。如果数据库表名或列名包含特殊字符,可以使用引用表示符。(英文输入状态下感叹号左边那个)4、设置类的包名:如果在一个映射文件中包含多个类,并且这些类位于同一个包中,可以设置元
2013-08-01 16:04:55 2521
原创 Hibernate基本配置以及简单的增删改差功能
在MySQL中创建数据库hibernate和表customerscreate database hibernate; use hibernate; create table customers( id int primary key, name varchar(20), age int , birthday date, married int, photo long
2013-08-01 14:27:16 1050
全年24小时运行的工控机选型
2023-01-18
java初学者小程序一枚不知哪里出错。
2012-04-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人