- 浏览: 7802 次
- 性别:
- 来自: 成都
最新评论
文章列表
在编程中,我们可以经常遇到这样一种场景:一个实例不断调用它自身的方法,像一条链条一样进行调用
这样的调用你可能在Ajax中,在页面中添加标签:
$("<p>").append($("<span>").text(list[i].name)).appendTo("#result");
也可能在HQL的查询语句中:
User loginUser = (User)session.createQuery("from User where username=? and password = ?&qu ...
在HQL查询中,常常面临这样一个场景,对于多表查询,是要将一个表的对象查出来还是要只需要每个表中的几个字段,最后放在一起显示?
针对上面的场景,如果需要将一个对象查出来:
HQL语句写“from 对象”即可
Session session = HibernateUtil.openSession();
List<Student> student = session.createQuery("from Student s left join fetch s.course c").list();
for(Student o:stud ...
在hibernate中session一级缓存机制中,有这么一种情况:
问题描述:我需要new一个对象,对它的几个字段赋值,但是有一些属性并没有进行赋值,然后调用
session.save()方法,在提交事务后,会出现这样的情况:
1:在数据库中有默认属性的字段的值为空
2:既然是持久化对象,为什么在最后对象拿不到默认属性的值?
通过调试后解决方案如下:
对于问题一,如你在数据库里设置了字段的默认值,但是hibernate并不知道你不设置该属性字段的值就要用表中字段默认值,那么,你要进行如下配置:
<class name="entity.Product" ...
在Web开发中,可能遇到这样两个场景: 1:文本框中提交一个字符串,用","分割开来,每一个被分割的内容代表java bean的一个属性,现在需要将该文本中的字符串传到后台,进行处理后将该bean类保存起来 2:在页面上选择自己的爱好(多选),将选择的结果传到后台,而获取选择爱好的属性为list,现在需要分别将每个爱好保存起来 对于以上两个场景,虽然用jsp和servlet可以解决,但是代码不利于复用以及重构,现在用struts2框架提供的类型转化器进行转化。 对于场景一,处理步骤如下: (1)创建一个Jsp页面,提供表单信息: <s: ...
JDBC是一种执行SQL语句的java api,是java访问数据库的桥梁,它可以为多种关系型数据库提供统一的访问接口。
实现JDBC(此为连接oracle)的六个步骤:
1.注册Driver接口(加载一个具体的Driver实现类):
class.forName("oracle.jdbc.OracleDriver");
2. 获取数据库连接接口
String url = "jdbc:oracle:thin@127.0.0.1:1521:Xe";
String user = "username"; ...
在java里,实现一个线程有两种方案,一种是继承Thread类后重写run方法,二种是实现Runnable接口后实现run方法。一般是写一个类并在主方法中调用,但有些线程仅仅使用一次就作罢,现在针对以上两种实现方案,以匿名内部类的技术来实现一个线程的声明和调用。
1.继承Thread类
new Thread(){
@Override
public void run() {
//要用线程处理的业务逻辑
}
}.start();
2.实现Runnable接口
new Thread(new Runnable(){ ...