hibernate环境配置(hibernate连接h3数据库配置怎么写)
本文目录
- hibernate连接h3数据库配置怎么写
- hibernate 全局拦截器怎么配置
- hibernate配置文件问题,请高手帮忙
- myecplise配置hibernate时出错
- Hibernate默认的配置文件名
- hibernate emptyinterceptor 怎么配置
- hibernate 怎么配置自增
- Hibernate3 和Hibernate4 在配置文件上的区别
- hibernate配置文件在哪
hibernate连接h3数据库配置怎么写
***隐藏网址***1.先启动项目上的h3/bin下的h3.bat或h3w.bat文件,把h3数据库启动起来 2.SSH2框架和h3数据库整合方法 2.1先在数据库下创建 schema目录(相当于一个数据库实例) create schema fdrkftcode目的是解决这种异常 org.h3.jdbc.JdbcSQLException: Schema "fdrkftcode" not found; ... 2.2在schema目录下创建表,如创建系统用户表admin create table fdrkftcode.admin( id int primary key, adminname varchar(50), username varchar(50), userpwd varchar(50), adminrights varchar(50), createdate datetime, usedtimes int, lastlogin datetime, curstatus int, remark varchar(200) ) 3.为了使用hibernate操作h3,需要作如下设置,在sql窗口输入下面这些脚本 对于实体pojo对象的映射,我是用的annotation,关键是id主键的映射,如下: @Column(name = "ID", nullable = false) @Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "ABC_ID_SEQ") @SequenceGenerator(name = "ABC_ID_SEQ", sequenceName = "ABC_ID_SEQ") protected Long id; 注意这里的GeneratedValue和SequenceGenerator的使用,这属于JPA规范,全部来自javax.persisten 4.配置applicationContext.xml文件,主要有三个地方要注意: 4.1修改连接数据库的JDBC驱动 driverClass的值为org.h3.Driver 4.2修改连接数据库所用的URL字符串 jdbcUrl的值为jdbc:h3:tcp://localhost/~/FDRKFTCODE;MODE=MySQL;AUTO_SERVER=TRUE 4.3修改Hibernate的数据库方言hibernate.dialect为org.hibernate.dialect.H2Dialect 5.h3数据库一些常用操作 5.1帮助命令help 5.2表中某字段重命名 ALTER TABLE fdrkftcode.admin ALTER COLUMN usepwd rename to userpwd 5.3表中新增字段 ALTER TABLE fdrkftcode.admin ADD IF NOT EXISTS abc varchar(50) 5.4表中删除字段 ALTER TABLE fdrkftcode.admin DROP COLUMN IF EXISTS abc 5.5查找表中记录 SELECT * from fdrkftcode.admin 5.6往表中插入记录 INSERT INTO fdrkftcode.admin VALUES (1,’管理员’,’admin’,’admin’,’10000000000000000000’,’2013-05-1 00:12:34’,3,’2013-05-1 15:32:57’,1,’超过级管理员’) 5.7修改表中某记录 UPDATE fdrkftcode.admin SET fdrkftcode.admin.adminname=’超级管理员’ where fdrkftcode.admin.id=1 5.8删除表中某记录 DELETE FROM fdrkftcode.admin WHERE fdrkftcode.admin.id=16.下面是我项目的applicationContext.xml配置方法,大家可以参考下《?xml version="1.0" encoding="UTF-8"?》 《beans ***隐藏网址******隐藏网址******隐藏网址******隐藏网址*** 《!-- 定义使用C3P0连接池的数据源 --》 《bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"》 《!-- 指定连接数据库的JDBC驱动 --》 《property name="driverClass"》 《value》org.h3.Driver《/value》 《/property》 《!-- 连接数据库所用的URL --》 《property name="jdbcUrl"》 《value》jdbc:h3:tcp://localhost/~/FDRKFTCODE;MODE=MySQL;AUTO_SERVER=TRUE《/value》 《/property》 《!-- 连接数据库的用户名 --》 《property name="user"》 《value》sa《/value》 《/property》 《!-- 连接数据库的密码 --》 《property name="password"》 《value》《/value》 《/property》 《!-- 设置数据库连接池的最大连接数 --》 《property name="maxPoolSize"》 《value》50《/value》 《/property》 《!-- 设置数据库连接池的最小连接数 --》 《property name="minPoolSize"》 《value》5《/value》 《/property》 《!-- 设置数据库连接池的初始化连接数 --》 《property name="initialPoolSize"》 《value》5《/value》 《/property》 《!-- 设置数据库连接池的连接的最大空闲时间,单位为秒 --》 《property name="maxIdleTime"》 《value》20《/value》 《/property》 《/bean》 《!-- 定义Hibernate的SessionFactory --》 《bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"》 《!-- 依赖注入上面定义的数据源dataSource --》 《property name="dataSource" ref="dataSource"/》 《!-- 注册Hibernate的ORM映射文件 --》 《property name="mappingResources"》 《list》 《value》com/sungoal/ORM/Admin.hbm.xml《/value》 《/list》 《/property》 《!-- 设置Hibernate的相关属性 --》 《property name="hibernateProperties"》 《props》 《!-- 设置Hibernate的数据库方言 --》 《prop key="hibernate.dialect"》org.hibernate.dialect.H2Dialect《/prop》 《!-- 设置Hibernate是否在控制台输出SQL语句,开发调试阶段通常设为true --》 《prop key="show_sql"》true《/prop》 《!-- 设置Hibernate一个提交批次中的最大SQL语句数 --》 《prop key="hibernate.jdbc.batch_size"》50《/prop》 《/props》 《/property》 《/bean》 《!--定义Hibernate的事务管理器HibernateTransactionManager --》 《bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"》 《!-- 依赖注入上面定义的sessionFactory --》 《property name="sessionFactory" ref="sessionFactory"/》 《/bean》 《!-- 装配通用数据库访问类BaseDAOImpl --》 《bean id="dao" class="com.sungoal.DAO.BaseDAOImpl"》 《!-- 依赖注入上面定义的sessionFactory --》 《property name="sessionFactory" ref="sessionFactory"/》 《/bean》 《!-- 部署系统用户管理业务控制器AdminAction --》 《bean id="adminAction" class="com.sungoal.struts.action.AdminAction" scope="prototype"》 《property name="dao" ref="dao"/》 《/bean》 《/beans》
hibernate 全局拦截器怎么配置
对于日志和事件的记录在每个项目中都会用到,如果在每个manager层中触发时间记录的话,会比较难以扩展和维护,所以可配置的日志和事件记录在项目中会用到!首先在spring的配置文件中加入hibernate拦截器Java代码 《bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"》 《property name="entityInterceptor"》 《ref bean="myInterceptor"/》 《/property》 《/bean》 《bean id="myInterceptor" class="com.creawor.cbsms.util.MyInterceptor" /》 MyInterceptor拦截器为:Java代码 package com.creawor.cbsms.util; import java.io.Serializable; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.Iterator; import javacommon.util.ApplicationContextHolder; import org.hibernate.CallbackException; import org.hibernate.EntityMode; import org.hibernate.Interceptor; import org.hibernate.Transaction; import org.hibernate.type.Type; import com.creawor.cbsms.event.EventRecord; import com.creawor.cbsms.model.CbsChannel; import com.creawor.cbsms.model.CbsMessage; public class MyInterceptor implements Interceptor{ //删除时记录时间 public void onDelete(Object obj, Serializable arg1, Object arg2, String arg3, Type arg4) throws CallbackException { // TODO Auto-generated method stub String entitys = EventRecord.getDeleteEntitysFireEvent(); for (String entityName : entitys) { if (entityName.equals(obj.getClass().getSimpleName())) { getEventRecordMethod(entityName, obj,EventRecord.getDeleteInfo()); } } } //修改时记录事件 public boolean onFlushDirty(Object obj, Serializable id, Object currentState, Object previousState , String propertyNames, Type types){ String entitys = EventRecord.getUpdateEntitysFireEvent(); for (String entityName : entitys) { if (entityName.equals(obj.getClass().getSimpleName())) { getEventRecordMethod(entityName, obj, EventRecord.getUpdateInfo()); } } return false; } public String onPrepareStatement(String arg0) { // TODO Auto-generated method stub return arg0; } //保存时记录事件 public boolean onSave(Object obj, Serializable arg1, Object arg2, String arg3, Type arg4) throws CallbackException { // TODO Auto-generated method stub String entitys = EventRecord.getSaveEntitysFireEvent(); for (String entityName : entitys) { if (entityName.equals(obj.getClass().getSimpleName())) { getEventRecordMethod(entityName, obj,EventRecord.getSaveInfo()); } } return false; } //根据反射机制执行事件记录类中相应的函数 public void getEventRecordMethod(String entityName,Object obj,String info){ try { Class parameterTypes = {String.class,Class.forName(EventRecord.getPrefixPackageName()+entityName)}; Method method = EventRecord.class.getMethod(EventRecord.getPrefixMethodName()+entityName, parameterTypes); Object objs = {info, Class.forName(EventRecord.getPrefixPackageName()+entityName).cast(obj)}; method.invoke((EventRecord)ApplicationContextHolder.getBean("eventRecord"),objs); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } 事件记录类:Java代码 package com.creawor.cbsms.event; import java.sql.Timestamp; import javacommon.util.ApplicationContextHolder; import com.creawor.cbsms.dao.CbsEventDao; import com.creawor.cbsms.model.CbsBsc; import com.creawor.cbsms.model.CbsBscCells; import com.creawor.cbsms.model.CbsChannel; import com.creawor.cbsms.model.CbsEvent; import com.creawor.cbsms.model.CbsUserRegister; import com.creawor.cbsms.service.CbsEventManager; import com.creawor.security.model.PermUser; public class EventRecord { // 保存时要记录事件的对象 private static String saveEntitysFireEvent = { "CbsBscCells", "CbsChannel", "CbsBsc" }; // 删除时要记录事件的对象 private static String deleteEntitysFireEvent = { "CbsBscCells", "CbsChannel", "CbsBsc" }; // 更新时要记录事件的对象 private static String updateEntitysFireEvent = { "CbsBscCells", "CbsChannel", "CbsBsc" }; // 包的前缀,反射得到类时使用 private static String prefixPackageName = "com.creawor.cbsms.model."; // 记录该次操作的登录用户名:EventRecord为session范围 private String userName; // 调用函数的前缀,反射执行函数时使用 private static String prefixMethodName = "recordFor"; // 执行save时,事件描述 private static String saveInfo = "创建"; // 执行delete时,事件描述 private static String deleteInfo = "删除"; // 执行update时,事件描述 private static String updateInfo = "修改"; private CbsEventManager cbsEventManager; // spring自动注入 public void setCbsEventManager(CbsEventManager cbsEventManager) { this.cbsEventManager = cbsEventManager; } public void recordForCbsChannel(String desc, CbsChannel channel) { StringBuffer eventDesc = new StringBuffer(desc); eventDesc.append("频道" + channel.getChannelName()).append(""); record(eventDesc.toString(), null); } public void record(String eventDesc, String eventOrigin) { CbsEvent event = new CbsEvent(); event.setEventDesc(userName + " " + eventDesc); event.setEventOrigin(eventOrigin); event.setStartTime(new Timestamp(System.currentTimeMillis())); cbsEventManager.save(event); } public void setUserName(String userName) { this.userName = userName; } public static String getDeleteEntitysFireEvent() { return deleteEntitysFireEvent; } public static String getSaveEntitysFireEvent() { return saveEntitysFireEvent; } public static String getUpdateEntitysFireEvent() { return updateEntitysFireEvent; } public static String getPrefixPackageName() { return prefixPackageName; } public static void setPrefixPackageName(String prefixPackageName) { EventRecord.prefixPackageName = prefixPackageName; } public static String getPrefixMethodName() { return prefixMethodName; } public static String getDeleteInfo() { return deleteInfo; } public static String getSaveInfo() { return saveInfo; } public static String getUpdateInfo() { return updateInfo; } } 其中EventRecord 在spring中的配置为:Java代码 《bean id="eventRecord" class="com.creawor.cbsms.event.EventRecord" scope="session" autowire="byName"/》 EventRecord 为session范围可以使字段userName记录每次登录人员的姓名具体在每次登录后从spring容器中得到EventRecord然后set其userName即可!最后一步要想让session范围生效还要在web.xml中添加配置:Java代码 《web-app》 ... 《listener》 《listener-class》org.springframework.web.context.request.RequestContextListener《/listener-class》 《/listener》 ... 《/web-app》 这样如果想要记录一个业务bean增删改的操作只需在EventRecord中设置saveEntitysFireEvent,deleteEntitysFireEvent,updateEntitysFireEvent属性即可,同样也可使用配置文件配置,这样都可以使日志和事件的记录变得很简单!
hibernate配置文件问题,请高手帮忙
一般来说同一类的配置文件都是放在统一个文件夹下才行,但是你把它们分别放到两个文件夹中,这就导致读取文件的时候可能会出错。你把hibernate的配置文件都放到同一个文件夹下试试,这样就行了。
myecplise配置hibernate时出错
要配置所需要的环境。我用的是hibernate-search-3.4.0的版本除了hibernate-search-3.4.0.Final.jar文件外还要增加的required包里面的jar文件以及hibernate的一些依赖,如果用annotation的话还要加上jpa的相关jar包还有你用的是注解还是xml配置,看一下注册监听没有
Hibernate默认的配置文件名
Hibernate默认的配置文件名是:hibernate.cfg.xmlmodel层的映射文件的一般文件名格式为: model.hbm.xml (model为你自己写的实体类)
hibernate emptyinterceptor 怎么配置
Hibernate的事件监听机制 Hibernate中的事件监听机制可以对Session对象的动作进行监听,一旦发生了特殊的事件,Hibernate就会执行监听器中的事件处理方法 在某些功能的设计中,我们即可以使用Hibernate的拦截器实现,也可以使用Hibernate的事件监听来实现 Hibernate中事件与对应的监听器接口 org.hibernate.event. EventListeners 事件类型 监听器接口 auto-flush---- -------------AutoFlushEventListener merge----------------------MergeEventListener create----------------------PersistEventListener delete----------------------DeleteEventListener dirty-check----------------DirtyCheckEventListener evict------------------------EvictEventListener flush------------------------FlushEventListener flush-entity----------------FlushEntityEventListener load-------------------------LoadEventListener load-collection-------------InitializeCollectionEventListener lock--------------------------LockEventListener refresh----------------------RefreshEventListener replicate--------------------ReplicateEventListener save-update---------------SaveOrUpdateEventListener save------------------------SaveOrUpdateEventListener update---------------------SaveOrUpdateEventListener pre-load-------------------PreLoadEventListener pre-update---------------PreUpdateEventListener pre-delete----------------PreDeleteEventListener pre-insert-----------------PreInsertEventListener post-load-----------------PostLoadEventListener post-update--------------PostUpdateEventListener post-delete---------------PostDeleteEventListener post-insert----------------PostInsertEventListener post-commit-update-----PostUpdateEventListener post-commit-delete------PostDeleteEventListener post-commit-insert-------PostInsertEventListener 应用Hibernate事件监听器 用户制定的事件监听器首先需要实现与所需要处理的事件对应的接口,或者继承实现这个接口的类 通过使用Hibernate的配置文件(hibernate.cfg.xml)配置事件监听对象,或者使用Configuration对象注册这个定制的事件监听器对象 LogPostLoadEventListener import org.hibernate.event.PostLoadEvent; import org.hibernate.event.PostLoadEventListener; public class LogPostLoadEventListener implements PostLoadEventListener { private static final long serialVersionUID = 404241098418965422L; public void onPostLoad(PostLoadEvent event) { System.out.println("Class:" + event.getEntity().getClass().getName() + ",id:" + event.getId()); } } 修改Hibernate.cfg.xml文件 《mapping resource="com/rbh/examples/Guestbook.hbm.xml" /》 《listener type="post-load" class="com.rbh.examples.LogPostLoadEventListener" /》 《/session-factory》 《/hibernate-configuration》 或者通过Configuration 对象注册这个监听器对象 Configuration config = new Configuration(); config.setListener("post-load", new LogPostLoadEventListener()); config.configure(); Session session = config.buildSessionFactory().getCurrentSession(); 编写、配置好监听器以后,当通过Session对象的load()、get()方法或者Query对象的list方法加载持久化对象之后,LogPostEventListener对象中的onPostLoad()方法就会被执行. 使用监听器实现审计日志 利用Hibernate的事件机制,不仅能够精确追踪到持久化对象的字段的修改,持久化对象关联关系的变更,还能记录更新前的数值和更新后的数值 拦截器(Interceptor) org.hibernate.Interceptor接口定义了Hibernate中通用拦截机制 创建Session对象的时候,所有的Session对象或者这个Session对象的所有持久化操作的动作都会被指定的拦截器进行拦截. Interceptor接口的方法 afterTransactionBegin() 当一个事务时候启动时,会立刻调用这个方法,这个方法可以改变这个事务的状态,例如:回滚事务 instantiate() 创建对象,如果返回null,则Hibernate将调用实体类的默认构造方法创建持久化对象 getEntity() 当一个持久化对象,通过标示符属性在Session对象的缓存中进行查找,并且没有找到时,会调用该方法 getEntityName() 当session对象获取持久化对象的名字时,会调用这个方法 onLoad() 该方法在持久化对象初始化之前加载,这个的持久化对象处于刚被创建的状态(对象的属性值都未赋值) findDirty() 当调用Session对象的flush()方法时,讲调用该方法判断对象是否为脏数据,这是脏数据检查的另外拦截的实现方式 isTransient() 当调用Session对象的saveOrUpdate方法时,会调用该方法判断对象是否尚未保存 onSave() 在对象被保存之前调用,通过这个方法可以对要保持的对象的属性进行修改 onDelete() 该方法在持久化对象被删除之前调用 preFlush() 该方法当调用Session对象的flush()方法之前被调用 onFlushDirty() 当调用Session对象flush()方法进行脏数据检查时,如果发现持久化对象的状态发生了改变,会调用该方法 postFlush() 该方法调用Session对象的flush()方法之后被调用 beforeTransactionCompletion() 在完成一个事务之前,调用此方法,这个方法可以改变事务的状态,例如回滚事务 afterTransactionCompletion() 当完成一个事务之后,立刻调用此方法
hibernate 怎么配置自增
步骤如下:1,新建一个数据库表-- Create tablecreate table TBL_SCHEDULE_TEMPLATE( ID VARCHAR2(100) not null, NAME VARCHAR2(4000) not null, PROJECT VARCHAR2(100) not null,) //2,假设已经有个java实体和hibernate的配置文件需要在数据库中建立一个序列 sequence-- Create sequence create sequence SEQ_TEMPLATEminvalue 1maxvalue 999999999999999999999999999start with 1increment by 1cache 20;3,修改hibernate配置文件Java代码 《id name="id" type="string"》 《column name="ID" precision="16" scale="0" /》 《generator class="sequence"》 《param name="sequence"》SEQ_TEMPLATE《/param》 《/generator》 《/id》
Hibernate3 和Hibernate4 在配置文件上的区别
在使用hibernate之前要首先对hibernate进行一些基础的配置信息,像映射文件XXX.hbm.xml XXX代表当前的domain的模型类名1 《?xml version="1.0"?》2 《!DOCTYPE hibernate-mapping PUBLIC3 "-//Hibernate/Hibernate Mapping DTD 3.0//EN"***隐藏网址***5 《hibernate-mapping package="com._520it.day01._01_hello.domain"》6 《!-- 映射关系 --》7 《class name="User" table="t_user"》8 《id name="id" column="uid"》9 《generator class="native"/》10 《/id》11 《property name="name" column="uname"/》12 《property name="salary" column="usalary"/》13 《property name="hiredate" column="uhiredate"/》14 《/class》15 《/hibernate-mapping》下一步配置hibernate.cfg.xml文件Hibernate3 在配置的时候,需要创建一个hibernate.cfg.xml文件,然后配置session-factory,把连接数据库的基本信息都以属性的形式罗列出来1 《!DOCTYPE hibernate-configuration PUBLIC 2 "-//Hibernate/Hibernate Configuration DTD 3.0//EN"***隐藏网址*** 4 5 《hibernate-configuration》 6 《session-factory》 7 《!-- 包含连接数据库的基本信息 --》 8 《!-- 连接数据库的方言 --》《!--这里注意在property 的name 和value中不能有空格的出现--》 9 《property name="hibernate.dialect"》org.hibernate.dialect.MySQL5Dialect《/property》10 《!-- 连接数据库的驱动 --》11 《property name="hibernate.connection.driver_class"》com.mysql.jdbc.Driver《/property》12 《!-- 连接数据库的url --》13 《property name="hibernate.connection.url"》jdbc:mysql:///hibernate《/property》14 《property name="hibernate.connection.username"》root1《/property》15 《property name="hibernate.connection.password"》admin1《/property》16 《!-- 是否显示sql语句 --》17 《property name="hibernate.show_sql"》true《/property》18 19 《!-- 关联映射文件 --》20 《mapping resource="com/_520it/day01/_01_hello/domain/User.hbm.xml"/》21 《/session-factory》22 《/hibernate-configuration》而在Hibernate4中,官方建议在另外创建一个hibernate.properties文件,在这个配置文件里,存放和数据库连接的基本信息即:把上述文件中的对应的参数在这里写出来,同样不要有空格的出现1 hibernate.dialect=org.hibernate.dialect.MySQL5Dialect2 hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect3 hibernate.dialect=org.hibernate.dialect.MySQLMyISAMDialect4 hibernate.connection.driver_class=com.mysql.jdbc.Driver5 hibernate.connection.url=jdbc:mysql:///hibernate6 hibernate.connection.username=root17 hibernate.connection.password=admin1这个时候在原来的hibernate.cfg.xml文件中就只剩下了关联映射文件的配置信息1 《!DOCTYPE hibernate-configuration PUBLIC2 "-//Hibernate/Hibernate Configuration DTD 3.0//EN"***隐藏网址***4 《!-- 当用这种方式的时候需要配置一个hibernate.properties文件 --》5 《hibernate-configuration》6 《session-factory》7 《!-- 关联映射文件 --》8 《mapping resource="com/_520it/day01/_01_hello/domain/User.hbm.xml"/》9 《/session-factory》10 《/hibernate-configuration》相比之下,hibernate3中的所有信息都在一个配置文件中,比较集中,结构清晰,hibernate4中,文件分开进行配置,便于管理,以后如果想要添加多个映射文件,也只需要在bibernate.cfg.xml文件中进行添加就好了,不用再去管数据库的连接配置文件在hibernate3中创建sessionFactory1 //1.创建配置对象2 Configuration config = new Configuration();3 //2.读取配置文件4 config.configure();5 //3.创建sessionFactory对象6 SessionFactory sessionFactory = config.buildSessionFactory();7 //4.获取session对象8 Session session =sessionFactory.openSession();但是这个方法,官方已经不建议使用,目前依然可以使用在hibernate4中,这个方法需要在创建sessionFactory的时候传入一个registy的参数//1.创建配置对象Configuration config = new Configuration();//2.读取配置文件config.configure();//3.创建serviceRegistry对象ServiceRegistry registry = new StandardServiceRegistryBuilder().build();//4.创建sessionFactory对象SessionFactory sessionFactory = config.buildSessionFactory(registry);//5.获取session对象Session session =sessionFactory.openSession();以上两种方法都可以使用,仅凭个人喜好
hibernate配置文件在哪
调用new Configuraction()时,Hibernate在classpath的根目录下搜索名为hibernate.properties的文件。如果找到了,所有hibernate.*属性都会被加载并添加到Configuration对象。调用configure()时,Hibernate在classpath的根目录下搜索名为hibernate.cfg.xml的文件,如果无法找到会抛出一个异常。当然,如果你没有这个配置文件,就不一定要调用这个方法。如果XML配置文件中的设置与较早设置的属性完全相同,XML设置就覆盖前面的设置。hibernate.properties配置文件的位置始终在classpath的根目录中,处在任何包之外。如果要使用一个不同的文件,或者要Hibernate在classpath的子目录中查找XML配置文件,就必须把路径当作configure()方法的一个实参进行传递:SessionFactory sessionFactory = new Configuration().configure("auction.cfg.xml").buildSessionFactory();
本文相关文章:
phpstorm配置xdebug(如何在xampp环境下配置phpstrom xdebug)
2024年9月10日 02:30
oracle11g 数据库创建失败(oracle 11g_r2 创建数据库时 Enterprise Manager 配置失败)
2024年9月6日 19:50
centos7网卡配置(centos 7虚拟机怎么配置网卡eno 16)
2024年8月31日 12:35
xml常用标签(web.xml文件主要配置有哪些,都有什么含义)
2024年8月26日 11:20
feignclient(Feign Client超时时间配置以及单独给某接口设置超时时间方法记录)
2024年8月20日 09:55
hibernate二级缓存有什么用(如果不配置hibernate的二级缓存的话,是不是就体现不出hibernate的优越性)
2024年8月16日 14:55
vscode配置python(mac下VScode怎么配置编译Python)
2024年8月11日 06:07
java获取项目中的文件(java文件怎么获取项目下的配置文件)
2024年8月9日 18:30
centos java环境配置(如何在阿里云Centos7.0上配置java web环境)
2024年8月5日 22:10
超详细tomcat安装及配置教程(apache_tomcat_7.0.69怎样安装及配置)
2024年8月5日 04:15
vmware开100个虚拟机(我电脑要开100个虚拟机电脑需要什么样的配置)
2024年8月5日 03:25
web服务器的配置(ASP.NET开发宝典:配置Web服务器(IIS)虚拟站点)
2024年8月4日 12:35
apache一键安装(怎样在windows下配置apache vhost)
2024年8月3日 20:50
qt creator怎么配置vs2013编译器?跪求啊!STM32编译开发板串口例程,总是出现错误
2024年8月3日 20:26
cmakelist语法(怎样编写Cmake的配置文件Cmakelist.txt)
2024年8月2日 15:46
pycharm使用教程unittest(一、unittest通过main()方法运行的配置)
2024年7月27日 23:55
console线驱动(笔记本没有console口想连线配置交换机和路由怎么办)
2024年7月27日 20:25
更多文章:
斗罗大陆千仞雪3d网站(斗罗大陆-斗神再临官方下载链接在哪里可以找到)
2024年5月11日 18:27
热血传奇怀旧版手游(传世带元神:传奇世界怀旧元神复古传世,传奇世界群英版都了解吗)
2024年7月7日 00:19
2022最近十大的新闻热点(2022年必考时事政治热点有哪些)
2024年5月17日 15:02
dotaimba最新地图下载(求最新dota1IMBA AI地图下载地址 注是dota1不是2)
2024年5月17日 05:51
侠盗猎车手圣安地列斯作弊版下载(侠盗猎车手圣安地列斯手机版破解版怎么作弊)
2024年6月13日 10:50
qq小游戏怎么关闭qq小游戏怎么退出?qq塔防三国志辅助怎么都有毒啊!!!跪求一个既没毒又好用的辅助!!!!
2024年3月16日 12:00
2003word下载电脑版(有谁知道word2003下载地址的一定要2003版的!)
2024年5月27日 16:16