多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## hibernate 文件配置 需要放在src文件夹下面. ``` <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <!-- 告诉hibernate要连接的数据库信息 --> <hibernate-configuration> <session-factory> <!-- 生产session的工厂 session是connection --> <!-- 数据的驱动 --> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <!-- 数据库的地址 jdbc:mysql:///test ==jdbc:mysql://localhost:3306/test --> <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate ?useSSL=false&amp;characterEncoding=utf-8</property> <!-- 数据库的用户名 --> <property name="hibernate.connection.username">root</property> <!-- 数据库的密码 --> <property name="hibernate.connection.password">1234</property> <!-- 数据库的方言 分页: mysql: select * from 表 limit ?,? sqlserver: select * from 表 top ?,? 让hibernate生成符合我mysql数据库的sql语句 --> <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> <!-- 告诉hibernate要用c3p0 --> <property name="hibernate.connection.provider_class">org.hibernate.c3p0.internal.C3P0ConnectionProvider</property> <!-- hibernate自动生成的sql语句在控制台显示出来 --> <property name="hibernate.show_sql">true</property> <!-- 显示的sql语句更加的格式化 --> <property name="hibernate.format_sql">true</property> <!-- 让hibernate根据映射关系自动生成数据库的表 默认hibernate不会主动创建表 create:没有表创建表 有表删除掉再创建表 create-drop:没有表创建表 有表删除掉创建表 用完就全删 做测试 update: 企业开发使用 没有表 创建表 有表 使用表 validate:默认 不创建 --> <property name="hibernate.hbm2ddl.auto">update</property> <!-- 加载映射文件(Customer.hbm.xml)的地址 --> <mapping resource="cn/itcast/domain/Customer.hbm.xml"/> </session-factory> </hibernate-configuration> ``` ## hibernate 持久化类配置 ``` <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <!-- 做类(Customer)和表(cst_customer)的映射关系 --> <hibernate-mapping> <!-- class标签: 作用类和表的映射的 name:类的全限定名(cn.itcast.domain.Customer) table:表的全名(cst_customer) --> <class name="cn.itcast.domain.Customer" table="cst_customer"> <!-- id标签:做类中的某个属性 和 表的主键映射关系 name:类的某个属性名 column:表的主键字段名 --> <id name="cust_id" column="cust_id"> <!-- 做主键的增长方式的 native: AUTO_INCREMENT 让主键自动增长 --> <generator class="native"></generator> </id> <!-- property标签:做其它属性和其它字段的映射关系 name属性:类的其它属性名 column属性:表的其它字段名 ps:如果属性名和字段名一致 column可以省略不写 --> <property name="cust_name" column="cust_name" length="20" not-null="true" unique="true"></property> <property name="cust_source" column="cust_source"></property> <property name="cust_industry" column="cust_industry"></property> <property name="cust_level" column="cust_level"></property> <property name="cust_address" column="cust_address"></property> <property name="cust_phone" column="cust_phone"></property> </class> </hibernate-mapping> ```