Hibernate之开发环境搭建

Hibernate 学习

*学习思路:
(1)Hibernate运行环境需要的最少jar包
(2)Hibernate.cfg.xml/Bean.hbm.xml/web.xml 基础配置方法
(3)创建SessionFactory,获得Session当前会话的方法
(4)get/load/save/update/delete基本HQL查询
(5)Hibernate高级配置(id、关联配置、继承配置)
(6)HQL高级查询以及复杂查询

*笔记:
1.基本概念了解:
ORM 对象关系映射

2.Hibernate必须的jar包:

  • antlr-*.jar//其他工具辅助包
  • commons-collection-*.jar//必须的集合类工具包
  • dom4j-*.jar//hibernate靠其读写xml配置文件
  • hibernate*.jar//核心包
  • jta-*.jar//jta规范包
  • db-connection-java-*.jar//数据库连接包

       //以下的包hibernate版本不一样,存在差异

  • javassist-*.jar//字节码增强包(更高版本已经换成[cglib.jar]+[asm.jar]+[asm-attrs.jar])
  • slf4j-api-*.jar//
  • slf4j-nop-*.jar//

3.实现Hibernate运行
1>.在src中新建hibernate.cfg.xml配置文件 //配置数据库连接参数,其可以在hibernate.properties中寻找
        //hibernate.connection.url --- 访问数据库的url地址
        //hibernate.connection.username --- 访问数据库的用户名
        //hibernate.connection.password --- 访问数据库的密码
        //hibernate.connection.driver_calss --- 访问数据库所需的驱动包
        //hibernate.dialect --- 访问数据库的方言 

 

<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 

<hibernate-configuration> 
<session-factory> 
    <property name="show_sql">true</property> 
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> 
    <property name="hibernate.connection.url">jdbc:mysql://192.168.101.248/xcz</property> 
    <property name="hibernate.connection.username">root</property> 
    <property name="hibernate.connection.password">root</property> 
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> 

  <mapping resource="com/xcz/domain/Student.hbm.xml"/>

</session-factory> 

</hibernate-configuration> 

 

 
2>.Xxxx.hbm.xml 映射文件(例如com.xcz.domain.User)
        将该文件以需要映射的类的类名.hbm.xml命名放在跟映射类同包中
        加入映射配置
        Class ---- table
        属性(Attribute)  ---- 列
        对象 ---- 一条数据
        hibernate中要求每个对象都应该有一个唯一性的标用作对应数据库中的主键
        使用<id>映射主键,generator为主键生成策略(由hibernate已经写好)
            <id name="id" column="id">
        <generator class="uuid.hex" />
            </id>
        使用<property>来映射属性
            <property name="username" length="20" />
        配置写好后将该映射文件加入到hibernate的主配置中:
            <mapping resource="com/chinasofti/domain/User.hbm.xml"/>


 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC 
	"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
	"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
    <class name="Calendar" table="t_calendar" catalog="db_personalkit">
        <id name="id" type="java.lang.String">
            <column name="id" length="36" />
            <generator class="uuid.hex"></generator>
        </id>
        <many-to-one name="user" class="User" fetch="select">
            <column name="planowner" length="36" />
        </many-to-one>
        
        <property name="planStartTm" type="java.util.Date">
            <column name="planstarttm" length="19" />
        </property>
        <property name="planEndTm" type="java.util.Date">
            <column name="planendtm" length="19" />
        </property>
        <property name="planTitle" type="java.lang.String">
            <column name="plantitle" length="100" />
        </property>
        <property name="planContent" type="java.lang.String">
            <column name="plancontent" length="500" />
        </property>
        <property name="planStatue" type="java.lang.Integer">
            <column name="planstatue" />
        </property>
        
    </class>
</hibernate-mapping>

 

 

 

CH341A编程器是一款广泛应用的通用编程设备,尤其在电子工程和嵌入式系统开发领域中,它被用来烧录各种类型的微控制器、存储器和其他IC芯片。这款编程器的最新版本为1.3,它的一个显著特点是增加了对25Q256等32M芯片的支持。 25Q256是一种串行EEPROM(电可擦可编程只读存储器)芯片,通常用于存储程序代码、配置数据或其他非易失性信息。32M在这里指的是存储容量,即该芯片可以存储32兆位(Mbit)的数据,换算成字节数就是4MB。这种大容量的存储器在许多嵌入式系统中都有应用,例如汽车电子、工业控制、消费电子设备等。 CH341A编程器的1.3版更新,意味着它可以与更多的芯片型号兼容,特别是针对32M容量的芯片进行了优化,提高了编程效率和稳定性。26系列芯片通常指的是Microchip公司的25系列SPI(串行外围接口)EEPROM产品线,这些芯片广泛应用于各种需要小体积、低功耗和非易失性存储的应用场景。 全功能版的CH341A编程器不仅支持25Q256,还支持其他大容量芯片,这意味着它具有广泛的兼容性,能够满足不同项目的需求。这括但不限于微控制器、EPROM、EEPROM、闪存、逻辑门电路等多种类型芯片的编程。 使用CH341A编程器进行编程操作时,首先需要将设备通过USB连接到计算机,然后安装相应的驱动程序和编程软件。在本例中,压缩中的"CH341A_1.30"很可能是编程软件的安装程序。安装后,用户可以通过软件界面选择需要编程的芯片类型,加载待烧录的固件或数据,然后执行编程操作。编程过程中需要注意的是,确保正确设置芯片的电压、时钟频率等参数,以防止损坏芯片。 CH341A编程器1.3版是面向电子爱好者和专业工程师的一款实用工具,其强大的兼容性和易用性使其在众多编程器中脱颖而出。对于需要处理25Q256等32M芯片的项目,或者26系列芯片的编程工作,CH341A编程器是理想的选择。通过持续的软件更新和升级,它保持了与现代电子技术同步,确保用户能方便地对各种芯片进行编程和调试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值