pojo中的域并不在数据库中存在,hibernate如何定义

hibernate 映射的class的变量可以定义多于数据库中的域么?pojo中的域并不在数据库中存在,hibernate如何定义

即类似 grails中class定义中的transients属性

即:pojo中的值并不在数据库中存在

如中间变量或数据

当然,多添加个BO来做没问题,再赋值,再保存。感觉没必要而已。就如grails中,直接赋予transients属性就很简单


搜索了下,貌似无解

http://jira.codehaus.org/browse/GRAILS-4978

与我提的问题有点反方向,但解答有关:

In effect, transient properties are not part of Hibernate (annotation) mapping meta data and this appears to be very reasonable, as @Transient states just that Hibernate should completely ignore a particular property.
Within org.codehaus.groovy.grails.orm.hibernate.GrailsHibernateDomainClass, Grails then uses these meta data to construct the properties of the persistent class. This will result in transient properties missing from the properties collection of a persistent class

For your example, transientField will not be a member of myDomainInstance.properties but can still be accessed via myDomainInstance.transientField.
As the scaffolding logic uses the properties from the persistent class, it will just not see any transient property.
A fix might require GrailsHibernateDomainClass to introspect the persistent class on its own and to merge those properties with the properties from the meta class - provided there is a way to add properties that are not mapped by Hibernate.
A work-around might be attempted by adding missing properties within application code, but I suspect it may not be a task for the faint of heart


嘿嘿,貌似扩展个类,再upcasting就行了,试试看。----我自言自语ing

2个回答

如果是用Annotation的话 就用 @Transient

如果是用XML的话,就不再XML中配置

[quote]xiaolongfeixiang 写道
如果是用Annotation的话 就用 @Transient

是在class的定义中?还是在hbm配置中? [/quote]

在POJO中定义。

XML的配置 优先级高于 Annotation

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
hibernate配置文件中数据库密码加密

求大神支招啊。。。 **这是的hibernate.xml** <?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <!-- Generated by MyEclipse Hibernate Tools. --> <hibernate-configuration> <session-factory> <property name="dialect">org.hibernate.dialect.Oracle9Dialect</property> <property name="connection.url">jdbc:oracle:thin:@127.0.0.1:1521:orcl</property> <!-- c3lzdGVt cGFuaGFv --> <property name="connection.username">c3lzdGVt</property> <property name="connection.password">cGFuaGFv</property> <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property> <property name="myeclipse.connection.profile">a</property> <mapping resource="pojo/Nametable.hbm.xml" /> </session-factory> </hibernate-configuration> **这是的Sessionfactory里面加载hibernate.xml的部分** static { try { configuration.configure(configFile); //得到hibernate配置文件中的密码 String password = configuration.getProperty("connection.password"); System.out.println("//-配置文件中password:"+password); //调用密钥解密 String keyword = SimpleDESCrypto.APPOINT_KEY_WORD; //先用base64解码 byte[] data = SimpleDESCrypto.decodeByBase64(password); //decrypt解密 String realPassword = new String(SimpleDESCrypto.decrypt(keyword, data)); System.out.println("//---解密后的密码-------realPassword:"+realPassword); //将解密后的密码设置到hibernate配置文件中 configuration.setProperty("connection.password", realPassword); String pass=configuration.getProperty("connection.password"); System.out.println("从配置文件中得到的密码"+pass); sessionFactory = configuration.buildSessionFactory(); } catch (Exception e) { System.err.println("%%%% Error Creating SessionFactory %%%%"); e.printStackTrace(); } } 可以得到加密后的密码,然后解密,也可以解出来,再设置到hibernate中的时候就设置不进去了。不知道是什么原因,帮帮忙呀。谢谢。

hibernate能打印出insert语句,但是数据库中没有更新数据啊!

hibernate能打印出insert语句,但是数据库中没有更新数据啊!能分析一下具体什么原因么?不行的话我在贴代码!!谢谢各位了~! <br /> <br />补充一下:我是在一个JSP页面里 两次调用HIBERNATE.UTIL的SAVE方法来实现数据更新的。前一条语句可以更新数据库,但是后一条可以打印出insert语句但是数据库没有更新。我是,请大家关照!<br/><strong>问题补充</strong><br/>来高人啊!<br /><strong>问题补充:</strong><br />兄弟们,请看代码 <br />SupplierDao.java <br />////////////////////////// <br />package com.supply.dao; <br /> <br />import java.util.List; <br />import org.hibernate.HibernateException; <br />import com.supply.dao.hibernate.HibernateUtil; <br />import org.hibernate.Session; <br />import com.supply.domain.Supplier; <br /> <br />public class SupplierDao{ <br /> <br /> <br /> public boolean saveSupplier(Supplier supplier) <br /> { <br /> try <br /> { <br /> Session savesu=HibernateUtil.currentSession();//取得SESSION <br /> HibernateUtil.beginTransaction();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //开始事务 <br /> savesu.saveOrUpdate(supplier);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //保存 <br /> savesu.flush(); <br /> HibernateUtil.commitTrasaction();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //提交事务 <br /> HibernateUtil.closeSession();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //关闭SESSION <br /> return true; <br /> } <br /> catch(HibernateException e) <br /> { <br /> System.out.print(e); <br /> } <br /> return false; <br /> } <br /> <br />} <br />////////////////////////////////////////// <br />SuhistoryDao.java <br />//////////////////////////////////// <br />package com.supply.dao; <br /> <br />import java.util.List; <br />import org.hibernate.HibernateException; <br />import com.supply.dao.hibernate.HibernateUtil; <br />import org.hibernate.Session; <br />import com.supply.domain.Supplier; <br />import com.supply.domain.Suhistory;; <br /> <br />public class SuhistoryDao { <br /> <br /> public boolean addhistory(Suhistory suhistory){ <br /> <br /> try <br /> { <br /> Session addsu=HibernateUtil.currentSession();//取得SESSION <br /> HibernateUtil.beginTransaction();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //开始事务 <br /> addsu.saveOrUpdate(suhistory);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //保存 <br /> addsu.flush(); <br /> HibernateUtil.commitTrasaction();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //提交事务 <br /> HibernateUtil.closeSession();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //关闭SESSION <br /> return true; <br /> } <br /> catch(HibernateException e) <br /> { <br /> e.printStackTrace(); <br /> System.out.print(e); <br /> return false; <br /> } <br /> <br /> } <br /> <br />} <br />//////////////////////// <br />HibernateUtil.java <br />/////////////////////// <br />package com.supply.dao.hibernate; <br /> <br />import org.hibernate.HibernateException; <br />import org.hibernate.Session; <br />import org.hibernate.SessionFactory; <br />import org.hibernate.Transaction; <br />import org.hibernate.cfg.Configuration; <br /> <br />public class HibernateUtil{ <br /> <br /> private static final SessionFactory sessionFactory; <br /> <br /> static <br /> { <br /> try <br /> { <br /> sessionFactory=new Configuration().configure().buildSessionFactory(); <br /> <br /> } <br /> catch(Throwable ex) <br /> { <br /> ex.printStackTrace(); <br /> System.out.println("Initial SessionFactory creation failed"); <br /> throw new ExceptionInInitializerError(ex); <br /> } <br /> } <br /> public static final ThreadLocal tLocalsess=new ThreadLocal(); <br /> <br /> public static final ThreadLocal tLocaltx=new ThreadLocal(); <br /> <br /> public static Session currentSession() <br /> { <br /> Session session=(Session)tLocalsess.get(); <br /> try <br /> { <br /> //如果第一次使用,则创建一个新的SESSION <br /> if(session==null||!session.isOpen()) <br /> { <br /> //如果不是第一次使用,则打开一个SESSION <br /> session=sessionFactory.openSession(); <br /> tLocalsess.set(session); <br /> System.out.println("Session creation ok&nbsp;&nbsp; "); <br /> } <br /> } <br /> catch(HibernateException e) <br /> { <br /> e.printStackTrace(); <br /> } <br /> return session; <br /> } <br /> <br /> public static void closeSession() <br /> { <br /> Session session=(Session)tLocalsess.get(); <br /> tLocalsess.set(null); <br /> try <br /> { <br /> if(session!=null&amp;&amp;session.isOpen()) <br /> { <br /> session.close(); <br /> System.out.println("session close ok&nbsp; "); <br /> } <br /> } <br /> catch(HibernateException e) <br /> { <br /> System.out.println("session close error!&nbsp; "); <br /> } <br /> <br /> } <br /> <br /> public static void beginTransaction() <br /> { <br /> Transaction tx=(Transaction)tLocaltx.get(); <br /> try <br /> { <br /> if(tx==null) <br /> { <br /> tx=currentSession().beginTransaction(); <br /> tLocaltx.set(tx); <br /> System.out.println("Transaction ok&nbsp;&nbsp; "); <br /> } <br /> } <br /> catch(HibernateException e) <br /> { <br /> &nbsp;&nbsp;&nbsp; System.out.println("Transaction error!&nbsp; "); <br /> } <br /> } <br /> <br /> public static void commitTrasaction() <br /> { <br /> Transaction tx=(Transaction)tLocaltx.get(); <br /> try <br /> { <br /> if(tx!=null&amp;&amp;!tx.wasCommitted()&amp;&amp;!tx.wasRolledBack()) <br /> { <br /> tx.commit(); <br /> System.out.println("commit ok&nbsp;&nbsp; "); <br /> } <br /> } <br /> catch(HibernateException e) <br /> { <br /> &nbsp;&nbsp;&nbsp; System.out.println("commit error&nbsp;&nbsp; "); <br /> } <br /> } <br /> <br /> public static void rollbackTransaction() <br /> { <br /> Transaction tx=(Transaction)tLocaltx.get(); <br /> try <br /> { <br /> tLocaltx.set(null); <br /> if(tx!=null&amp;&amp;!tx.wasCommitted()&amp;&amp;!tx.wasRolledBack()) <br /> { <br /> tx.rollback(); <br /> } <br /> } <br /> catch(HibernateException e) <br /> { <br /> } <br /> } <br /> <br /> private static Session openSession() throws HibernateException <br /> { <br /> return getSessionFactory().openSession(); <br /> } <br /> <br /> private static SessionFactory getSessionFactory() throws HibernateException <br /> { <br /> return sessionFactory; <br /> } <br />} <br />////////////////////// <br />gysZrSave.jsp <br />//////////////////////// <br />&lt;%@ page contentType="text/html; charset=utf-8" language="java"%&gt; <br />&lt;%@ page import="java.util.*"%&gt; <br />&lt;%@ page import="java.util.Date"%&gt; <br />&lt;%@ page import="java.sql.*"%&gt; <br />&lt;%@ page import="com.supply.dao.hibernate.*"%&gt; <br />&lt;%@ page import="com.supply.dao.hibernate.HibernateUtil"%&gt; <br />&lt;%@ page import="com.supply.domain.Supplier"%&gt; <br />&lt;%@ page import="com.supply.dao.*"%&gt; <br />&lt;%@ page import="com.supply.dao.SupplierDao"%&gt; <br />&lt;%@ page import="com.supply.common.FormatUtil"%&gt; <br />&lt;%@ page import="com.supply.dao.SuhistoryDao"%&gt; <br />&lt;%@ page import="com.supply.domain.Suhistory"%&gt; <br /> <br />&lt;%/////////////////////////////////////////////////%&gt; <br />&lt;%@page import="org.hibernate.*" %&gt; <br />&lt;%@page import="org.hibernate.cfg.*" %&gt; <br />&lt;%@page import="com.supply.domain.Supplier"%&gt; <br />&lt;%//////////////////////////////////////////////////%&gt; <br /> <br />&lt;%&nbsp; <br /> <br /> <br /> <br />&nbsp;&nbsp;&nbsp; //设置参数传递编码 <br />&nbsp;&nbsp; request.setCharacterEncoding("utf-8"); <br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp; String gysbm=request.getParameter("gysbm"); <br />&nbsp;&nbsp; String gyscs=request.getParameter("gyscs"); <br />&nbsp;&nbsp; String gysmc=request.getParameter("gysmc"); <br />&nbsp;&nbsp; float zczj=new Float(request.getParameter("zczj")).floatValue(); <br />&nbsp;&nbsp; String zcdz=request.getParameter("zcdz"); <br />&nbsp;&nbsp; String frdb=request.getParameter("frdb"); <br />&nbsp;&nbsp; String qyxz=request.getParameter("qyxz"); <br />&nbsp;&nbsp; String sfzhm=request.getParameter("sfzhm"); <br />&nbsp;&nbsp; String qylx=request.getParameter("qylx"); <br />&nbsp;&nbsp; String zzjg=request.getParameter("zzjg"); <br />&nbsp;&nbsp; String swdjh=request.getParameter("swdjh"); <br />&nbsp;&nbsp; String gskhh=request.getParameter("gskhh"); <br />&nbsp;&nbsp; String yhzh=request.getParameter("yhzh"); <br />&nbsp;&nbsp; String lxdz=request.getParameter("lxdz"); <br />&nbsp;&nbsp; String lxr=request.getParameter("lxr"); <br />&nbsp;&nbsp; String dhhm=request.getParameter("dhhm"); <br />&nbsp;&nbsp; //重复String gsdz=request.getParameter("gsdz"); <br />&nbsp;&nbsp; String gsyb=request.getParameter("gsyb"); <br />&nbsp;&nbsp; String gyszt=request.getParameter("gyszt"); <br />&nbsp;&nbsp; String gssf=request.getParameter("gssf"); <br />&nbsp;&nbsp; String zrsj=request.getParameter("zrsj"); <br /> <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //数据初始化&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SupplierDao supplierDao=new SupplierDao(); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Supplier sup=new Supplier(); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //保存数据 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sup.setGysbm(gysbm); <br /> &nbsp;&nbsp;&nbsp; sup.setGyscs(gyscs); <br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sup.setGysmc(gysmc); <br /> &nbsp;&nbsp;&nbsp; sup.setZcdz(zcdz); <br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sup.setZczj(zczj); <br /> sup.setFrdb(frdb); <br /> &nbsp;&nbsp;&nbsp; sup.setSfzhm(sfzhm); <br /> sup.setQyxz(qyxz); <br /> &nbsp;&nbsp;&nbsp; sup.setQylx(qylx); <br /> sup.setZzjg(zzjg); <br /> sup.setSwdjh(swdjh); <br /> sup.setGskhh(gskhh); <br /> sup.setYhzh(yhzh); <br /> sup.setLxdz(lxdz); <br /> sup.setLxr(lxr); <br /> sup.setDhhm(dhhm); <br /> //sup.setGsdz(gsdz); <br /> &nbsp;&nbsp;&nbsp; sup.setGsyb(gsyb); <br /> sup.setGyszt(gyszt); <br /> sup.setGssf(gssf); <br /> sup.setZrsj(zrsj); <br /> <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(supplierDao.saveSupplier(sup)){ <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out.print("&lt;script language='javascript'&gt;") ; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out.print("alert('供应商添加成功!');"); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out.print("&lt;/script&gt;"); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br /> <br />&nbsp; SuhistoryDao suhistoryDao=new SuhistoryDao(); <br />&nbsp; Suhistory suhistory=new Suhistory(); <br />&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; suhistory.setGysbm("aaaaaaaa"); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; suhistory.setSjsj("2002-1-1"); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; suhistory.setSjmc("3"); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; suhistory.setSjyy("32"); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; suhistory.setSphy("32"); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; suhistory.setBz("32"); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(suhistoryDao.addhistory(suhistory)){ <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out.println("供应商成功进入预选状态!"); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br /> <br />&nbsp;&nbsp;&nbsp; <br />%&gt; <br /> <br /><br /><strong>问题补充:</strong><br />刚跟踪了一下。事件已经写了commit代码,但是好像没有执行。不知道其中原因。<br /><strong>问题补充:</strong><br />我 已经修改为save(),但是还是没法更新数据库。 <br /> <br />Transaction ok&nbsp;&nbsp; <br />Hibernate: <br />&nbsp;&nbsp;&nbsp; insert <br />&nbsp;&nbsp;&nbsp; into <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; supplier <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (gysmc, zcdz, zczj, frdb, sfzhm, qyxz, qylx, zzjg, swdjh, gskhh, yhzh, lxdz, lxr, dhhm, gsdz, gsyb, gyszt, gssf, zrsj, yxsj, zzsj, qtsj, gysbm, gyscs) <br />&nbsp;&nbsp;&nbsp; values <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) <br />commit ok&nbsp;&nbsp; <br />session close ok&nbsp; <br />Session creation ok&nbsp;&nbsp; <br />Hibernate: <br />&nbsp;&nbsp;&nbsp; select <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; max(id) <br />&nbsp;&nbsp;&nbsp; from <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; suhistory <br />Hibernate: <br />&nbsp;&nbsp;&nbsp; insert <br />&nbsp;&nbsp;&nbsp; into <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; suhistory <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (gysbm, sjsj, sjmc, sjyy, sphy, bz, id) <br />&nbsp;&nbsp;&nbsp; values <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (?, ?, ?, ?, ?, ?, ?) <br />session close ok&nbsp; <br /><strong>问题补充:</strong><br />从上面可以看出,COMMIT确实没有提交,就直接关闭SESSION了,但是我不知道为什么会这样啊。 <br />谢谢各位的耐心解答。不甚感谢!!!<br /><strong>问题补充:</strong><br />刚看到 第二次不但 事件没提交 连Transaction 都没有执行!天啦。已经困扰我两天了! <br /><strong>问题补充:</strong><br />saveOrUpdate方法跟主键有关 <br /> <br />你的pojo类对应的xml文件里指定了主键即&lt;id&gt;标签 <br /> <br />hibernate执行saveOrUpdate方法时 看你的主键 没有的话 他就什么都不执行了 <br /> <br />saveOrUpdate(obj)你的保证obj里你set了你指定成主键那个属性。 <br /> <br />如果缓存里有了这个主键他就update了 没有就insert了 <br /> <br /> <br />谢谢大哥,我已经将saveOrUpdate()修改为 save()了 执行后成上面的结果!

Spring + Hibernate 项目中,查询POJO的时候调用 set方法 会将对应字段修改到数据库里面

下面是配置,求解答 如 public Student querySutdent(id){ Student stu = XXDao.getStudent(id); stu.setSex("男"); return stu; } 会将 stu的 sex 更新数据库里面 [code="java"] <!-- Enable @Transactional support --> <tx:annotation-driven/> <!-- Enable @AspectJ support --> <aop:aspectj-autoproxy/> <!-- Activates scanning of @Autowired --> <context:annotation-config/> <!-- Activates scanning of @service --> <context:component-scan base-package="com.chinadrtv.erp.tc;com.chinadrtv.erp.shipment;com.chinadrtv.erp.ic"/> <tx:advice id="txAdvice"> <tx:attributes> <!-- Read-only commented out to make things easier for end-users --> <tx:method name="build*" read-only="true" propagation="REQUIRED" rollback-for="Throwable"/> <tx:method name="get*" read-only="true" propagation="REQUIRED" rollback-for="Throwable"/> <tx:method name="calculate*" read-only="true" propagation="REQUIRED" rollback-for="Throwable"/> <tx:method name="*" propagation="REQUIRED" rollback-for="Throwable"/> </tx:attributes> </tx:advice> <!-- =================================================================== --> <!-- AOP: Configuration and Aspects --> <!-- =================================================================== --> <aop:config> <aop:advisor id="managerTx" advice-ref="txAdvice" pointcut="execution(* *..service.*Service.*(..))" order="0"/> <aop:advisor id="auditLogTx" advice-ref="txAdvice" pointcut="execution(* *..aop.*Service.*(..))" order="1"/> </aop:config> [/code]

hibernate 自动生成 pojo的问题

MiddlGen 来生成 pojo代码,但是报错。classpath 是对的。就是包这个错误 [code="java"] Caused by: java.lang.NoClassDefFoundError: net/sf/hibernate/MappingException at net.sf.hibernate.tool.hbm2java.Hbm2JavaTask.processFile(Hbm2JavaTask.java:145) at net.sf.hibernate.tool.hbm2java.Hbm2JavaTask.execute(Hbm2JavaTask.java:93) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275) at org.apache.tools.ant.Task.perform(Task.java:364) at org.apache.tools.ant.Target.execute(Target.java:341) at org.apache.tools.ant.Target.performTasks(Target.java:369) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216) at org.apache.tools.ant.Project.executeTarget(Project.java:1185) at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40) at org.eclipse.ant.internal.ui.antsupport.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32) at org.apache.tools.ant.Project.executeTargets(Project.java:1068) at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:423) at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:137) at net.sf.hibernate.tool.hbm2java.Hbm2JavaTask.processFile(Hbm2JavaTask.java:149) at net.sf.hibernate.tool.hbm2java.Hbm2JavaTask.execute(Hbm2JavaTask.java:93) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275) at org.apache.tools.ant.Task.perform(Task.java:364) at org.apache.tools.ant.Target.execute(Target.java:341) at org.apache.tools.ant.Target.performTasks(Target.java:369) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216) at org.apache.tools.ant.Project.executeTarget(Project.java:1185) at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40) at org.eclipse.ant.internal.ui.antsupport.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32) at org.apache.tools.ant.Project.executeTargets(Project.java:1068) at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:423) at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:137) [/code] 我用的是 hibernate-extensions-2.1.3 它里面的hibernate-tools.jar 里路径下是没有这个 MappingException类,但是这个是人家的官方包啊?为啥么会会有这个问题呢? [b]问题补充:[/b] 我用的是hibernate3 下面是classpath 的配置: [quote] <path id="lib.class.path"> <pathelement path="${database.driver.classpath}"/> <fileset dir="${lib.dir}"> <include name="*.jar"/> </fileset> <!-- The middlegen jars --> <!--fileset dir="${basedir}/.."--> <fileset dir="${basedir}/middlegen-lib"> <include name="*.jar"/> </fileset> [u] [b]<pathelement path="../hibernate3/hibernate3.jar"/> <fileset dir="../hibernate3/lib"> <include name="*.jar"/>[/b][/u] </fileset> [u][b] <pathelement path="../hibernate-extensions-2.1.3/tools/hibernate-tools.jar"/> <fileset dir="../hibernate-extensions-2.1.3/tools/lib"> <include name="*.jar"/> </fileset>[/b][/u] </path> [/quote]

用hibernateTool生成pojo类时,多了一个 表名Id.java 的pojo,为什么

比如数据库中表为table.用hibernateTool生成pojo和hbm时,会产生一个 TableId.java和一个Table.java,为什么, 这时候如何插入数据, Table.java: public class Table implements java.io.Serializable { private TableId id; public Table() { } .... } TableId.java中有数据库中表table 的实际属性,这时怎么操作,或者哪位提供个文档,我自己去看也行. [b]问题补充:[/b] Table里只有一个Id属性. 就算new一个,也一样,还是只有一个setId的方法,没有set其它属性的方法. [b]问题补充:[/b] 首先对表示感谢.然后贴一下数据库设置. bz_id char(1) bz_name varchar(20) idx smallint CREATE TABLE [dbo].[BZ]( [bz_id] [char](1) NULL CONSTRAINT [DF_BZ_bz_id] DEFAULT (''), [bz_name] [varchar](20) NULL CONSTRAINT [DF_BZ_bz_name] DEFAULT (''), [idx] [smallint] NULL CONSTRAINT [DF_BZ_idx] DEFAULT (0) ) ON [PRIMARY] 里面没有设置主键.而且id和idx都允许空的,(因为业务要求不同,所以有两个ID.) [b]问题补充:[/b] 下面是Bz.hbm.xml [code="java"] <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <!-- Generated 2009-11-11 23:23:08 by Hibernate Tools 3.2.4.GA --> <hibernate-mapping> <class name="org.gaodi.bean.Bz" table="BZ" schema="dbo"> <composite-id name="id" class="org.gaodi.bean.BzId"> <key-property name="bzId" type="java.lang.Character"> <column name="bz_id" length="1" /> </key-property> <key-property name="bzName" type="string"> <column name="bz_name" length="20" /> </key-property> <key-property name="idx" type="java.lang.Short"> <column name="idx" /> </key-property> </composite-id> </class> </hibernate-mapping>[/code] [b]问题补充:[/b] Bz.java [code="java"] package org.gaodi.bean; // Generated 2009-11-11 23:23:08 by Hibernate Tools 3.2.4.GA /** * Bz generated by hbm2java */ public class Bz implements java.io.Serializable { private BzId id; public Bz() { } public Bz(BzId id) { this.id = id; } public BzId getId() { return this.id; } public void setId(BzId id) { this.id = id; } } [/code] BzId.java [code="java"] package org.gaodi.bean; // Generated 2009-11-11 23:23:08 by Hibernate Tools 3.2.4.GA /** * BzId generated by hbm2java */ public class BzId implements java.io.Serializable { private Character bzId; private String bzName; private Short idx; public BzId() { } public BzId(Character bzId, String bzName, Short idx) { this.bzId = bzId; this.bzName = bzName; this.idx = idx; } public Character getBzId() { return this.bzId; } public void setBzId(Character bzId) { this.bzId = bzId; } public String getBzName() { return this.bzName; } public void setBzName(String bzName) { this.bzName = bzName; } public Short getIdx() { return this.idx; } public void setIdx(Short idx) { this.idx = idx; } public boolean equals(Object other) { if ((this == other)) return true; if ((other == null)) return false; if (!(other instanceof BzId)) return false; BzId castOther = (BzId) other; return ((this.getBzId() == castOther.getBzId()) || (this.getBzId() != null && castOther.getBzId() != null && this.getBzId().equals( castOther.getBzId()))) && ((this.getBzName() == castOther.getBzName()) || (this .getBzName() != null && castOther.getBzName() != null && this.getBzName() .equals(castOther.getBzName()))) && ((this.getIdx() == castOther.getIdx()) || (this.getIdx() != null && castOther.getIdx() != null && this.getIdx().equals( castOther.getIdx()))); } public int hashCode() { int result = 17; result = 37 * result + (getBzId() == null ? 0 : this.getBzId().hashCode()); result = 37 * result + (getBzName() == null ? 0 : this.getBzName().hashCode()); result = 37 * result + (getIdx() == null ? 0 : this.getIdx().hashCode()); return result; } } [/code]

java pojo类的属性和表的字段要设计的一样吗

java pojo类的属性和表的字段要设计的一样吗?不一定说名字一模一样,就是是不是要一一对应

遭遇Hibernate非主键关联问题

我有两张表a(id,bno) b(id,no),在数据库中定义了bno和no关联,检索a表时用用Hibernate.initialize()方法强制初始化POJO-a的成员bno,结果抛Unhandled Exception thrown: class org.hibernate.ObjectNotFoundException 我的表a中有一条记录,其bno值为11,而b表中也有一条记录,其no值为11 经测试发现原因是:在强制初始化时,hibernate竟然拿a表中的bno同b表中的id字段关联检索,结果当然是找不着对应的记录了,我尝试着把b表中的那条记录的id改成11,反倒是关联成功了。 我想知道在hibernate中,对于这种非主键关联问题,该如何处理,请各位指教。 ------------------------ 通过修改主表和子表的配置文件,已经把问题解决了 请参见http://js-code.iteye.com/blog/231167 ------------------------ 可是我想知道,除了修改配置文件的方法,在程序中直接处理需怎么写代码。 [b]问题补充:[/b] 感谢 sunleije 的回答 可是通过修改配置文件来解决的方法我已经知道,我想知道我是:在不借助于修改配置文件的情况下,如何在程序中设置这种非主键关联的细节。 [b]问题补充:[/b] SQL很好写,不知道用HQL怎么写,望赐教,这个答完就给分

使用hibernate tools为DB2数据库表生成pojo类时报错

<div class="iteye-blog-content-contain" style="font-size: 14px;"> <p>我在使用hibernate tools对DB2的数据库表生成pojo类时,在创建revenge文件时报错</p> <p><br><img src="http://dl2.iteye.com/upload/attachment/0086/4891/524d5d2f-06a5-39d8-847d-9169cc2a73a2.jpg" alt=""><br> </p> <p>各位知道是什么问题导致的不?</p> </div>

求Hibernate中由pojo生成hbm的工具

请问各位前辈,你们在实际开发中通过破解哦生成hbm文件(pojo优先模式)时,都用什么工具啊?除了myeclipse……

使用Hibernate 如何把多个表的数据查询到一个POJO

http://blog.csdn.net/yangqicong/article/details/6910740 看了你这篇文章后,有一个疑问. 如果写SQL把 A B 表关联,查询出A 表全部字段和B表一个字段 别名为A 表里一个不被hibernate 创建到数据库表的字段, 也就是说查询出的字段都和A POJO 字段一一对应. 那么我怎么把查询结果放到A POJO 去呢? 然后发现可以尝试 query.setResultTransformer(Transformers.aliasToBean(SM_Power.class)); 但是这样写又有新问题,MYSQL 没有Long类型,但是POJO 里面有,然后hibernate就会报错. query.addScalar("id", Hibernate.LONG); 这样指定了就不会类型错误,但是这样只能查询出一个字段,如果很多个字段那不就搞死人了. 所以以上总结后有2个方案. 1 有没有除了代码1块 的处理结果的其他方法 2 有没有和代码2块 功能相反的方法,除了指定的其他的按照 代码块1的执行转换. 不知道你们是怎么处理的,因为才接触hibernate ,所以请大伙能给个更好的方法.

关于用户自定义字段

<p>      最近工作上遇到了这样一个问题,就是关于系统用户可对系统预置管理对象进行属性的自定义。在数据库中的体现就是用户可以追加字段。</p> <p>      为此看了不少相关的资料,发现遇到这一问题的人不在少数,但可供参考的解决方案却不是很多。其实包括很多比我资深的师兄师长们都对这一需求是抵触的,认为这是一个不可接受需求,认为能有这样的需求,完全是在需求的分析上做的不够彻底。他们这样的一些看法我本人也是赞同的。但有时我们也不得不承认这样的需求在某种情况下的存在是有其理由的。就拿我们公司的情况来说,一个系统的后台管理,比如说注册用户的管理,你可以尽量地为用户考虑周全,预置很多的属性,但怎么做,也不可以满足所有用户的需求,有的用户需要手机号,有的需要工作证件号码,有的是多个邮箱等等。所以在这增加一个用户自定义的功能是很必要的。</p> <p>      对于这个问题的解决,我在看过相关资料后,发现主要有以下三种方案:</p> <p>      1)系统的数据库操作使用JDBC的方式,在POJO中,用一个MAP来对增加的字段进行操作。在这个思路的基础上,可以考虑整个POJO的对象里,只有一个MAP,它来保存所有字段名称和值。</p> <p>      2)上面那种是不采用ORM的方式,采用ORM的好处我想不必多说,而我最看重的就是它对跨数据库的良好支持。我这里只说说HIBERNATE,HIBERNATE已经有了动态加裁新增字段的功能。缺点是实现起来比较麻烦,还有就是它是通过MAP得到新增字段的值的,在考虑到与页面显示,与STRUTS的结合并不好实现。</p> <p>      3)就是预留一个TEXT的字段,然后,用"符号"区分,将区分的内容,和列名:值写出来,最后显示的时候用Split进行分开。</p> <p>     我最后是采用了第三次方式,其实在这也只是大概的提一下,给正遇到该问题的人提供一些参考,具体的实现在这就不提了。哪位大侠有更好的方案,欢迎赐教!</p><br/><strong>问题补充</strong><br/><div class="quote_title">cuiyi.crazy 写道</div><div class="quote_div">KEY-Value表是值得推荐使用的</div><br />目前的方式是除了固有字段外,自定义字段都是用XML文件来保存,自定义字段的定义也是通过XML文件来描述。这是我们头让这么弄得。其实哪种方式都能走的通,只是实现的复杂程度,和使用的方便与否。<br/><strong>问题补充</strong><br/><div class="quote_title">cuiyi.crazy 写道</div><div class="quote_div"> <br />KEY-Value表是值得推荐使用的 <br /></div> <br />这方式考虑过,不过这种方式,当有一定数量的记录时。会不会这个保存KEY-Value的表的记录数过于庞大呢?

前端传来一个json格式的数据,我用的map接,然后我想在pojo类以String类型存到数据库,查询时再从数据库中查出转map返回,现在我不想不创建一个dto类,请问有更好的解决方法吗?

前端传来一个json格式的数据,我用的map接,然后我想在pojo类以String类型存到数据库,查询时再从数据库中查出转map返回,现在我不想不创建一个dto类,请问有更好的解决方法吗?![图片说明](https://img-ask.csdn.net/upload/201910/09/1570592110_936734.png)

SSH集成后,测试DAO,发出hibernate的insert,就是不保存到数据库

1.UserDAOImplTest [code="java"] public class UserDAOImplTest extends TestCase { private BeanFactory factory = new FileSystemXmlApplicationContext("WebRoot/WEB-INF/applicationContext-*.xml"); private UserDAO userDAO = (UserDAOImpl)factory.getBean("userDAO"); @Override protected void setUp() throws Exception { } public void testAddUser() { User user = new User(); user.setUserId("d3e3"); user.setUserName("张三"); user.setEmail("ddf@134.com"); user.setContactTel("324e32r4"); user.setCreateDate(new Date()); user.setPassword("java"); userDAO.addUser(user); } } [/code] 2.consle的信息: [code="java"] 2009-06-13 21:19:58,343 INFO [org.springframework.context.support.FileSystemXmlApplicationContext] - Refreshing org.springframework.context.support.FileSystemXmlApplicationContext@1b9240e: display name [org.springframework.context.support.FileSystemXmlApplicationContext@1b9240e]; startup date [Sat Jun 13 21:19:58 CST 2009]; root of context hierarchy 2009-06-13 21:19:58,437 INFO [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] - Loading XML bean definitions from file [D:\Struts2_CSincity\DRP_SSH_1.0\WebRoot\WEB-INF\applicationContext-actions.xml] 2009-06-13 21:19:59,109 INFO [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] - Loading XML bean definitions from file [D:\Struts2_CSincity\DRP_SSH_1.0\WebRoot\WEB-INF\applicationContext-beans.xml] 2009-06-13 21:19:59,187 INFO [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] - Loading XML bean definitions from file [D:\Struts2_CSincity\DRP_SSH_1.0\WebRoot\WEB-INF\applicationContext-common.xml] 2009-06-13 21:19:59,296 INFO [org.springframework.context.support.FileSystemXmlApplicationContext] - Bean factory for application context [org.springframework.context.support.FileSystemXmlApplicationContext@1b9240e]: org.springframework.beans.factory.support.DefaultListableBeanFactory@f6ac0b 2009-06-13 21:19:59,390 INFO [org.springframework.context.support.FileSystemXmlApplicationContext] - Bean 'org.springframework.aop.config.internalAutoProxyCreator' is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2009-06-13 21:19:59,390 INFO [org.springframework.beans.factory.support.DefaultListableBeanFactory] - Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@f6ac0b: defining beans [/user,userDAO,userManager,sessionFactory,transactionManager,txAdvice,org.springframework.aop.config.internalAutoProxyCreator,allManagerMethod,org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor]; root of factory hierarchy 2009-06-13 21:19:59,500 INFO [org.hibernate.cfg.Environment] - Hibernate 3.1.3 2009-06-13 21:19:59,500 INFO [org.hibernate.cfg.Environment] - hibernate.properties not found 2009-06-13 21:19:59,515 INFO [org.hibernate.cfg.Environment] - using CGLIB reflection optimizer 2009-06-13 21:19:59,515 INFO [org.hibernate.cfg.Environment] - using JDK 1.4 java.sql.Timestamp handling 2009-06-13 21:19:59,625 INFO [org.hibernate.cfg.Configuration] - configuring from url: file:/D:/Struts2_CSincity/DRP_SSH_1.0/WebRoot/WEB-INF/classes/hibernate.cfg.xml 2009-06-13 21:19:59,734 INFO [org.hibernate.cfg.Configuration] - Reading mappings from resource: com/drp/model/User.hbm.xml 2009-06-13 21:19:59,859 INFO [org.hibernate.cfg.HbmBinder] - Mapping class: com.drp.model.User -> t_user 2009-06-13 21:19:59,890 INFO [org.hibernate.cfg.Configuration] - Configured SessionFactory: null 2009-06-13 21:19:59,890 INFO [org.springframework.orm.hibernate3.LocalSessionFactoryBean] - Building new Hibernate SessionFactory 2009-06-13 21:19:59,968 INFO [org.hibernate.connection.DriverManagerConnectionProvider] - Using Hibernate built-in connection pool (not for production use!) 2009-06-13 21:19:59,968 INFO [org.hibernate.connection.DriverManagerConnectionProvider] - Hibernate connection pool size: 20 2009-06-13 21:19:59,968 INFO [org.hibernate.connection.DriverManagerConnectionProvider] - autocommit mode: false 2009-06-13 21:19:59,984 INFO [org.hibernate.connection.DriverManagerConnectionProvider] - using driver: com.mysql.jdbc.Driver at URL: jdbc:mysql://localhost/mydrp 2009-06-13 21:19:59,984 INFO [org.hibernate.connection.DriverManagerConnectionProvider] - connection properties: {user=root, password=****, release_mode=on_close} 2009-06-13 21:20:00,312 INFO [org.hibernate.cfg.SettingsFactory] - RDBMS: MySQL, version: 5.0.45-community-nt 2009-06-13 21:20:00,312 INFO [org.hibernate.cfg.SettingsFactory] - JDBC driver: MySQL-AB JDBC Driver, version: mysql-connector-java-5.1.5 ( Revision: ${svn.Revision} ) 2009-06-13 21:20:00,343 INFO [org.hibernate.dialect.Dialect] - Using dialect: org.hibernate.dialect.MySQLDialect 2009-06-13 21:20:00,343 INFO [org.hibernate.transaction.TransactionFactoryFactory] - Using default transaction strategy (direct JDBC transactions) 2009-06-13 21:20:00,343 INFO [org.hibernate.transaction.TransactionManagerLookupFactory] - No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended) 2009-06-13 21:20:00,343 INFO [org.hibernate.cfg.SettingsFactory] - Automatic flush during beforeCompletion(): disabled 2009-06-13 21:20:00,343 INFO [org.hibernate.cfg.SettingsFactory] - Automatic session close at end of transaction: disabled 2009-06-13 21:20:00,343 INFO [org.hibernate.cfg.SettingsFactory] - JDBC batch size: 15 2009-06-13 21:20:00,359 INFO [org.hibernate.cfg.SettingsFactory] - JDBC batch updates for versioned data: disabled 2009-06-13 21:20:00,359 INFO [org.hibernate.cfg.SettingsFactory] - Scrollable result sets: enabled 2009-06-13 21:20:00,359 INFO [org.hibernate.cfg.SettingsFactory] - JDBC3 getGeneratedKeys(): enabled 2009-06-13 21:20:00,359 INFO [org.hibernate.cfg.SettingsFactory] - Connection release mode: on_close 2009-06-13 21:20:00,359 INFO [org.hibernate.cfg.SettingsFactory] - Maximum outer join fetch depth: 2 2009-06-13 21:20:00,359 INFO [org.hibernate.cfg.SettingsFactory] - Default batch fetch size: 1 2009-06-13 21:20:00,359 INFO [org.hibernate.cfg.SettingsFactory] - Generate SQL with comments: disabled 2009-06-13 21:20:00,359 INFO [org.hibernate.cfg.SettingsFactory] - Order SQL updates by primary key: disabled 2009-06-13 21:20:00,359 INFO [org.hibernate.cfg.SettingsFactory] - Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory 2009-06-13 21:20:00,359 INFO [org.hibernate.hql.ast.ASTQueryTranslatorFactory] - Using ASTQueryTranslatorFactory 2009-06-13 21:20:00,359 INFO [org.hibernate.cfg.SettingsFactory] - Query language substitutions: {} 2009-06-13 21:20:00,359 INFO [org.hibernate.cfg.SettingsFactory] - Second-level cache: enabled 2009-06-13 21:20:00,359 INFO [org.hibernate.cfg.SettingsFactory] - Query cache: disabled 2009-06-13 21:20:00,359 INFO [org.hibernate.cfg.SettingsFactory] - Cache provider: org.hibernate.cache.EhCacheProvider 2009-06-13 21:20:00,359 INFO [org.hibernate.cfg.SettingsFactory] - Optimize cache for minimal puts: disabled 2009-06-13 21:20:00,359 INFO [org.hibernate.cfg.SettingsFactory] - Structured second-level cache entries: disabled 2009-06-13 21:20:00,375 INFO [org.hibernate.cfg.SettingsFactory] - Echoing all SQL to stdout 2009-06-13 21:20:00,375 INFO [org.hibernate.cfg.SettingsFactory] - Statistics: disabled 2009-06-13 21:20:00,375 INFO [org.hibernate.cfg.SettingsFactory] - Deleted entity synthetic identifier rollback: disabled 2009-06-13 21:20:00,375 INFO [org.hibernate.cfg.SettingsFactory] - Default entity-mode: pojo 2009-06-13 21:20:00,406 INFO [org.hibernate.impl.SessionFactoryImpl] - building session factory 2009-06-13 21:20:00,875 INFO [org.hibernate.impl.SessionFactoryObjectFactory] - Not binding factory to JNDI, no JNDI name configured 2009-06-13 21:20:00,890 INFO [org.hibernate.tool.hbm2ddl.SchemaUpdate] - Running hbm2ddl schema update 2009-06-13 21:20:00,890 INFO [org.hibernate.tool.hbm2ddl.SchemaUpdate] - fetching database metadata 2009-06-13 21:20:00,890 INFO [org.hibernate.tool.hbm2ddl.SchemaUpdate] - updating schema 2009-06-13 21:20:00,921 INFO [org.hibernate.tool.hbm2ddl.TableMetadata] - table found: mydrp.t_user 2009-06-13 21:20:00,921 INFO [org.hibernate.tool.hbm2ddl.TableMetadata] - columns: [password, contacttel, userid, createdate, username, email, id] 2009-06-13 21:20:00,921 INFO [org.hibernate.tool.hbm2ddl.TableMetadata] - foreign keys: [] 2009-06-13 21:20:00,921 INFO [org.hibernate.tool.hbm2ddl.TableMetadata] - indexes: [primary] 2009-06-13 21:20:00,921 INFO [org.hibernate.tool.hbm2ddl.SchemaUpdate] - schema update complete Hibernate: insert into t_user (userId, userName, password, email, createDate, contactTel) values (?, ?, ?, ?, ?, ?) [/code] 最后发出insert了,数据库里就是没有数据,那位高人知道原因, 项目里添加用户完全没问题,就是测试没行,郁闷,请问的我的错误在哪里? [b]问题补充:[/b] 谢谢各位热心帮忙 我加入了事务管理,获得dao对象时,报 java.lang.ClassCastException: $Proxy1 我的事务管理如下: [code="java"] <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="configLocation" value="classpath:hibernate.cfg.xml"> </property> </bean> <!-- 配置事务管理器 --> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <!-- 配置事务的传播特性 --> <tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="add*" propagation="REQUIRED"/> <tx:method name="del*" propagation="REQUIRED"/> <tx:method name="update*" propagation="REQUIRED"/> <tx:method name="test*" propagation="REQUIRED"/> <!-- 只读事务不进行脏数据检查,可提高性能 --> <tx:method name="*" read-only="true"/> </tx:attributes> </tx:advice> <!-- 哪些类那些方法是用事务,事务的边界定位的业务逻辑层 --> <aop:config> <aop:pointcut id="allManagerMethod" expression="execution(* com.drp.manager.*.*(..))"/> <aop:advisor pointcut-ref="allManagerMethod" advice-ref="txAdvice"/> </aop:config> <aop:config> <aop:pointcut id="allDaoMethod" expression="execution(* com.drp.dao.*.*(..))"/> <aop:advisor pointcut-ref="allDaoMethod" advice-ref="txAdvice"/> </aop:config> [/code] 加上最后一句aop:config后 private UserDAO userDAO = (UserDAOImpl)factory.getBean("userDAO"); 说这行,发生java.lang.ClassCastException: $Proxy1 怎么回事?? [b]问题补充:[/b] 用aop已经生成了动态代理对象,factory.getBean("userDAO")已经不是UserDAOImpl类型了 是代理对象,通过getClass,返回的是$Proxy,那我怎么取得UserDAOImpl对象呢? 是不是没有引入对应的包啊?CGLIB.JAR,ASM-.*.JAR 这两个都加了。

Struts2与Hibernate整合时无法读取数据库中的数据

小弟最近学习SSH框架,遇到一个问题,同时使用Struts2和Hibernate3.6时,Action中调用hibernateUtil的方法无法获取数据,而在测试类的main()方法里却能成功调用,小弟百思不得其解,恳请各位大神指点。 关键源代码如下: 业务逻辑ShowStuAction: ``` public class ShowStuAction extends ActionSupport { private int page ; private List<Student> result; public static void main(String args[]){ List<Student> result = HibernateUtil.queryByPage("select stu from Student as stu",null,2, 20); System.out.println(result.size()); for(Student s: result){ System.out.println("学号" + s.getStu_no()); System.out.println("姓名: " + s.getStu_name()); } } public String execute(){ result = HibernateUtil.queryByPage("select stu from Student as stu",null,1,20); if(result.isEmpty()){ System.out.println("Result is Empty"); } return "success"; } ``` hibernateUtil类关键代码: ``` public class HibernateUtil { private static SessionFactory sessionFactory; /** * @return 获取会话工厂 */ public static SessionFactory getSessionFactory() { //读取Hibernate的配置文件 hibernamte.cfg.xml文件 Configuration con=new Configuration().configure(); SessionFactory sessionFactory=con.buildSessionFactory(); return sessionFactory; } /** * @return 获取会话对象 */ public static Session getSession() { return getSessionFactory().openSession(); } /** * @param <T> * @param sql * @param param * @param page * @param size * @return 实现分页查询 */ @SuppressWarnings("unchecked") public static <T> List<T> queryByPage(String sql,String[] param,int page,int size) { System.out.println("QueryByPage"); List<T> list=new ArrayList<T>(); Session session=null; try { session=getSession(); Query query=session.createQuery(sql); if(param!=null) { for(int i=0;i<param.length;i++) { query.setString(i,param[i]); } } //筛选条数 query.setFirstResult((page - 1) * size); query.setMaxResults(size); list=query.list(); for(Object t : query.list()){ System.out.println("nima"); System.out.println(t.toString()); } } catch (Exception e) { } finally { if(session!=null) { session.close(); } } return list; } ``` hibernate3.6配置文件 ``` <hibernate-configuration> <session-factory> <property name="connection.driver">com.mysql.jdbc.Driver</property> <property name="connection.url">jdbc:mysql://localhost:3306/whu</property> <property name="connection.username">root</property> <property name="connection.password">123456</property> <property name="dialect">org.hibernate.dialect.MySQL5Dialect</property> <property name="hibernate.show_sql">true</property> <property name="hibernate.cache.use_second_level_cache" >false</property> <mapping resource="pojo/Student.hbm.xml"/> </session-factory> </hibernate-configuration> ``` Struts2 配置文件 ``` <struts> <constant name="struts.configuration.xml.reload" value="true" /> <constant name="struts.devMode" value="true" /> <package name="stu" extends="struts-default"> <action name="showStu" class="action.ShowStuAction" method="execute"> <result name="success" >/content/show-stu-success.jsp</result> </action> </package> </struts> ``` 运行时,ShowStuAction中的main()方法可以成功地获取数据,而execute()方法中的数据总是空的,后台没有报错。

hibernate反向工程建立pojo类的问题

我现在利用hibernate反向工程建立user表单的pojo类,但是每次都是出现了2个类,一个是user.java另外一个userid.java,为什么会出现这样的情况呢?

关于POJO的问题

我在写POJO(javabean)的时候,是以数据库中表的字段为依具写,还是以页面的可能会传递的参数为依具来写呢? [b]问题补充:[/b] 我现在遇到了这样的一个问题,我的页面要提交一个时间段查询,就是从几年几月到几年几月,我给了两个TEXT文本框让他输,而我后台表里字段肯定是一个叫年月的字段,然后用SQL where 年月>=起始年月 and 年月<=终止年月 这么来写语句,但我的pojo里是和数据库表的字段一一对应的,也就是说只有一个叫年月的属性,我无法将页面的时间段参数赋值给pojo,我只能在POJO里定义三个关于时间的属性 一个和数据库对应,两个和表单对应 但我不知道 这样写好不好!

实际项目中,Hibernate的hbm.xml文件大家倾向于放置在什么位置

虽使用Hibernate时间不短,近日萌生疑问 因为项目需求存在变更的情况,数据库表结果是有变化发生的 甚至数量是有变化的,因此需修改或增加实体类(或称POJO)、对应的Hibernate hbm.xml文件 目前包层次是按模块划分的,每个模块分包下有DAO包专门负责放置hbm.xml和DAO类 而一旦关联关系跨包的时候,利用Eclipse插件生成hbm.xml文件的时候就有些麻烦,需要对hbm.xml文件做手工修改。 (生成顺序是 Table Schema -> POJO和hbm.xml ) [b]--所以在想,各位在实际项目中是把POJO和hbm.xml放置在什么位置? --是整个工程的这些文件统一放置在某一个包下,还是也按模块或其他关系放置?[/b]

使用hibernate的sum()查询时,新生成的sum()属性如何对应POJO类的属性?

[size=medium]我用hibernate逆向工程生成了一个表stock对应POJO类。 表的字段有name(vchar),value(number),id(vchar),主键为id 对应POJO类的属性为name(String),value(double),id(String). 现在我需要做查询 select id,sum(value) from stock group by id 但是hibernate查询时一般都是from stock where ... 即查询的属性可以对应到POJO类的属性。但是sum(value)怎么对应到POJO类中? 我以前的方法是如下: List<Stock> getStocks(String hql){ HibernateTemplate ht=this.getHibernateTemplate(); return ht.find(hql) } 但是现在hql中sum(value)属性没有POJO的属性与之对应,求教求教啊

请教:Spring + Hibernate 无法将数据写入数据库?

Spring + Hibernate 无法将数据写入数据 **请教: 通过Junit单元测试Service可以将数据写入数据库;但部署访问却无法向数据库写入数据。** 1 环境: Spring 3.1.2 Hibernate 4.1.4 Jdk1.6 2 配置: 2.1 Web.xml <!-- Spring ApplicationContext配置文件的路径,可使用通配符,多个路径用,号分隔 此参数用于后面的Spring Context Loader --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:/applicationContext.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!--Dispathcer Servlet --> <servlet> <servlet-name>spring-mvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/spring-mvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <!-- Spring MVC Servlet 拦截.do结尾的请求--> <servlet-mapping> <servlet-name>spring-mvc</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <!-- Filter 定义 --> <filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!--openSessionInView--> <filter> <filter-name>openSessionInView</filter-name> <filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class> <init-param> <param-name>sessionFactoryBeanName</param-name> <param-value>sessionFactory</param-value> </init-param> </filter> <filter-mapping> <filter-name>openSessionInView</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> 2.2 applicationContext.xml <!--扫描并自动装配 --> <context:annotation-config /> <context:component-scan base-package="com.sp" /> <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <value>classpath:application.properties</value> </property> </bean> <!-- 数据源配置 --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <!-- Connection Info --> <property name="driverClassName" value="${jdbc.driver}" /> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /> <!-- Connection Pooling Info --> <property name="maxActive" value="${dbcp.maxActive}" /> <property name="maxIdle" value="${dbcp.maxIdle}" /> <property name="defaultAutoCommit" value="false" /> <!-- 连接Idle一个小时后超时 --> <property name="timeBetweenEvictionRunsMillis" value="3600000" /> <property name="minEvictableIdleTimeMillis" value="3600000" /> </bean> <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource"></property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> <prop key="hibernate.hbm2ddl.auto">update</prop> <prop key="hibernate.connection.autocommit">true</prop> <prop key="hibernate.current_session_context_class">org.springframework.orm.hibernate4.SpringSessionContext</prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.format_sql">true</prop> </props> </property> <property name="packagesToScan"> <list> <value>com.sp.dao</value> <value>com.sp.entity.dict</value> </list> </property> </bean> <bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager" abstract="false" lazy-init="default" autowire="default"> <property name="sessionFactory"><ref bean="sessionFactory" /></property> </bean> <!-- 事务管理配置 --> <!--<tx:annotation-driven transaction-manager="transactionManager"></tx:annotation-driven>--> <tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="insert*" read-only="false" propagation="REQUIRED" /> <tx:method name="get*" read-only="false" propagation="REQUIRED" /> <tx:method name="add*" read-only="false" propagation="REQUIRED" /> <tx:method name="update*" read-only="false" propagation="REQUIRED" /> <tx:method name="delete*" read-only="false" propagation="REQUIRED" /> </tx:attributes> </tx:advice> <aop:config> <aop:advisor pointcut="execution(* com.sp.service.*.*(..))" advice-ref="txAdvice"/> </aop:config> </beans> 2.3 spring-mvc.xml <!-- 启动注解驱动的SpringMVC功能,注册请求URL和注解POJO类方法的映射 --> <mvc:annotation-driven /> <!-- 自动扫描且只扫描@Controller --> <context:component-scan base-package="com.sp.web" use-default-filters="false"> <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" /> </context:component-scan> <context:component-scan base-package="com.sp.dao.impl"></context:component-scan> <context:component-scan base-package="com.sp.service.impl"></context:component-scan> <mvc:default-servlet-handler /> <!-- 对模型视图名称的解析,在请求时模型视图名称添加后缀。定义JSP --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/" /> <property name="suffix" value=".jsp" /> </bean> <!-- 支持上传文件 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" /> 2.4 hibernate.cfg.xml <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="connection.url">jdbc:mysql://localhost:3306/test</property> <property name="connection.username">root</property> <property name="connection.password">password</property> <!-- JDBC connection pool (use the built-in) --> <property name="connection.pool_size">1</property> <!-- SQL dialect <property name="dialect">org.hibernate.dialect.MySQLDialect</property> --> <!-- Enable Hibernate's automatic session context management --> <!-- <property name="current_session_context_class">thread</property> --> <!-- Disable the second-level cache --> <!-- <property name="cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</property>--> <!-- Echo all executed SQL to stdout --> <property name="show_sql">true</property> <property name="format_sql">true</property> <!-- Drop and re-create the database schema on startup--> <property name="hbm2ddl.auto">update</property> <property name="javax.persistence.validation.mode">none</property> 3 代码: 3.1 Service层: @Component("userService") public class UserServiceImpl implements UserService{ @Autowired private UserDao userDao; @Autowired private FormValidator validator; @Override public String userLogin(UserModel user) { String password = userDao.userLogin(user); if(password.equals(user.getPassword())){ return "sucess"; }else{ return "false"; } } @Override public List<ProjectType> getAllProjectTypes(){ List<ProjectType> projectType = userDao.getAllProjectTypes(); return projectType; } @Override public String addProjectType(@ModelAttribute("newProjectType")ProjectType projectType,BindingResult result,SessionStatus status){ validator.validate(projectType, result); if(result.hasErrors()){ return "newProjectType"; } userDao.save(projectType); //status.setComplete(); return "redirect:showProjectTypes.do"; } //添加《项目类型》 @Override public String addProjectType(ProjectType projectType) { userDao.save(projectType); return "redirect:showProjectTypes.do"; } } 3.2 Control层 @Controller @RequestMapping(value = "/user") public class UserController { @Autowired private UserService userService; @Autowired private FormValidator validator; @RequestMapping(value = "/login",method=RequestMethod.POST) protected String handle(UserModel user,BindingResult result, Model model){ String flag = userService.userLogin(user); System.out.println("flag:" + flag); if ("sucess".equals(flag)){ return "sucess"; } return "test1"; } @RequestMapping(value = "/showProjectTypes") protected ModelAndView getAllProjectTypes(){ ModelAndView mav = new ModelAndView("showProjectTypes"); List<ProjectType> projectTypes = userService.getAllProjectTypes(); mav.addObject("SEARCH_PROJECTTYPE_RESULTS_KEY", projectTypes); return mav; } @RequestMapping(value = "/addProjectType",method=RequestMethod.GET) protected ModelAndView newProjectTypeForm(){ ModelAndView mav = new ModelAndView("newProjectType"); ProjectType projectType = new ProjectType(); mav.getModelMap().put("newProjectType", projectType); return mav; } @RequestMapping(value = "/saveProjectType",method=RequestMethod.POST) protected String addProjectType(@ModelAttribute("newProjectType")ProjectType projectType,BindingResult result,SessionStatus status){ //return userService.addProjectType(projectType, result, status); return userService.addProjectType(projectType); } } 3.3 DAO层 @Component("userDao") public class UserDaoImpl implements UserDao{ @Autowired private SessionFactory sessionFactory; public ProjectType getById(int id) { return (ProjectType) sessionFactory.getCurrentSession().get(ProjectType.class, id); } @Override public String userLogin(UserModel user) { return "123456"; } //获取数据 @Override @SuppressWarnings("unchecked") public List<ProjectType> getAllProjectTypes() { Criteria ceriteria = sessionFactory.getCurrentSession().createCriteria(ProjectType.class); return ceriteria.list(); } //新增数据; @Override // @Transactional(readOnly = true, propagation = Propagation.REQUIRED) public int save(ProjectType projectType) { System.out.println("save:---"); System.out.println(projectType.getIndex()); System.out.println(projectType.getProjectType()); System.out.println(projectType.getProjectTypeAbbr()); return (Integer) sessionFactory.getCurrentSession().save(projectType); } }

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

软件测试入门、SQL、性能测试、测试管理工具

软件测试2小时入门,让您快速了解软件测试基本知识,有系统的了解; SQL一小时,让您快速理解和掌握SQL基本语法 jmeter性能测试 ,让您快速了解主流来源性能测试工具jmeter 测试管理工具-禅道,让您快速学会禅道的使用,学会测试项目、用例、缺陷的管理、

基于西门子S7—1200的单部六层电梯设计程序,1部6层电梯

基于西门子S7—1200的单部六层电梯设计程序,1部6层电梯。 本系统控制六层电梯, 采用集选控制方式。 为了完成设定的控制任务, 主要根据电梯输入/输出点数确定PLC 的机型。 根据电梯控制的要求,

捷联惯导仿真matlab

捷联惯导的仿真(包括轨迹仿真,惯性器件模拟输出,捷联解算),标了详细的注释捷联惯导的仿真(包括轨迹仿真,惯性器件模拟输出,捷联解算),标了详细的注释

深度学习原理+项目实战+算法详解+主流框架(套餐)

深度学习系列课程从深度学习基础知识点开始讲解一步步进入神经网络的世界再到卷积和递归神经网络,详解各大经典网络架构。实战部分选择当下最火爆深度学习框架PyTorch与Tensorflow/Keras,全程实战演示框架核心使用与建模方法。项目实战部分选择计算机视觉与自然语言处理领域经典项目,从零开始详解算法原理,debug模式逐行代码解读。适合准备就业和转行的同学们加入学习! 建议按照下列课程顺序来进行学习 (1)掌握深度学习必备经典网络架构 (2)深度框架实战方法 (3)计算机视觉与自然语言处理项目实战。(按照课程排列顺序即可)

图书管理系统(Java + Mysql)我的第一个完全自己做的实训项目

图书管理系统 Java + MySQL 完整实训代码,MVC三层架构组织,包含所有用到的图片资源以及数据库文件,大三上学期实训,注释很详细,按照阿里巴巴Java编程规范编写

玩转Linux:常用命令实例指南

人工智能、物联网、大数据时代,Linux正有着一统天下的趋势,几乎每个程序员岗位,都要求掌握Linux。本课程零基础也能轻松入门。 本课程以简洁易懂的语言手把手教你系统掌握日常所需的Linux知识,每个知识点都会配合案例实战让你融汇贯通。课程通俗易懂,简洁流畅,适合0基础以及对Linux掌握不熟练的人学习; 【限时福利】 1)购课后按提示添加小助手,进答疑群,还可获得价值300元的编程大礼包! 2)本月购买此套餐加入老师答疑交流群,可参加老师的免费分享活动,学习最新技术项目经验。 --------------------------------------------------------------- 29元=掌握Linux必修知识+社群答疑+讲师社群分享会+700元编程礼包。 &nbsp;

网络工程师小白入门--【思科CCNA、华为HCNA等网络工程师认证】

本课程适合CCNA或HCNA网络小白同志,高手请绕道,可以直接学习进价课程。通过本预科课程的学习,为学习网络工程师、思科CCNA、华为HCNA这些认证打下坚实的基础! 重要!思科认证2020年2月24日起,已启用新版认证和考试,包括题库都会更新,由于疫情原因,请关注官网和本地考点信息。题库网络上很容易下载到。

C++语言基础视频教程

C++语言基础视频培训课程:本课与主讲者在大学开出的程序设计课程直接对接,准确把握知识点,注重教学视频与实践体系的结合,帮助初学者有效学习。本教程详细介绍C++语言中的封装、数据隐藏、继承、多态的实现等入门知识;主要包括类的声明、对象定义、构造函数和析构函数、运算符重载、继承和派生、多态性实现等。 课程需要有C语言程序设计的基础(可以利用本人开出的《C语言与程序设计》系列课学习)。学习者能够通过实践的方式,学会利用C++语言解决问题,具备进一步学习利用C++开发应用程序的基础。

微信小程序 实例汇总 完整项目源代码

微信小程序 实例汇总 完整项目源代码

Python数据挖掘简易入门

&nbsp; &nbsp; &nbsp; &nbsp; 本课程为Python数据挖掘方向的入门课程,课程主要以真实数据为基础,详细介绍数据挖掘入门的流程和使用Python实现pandas与numpy在数据挖掘方向的运用,并深入学习如何运用scikit-learn调用常用的数据挖掘算法解决数据挖掘问题,为进一步深入学习数据挖掘打下扎实的基础。

2020-五一数学建模大赛C类问题饲料加工配比及优化.pdf

2020年,“51”数学建模C类问题,关于饲料配比问题以及加工优化方案。论文采用统计分析,建立了关于饲料加工的多目标优化模型。并利用蒙特卡罗算法对目标函数进行优化,解决了饲料加工质量最优配比问题并进行

MySQL数据库从入门到实战应用

限时福利1:购课进答疑群专享柳峰(刘运强)老师答疑服务 限时福利2:购课后添加学习助手(微信号:csdn590),按消息提示即可领取编程大礼包! 为什么说每一个程序员都应该学习MySQL? 根据《2019-2020年中国开发者调查报告》显示,超83%的开发者都在使用MySQL数据库。 使用量大同时,掌握MySQL早已是运维、DBA的必备技能,甚至部分IT开发岗位也要求对数据库使用和原理有深入的了解和掌握。 学习编程,你可能会犹豫选择 C++ 还是 Java;入门数据科学,你可能会纠结于选择 Python 还是 R;但无论如何, MySQL 都是 IT 从业人员不可或缺的技能! 【课程设计】 在本课程中,刘运强老师会结合自己十多年来对MySQL的心得体会,通过课程给你分享一条高效的MySQL入门捷径,让学员少走弯路,彻底搞懂MySQL。 本课程包含3大模块:&nbsp; 一、基础篇: 主要以最新的MySQL8.0安装为例帮助学员解决安装与配置MySQL的问题,并对MySQL8.0的新特性做一定介绍,为后续的课程展开做好环境部署。 二、SQL语言篇: 本篇主要讲解SQL语言的四大部分数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL,学会熟练对库表进行增删改查等必备技能。 三、MySQL进阶篇: 本篇可以帮助学员更加高效的管理线上的MySQL数据库;具备MySQL的日常运维能力,语句调优、备份恢复等思路。 &nbsp;

navicat简体中文版 绿色版 (64位)

解压后安装navicat,打开navicat执行PatchNavicat即破解成功。可以正常使用啦。

linux“开发工具三剑客”速成攻略

工欲善其事,必先利其器。Vim+Git+Makefile是Linux环境下嵌入式开发常用的工具。本专题主要面向初次接触Linux的新手,熟练掌握工作中常用的工具,在以后的学习和工作中提高效率。

机器学习初学者必会的案例精讲

通过六个实际的编码项目,带领同学入门人工智能。这些项目涉及机器学习(回归,分类,聚类),深度学习(神经网络),底层数学算法,Weka数据挖掘,利用Git开源项目实战等。

Python代码实现飞机大战

文章目录经典飞机大战一.游戏设定二.我方飞机三.敌方飞机四.发射子弹五.发放补给包六.主模块 经典飞机大战 源代码以及素材资料(图片,音频)可从下面的github中下载: 飞机大战源代码以及素材资料github项目地址链接 ————————————————————————————————————————————————————————— 不知道大家有没有打过飞机,喜不喜欢打飞机。当我第一次接触这个东西的时候,我的内心是被震撼到的。第一次接触打飞机的时候作者本人是身心愉悦的,因为周边的朋友都在打飞机, 每

一学即懂的计算机视觉(第一季)

图像处理和计算机视觉的课程大家已经看过很多,但总有“听不透”,“用不了”的感觉。课程致力于创建人人都能听的懂的计算机视觉,通过生动、细腻的讲解配合实战演练,让学生真正学懂、用会。 【超实用课程内容】 课程内容分为三篇,包括视觉系统构成,图像处理基础,特征提取与描述,运动跟踪,位姿估计,三维重构等内容。课程理论与实战结合,注重教学内容的可视化和工程实践,为人工智能视觉研发及算法工程师等相关高薪职位就业打下坚实基础。 【课程如何观看?】 PC端:https://edu.csdn.net/course/detail/26281 移动端:CSDN 学院APP(注意不是CSDN APP哦) 本课程为录播课,课程2年有效观看时长,但是大家可以抓紧时间学习后一起讨论哦~ 【学员专享增值服务】 源码开放 课件、课程案例代码完全开放给你,你可以根据所学知识,自行修改、优化 下载方式:电脑登录https://edu.csdn.net/course/detail/26281,点击右下方课程资料、代码、课件等打包下载

java jdk 8 帮助文档 中文 文档 chm 谷歌翻译

JDK1.8 API 中文谷歌翻译版 java帮助文档 JDK API java 帮助文档 谷歌翻译 JDK1.8 API 中文 谷歌翻译版 java帮助文档 Java最新帮助文档 本帮助文档是使用谷

Qt5.10 GUI完全参考手册(强烈推荐)

本书是Qt中文版的参考手册,内容详尽易懂,详细介绍了Qt实现的各种内部原理,是一本不可多得的参考文献

Python可以这样学(第四季:数据分析与科学计算可视化)

董付国老师系列教材《Python程序设计(第2版)》(ISBN:9787302436515)、《Python可以这样学》(ISBN:9787302456469)配套视频,在教材基础上又增加了大量内容,通过实例讲解numpy、scipy、pandas、statistics、matplotlib等标准库和扩展库用法。

设计模式(JAVA语言实现)--20种设计模式附带源码

课程亮点: 课程培训详细的笔记以及实例代码,让学员开始掌握设计模式知识点 课程内容: 工厂模式、桥接模式、组合模式、装饰器模式、外观模式、享元模式、原型模型、代理模式、单例模式、适配器模式 策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式 课程特色: 笔记设计模式,用笔记串连所有知识点,让学员从一点一滴积累,学习过程无压力 笔记标题采用关键字标识法,帮助学员更加容易记住知识点 笔记以超链接形式让知识点关联起来,形式知识体系 采用先概念后实例再应用方式,知识点深入浅出 提供授课内容笔记作为课后复习以及工作备查工具 部分图表(电脑PC端查看):

进程监控软件 Performance Monitor中文版

告诉你每个程序现在在做什么,还可以根据你的要求过滤无关的内容。

八数码的深度优先算法c++实现

人工智能的八数码的深度优先算法c++实现

2021考研数学张宇基础30讲.pdf

张宇:博士,全国著名考研数学辅导专家,教育部“国家精品课程建设骨干教师”,全国畅销书《张宇高等数学18讲》《张宇线性代数9讲》《张宇概率论与数理统计9讲》《张宇考研数学题源探析经典1000题》《张宇考

2019 Python开发者日-培训

本次活动将秉承“只讲技术,拒绝空谈”的理念,邀请十余位身处一线的Python技术专家,重点围绕Web开发、自动化运维、数据分析、人工智能等技术模块,分享真实生产环境中使用Python应对IT挑战的真知灼见。此外,针对不同层次的开发者,大会还安排了深度培训实操环节,为开发者们带来更多深度实战的机会。

C/C++跨平台研发从基础到高阶实战系列套餐

一 专题从基础的C语言核心到c++ 和stl完成基础强化; 二 再到数据结构,设计模式完成专业计算机技能强化; 三 通过跨平台网络编程,linux编程,qt界面编程,mfc编程,windows编程,c++与lua联合编程来完成应用强化 四 最后通过基于ffmpeg的音视频播放器,直播推流,屏幕录像,

2020_五一数学建模_C题_整理后的数据.zip

该数据是我的程序读取的数据,仅供参考,问题的解决方案:https://blog.csdn.net/qq_41228463/article/details/105993051

机器学习实战系列套餐(必备基础+经典算法+案例实战)

机器学习实战系列套餐以实战为出发点,帮助同学们快速掌握机器学习领域必备经典算法原理并结合Python工具包进行实战应用。建议学习顺序:1.Python必备工具包:掌握实战工具 2.机器学习算法与实战应用:数学原理与应用方法都是必备技能 3.数据挖掘实战:通过真实数据集进行项目实战。按照下列课程顺序学习即可! 课程风格通俗易懂,用最接地气的方式带领大家轻松进军机器学习!提供所有课程代码,PPT与实战数据,有任何问题欢迎随时与我讨论。

实用主义学Python(小白也容易上手的Python实用案例)

原价169,限时立减100元! 系统掌握Python核心语法16点,轻松应对工作中80%以上的Python使用场景! 69元=72讲+源码+社群答疑+讲师社群分享会&nbsp; 【哪些人适合学习这门课程?】 1)大学生,平时只学习了Python理论,并未接触Python实战问题; 2)对Python实用技能掌握薄弱的人,自动化、爬虫、数据分析能让你快速提高工作效率; 3)想学习新技术,如:人工智能、机器学习、深度学习等,这门课程是你的必修课程; 4)想修炼更好的编程内功,优秀的工程师肯定不能只会一门语言,Python语言功能强大、使用高效、简单易学。 【超实用技能】 从零开始 自动生成工作周报 职场升级 豆瓣电影数据爬取 实用案例 奥运冠军数据分析 自动化办公:通过Python自动化分析Excel数据并自动操作Word文档,最终获得一份基于Excel表格的数据分析报告。 豆瓣电影爬虫:通过Python自动爬取豆瓣电影信息并将电影图片保存到本地。 奥运会数据分析实战 简介:通过Python分析120年间奥运会的数据,从不同角度入手分析,从而得出一些有趣的结论。 【超人气老师】 二两 中国人工智能协会高级会员 生成对抗神经网络研究者 《深入浅出生成对抗网络:原理剖析与TensorFlow实现》一书作者 阿里云大学云学院导师 前大型游戏公司后端工程师 【超丰富实用案例】 0)图片背景去除案例 1)自动生成工作周报案例 2)豆瓣电影数据爬取案例 3)奥运会数据分析案例 4)自动处理邮件案例 5)github信息爬取/更新提醒案例 6)B站百大UP信息爬取与分析案例 7)构建自己的论文网站案例

相关热词 c#分级显示数据 c# 不区分大小写替换 c#中调用就java c#正则表达式 验证小数 c# vscode 配置 c#三维数组能存多少数据 c# 新建excel c#多个文本框 c#怎么创建tcp通讯 c# mvc 电子病例
立即提问