Hibernate实战_笔记19(实现映射之XDoclet)
来源:互联网 发布:最近很火的网络歌曲男 编辑:程序博客网 时间:2024/05/17 03:59
使用XDoclet
XDoclet项目给Java带来了面向属性的编程概念。XDoclet利用Javadoc标签格式(@attribute)来指定类、字段,或者方法级的元数据属性。XDoclet被实现为生成Hibernate XML元数据(或者其他东西,取决于插件)的一个Ant目标,作为构建过程的一部分。用XDoclet创建Hibernate XML映射文档很简单;不用手工编写,而是用定制的Javadoc标签给持久化类的Java源代码做上标记。
XDoclet下载地址:XDoclet2下载地址
/** * 用户实体类 * * @hibernate.mapping default-cascade="true" * @hibernate.class table="TBL_USER" * */public class User {private Integer id;// 用户编号private String username;// 用户名private String password;// 密码public User() {super();}public User(String username, String password) {super();this.username = username;this.password = password;}/** * @hibernate.id generator-class="native" column="USER_ID" type="integer" * @return */public Integer getId() {return id;}@SuppressWarnings("unused")private void setId(Integer id) {this.id = id;}/** * @hibernate.property column="UNAME" type="string" length="50" not-null="false" * @return */public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}/** * @hibernate.property column="UPWD" type="string" length="50" not-null="false" * @return */public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}}build.xml文件
<?xml version="1.0" encoding="UTF-8"?><project name="XDoclet-Hibernate" basedir="."><!--后面的构建任务中可能会用到的一些基本属性--><property name="project.lib.dir" value="${basedir}/lib" /><property name="project.src.dir" value="${basedir}/src" /><property name="xdoclet.home" value="E:/Jar/xdoclet-plugins-dist-1.0.4" /><property file="hibernate.properties" /><!-- =================================================================== --><!-- Define the class path --><!-- =================================================================== --><path id="xdoclet.task.classpath"><fileset dir="${xdoclet.home}/lib"><include name="**/*.jar" /></fileset></path><!-- 引用引入的jar包--><taskdef name="xdoclet" classname="org.xdoclet.ant.XDocletTask"classpathref="xdoclet.task.classpath"/><!-- =================================================================== --><!-- 生成Hibernate映射文件 --><!-- =================================================================== --><target name="gen-mapping"><xdoclet><fileset dir="${project.src.dir}"><include name="**/*.java" /></fileset><component classname="org.xdoclet.plugin.hibernate.HibernateMappingPlugin" version="3.0" destdir="${project.src.dir}" /></xdoclet></target><!-- =================================================================== --><!-- 生成Hibernate配置文件 --><!-- =================================================================== --><target name="gen-configuration"><xdoclet><fileset dir="${project.src.dir}"><include name="**/*.java"/></fileset><componentclassname="org.xdoclet.plugin.hibernate.HibernateConfigPlugin" destdir="${project.src.dir}" version="3.0" hbm2ddlauto="create" jdbcurl="${hibernare.connection.url}" jdbcdriver="${hibernate.driver_class}" jdbcusername="${hibernate.connection.username}" jdbcpassword="${hibernate.connection.password}" dialect="${hibernate.dialect}" showsql="true" /></xdoclet></target></project>
1 0
- Hibernate实战_笔记19(实现映射之XDoclet)
- Hibernate实战_笔记34(映射枚举、实现EnhanceUserType接口)
- Hibernate实战_笔记23(映射持久化)
- Hibernate实战_笔记26(映射组件)
- XDoclet 与Hibernate 映射
- XDoclet 与Hibernate 映射
- XDoclet 与Hibernate 映射
- Hibernate学习笔记(1)----用Ant与XDoclet自动生成Hibernate配置文件与映射文件
- Hibernate入门笔记3 - 用xdoclet生成hibernate映射文件
- Hibernate实战_笔记24(主键生成策略、类映射选项)
- Hibernate实战_笔记25(细粒度的模型和映射)
- Hibernate实战_笔记32(考虑定制的映射类型、创建UserType)
- xdoclet生成hibernate映射文件
- xdoclet生成hibernate映射文件
- Hibernate实战_笔记7(Ant)
- Hibernate实战_笔记20(全局XML映射元数据、全局的注解元数据、占位符)
- Hibernate实战_笔记3
- Hibernate实战_笔记10
- 序列化反序列化的使用
- 二维码生成算法及c#实现(附源码)
- 作业1
- [IOS]UIButton&UIImageView导圆角设边框
- Hive:简单查询不启用Mapreduce job而启用Fetch task
- Hibernate实战_笔记19(实现映射之XDoclet)
- xcode5.1下编译报错误解决方法(第三方库不支持arm64)
- Python获取CPU使用率、内存使用率、网络使用状态
- Android给TextView,EditText等设置边框
- win8 完全禁用uac的方法
- Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File (四) —— ContentProvider
- socket例程
- httpClient多线程请求
- PHP总结(三)PHP与数据库的交互