精华内容
下载资源
问答
  • 2021-03-17 23:04:20

    示例

    from this site:

    try

    {

    DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();

    DocumentBuilder docBuilder = docFactory.newDocumentBuilder();

    //root elements

    Document doc = docBuilder.newDocument();

    Element rootElement = doc.createElement("company");

    doc.appendChild(rootElement);

    //staff elements

    Element staff = doc.createElement("Staff");

    rootElement.appendChild(staff);

    //set attribute to staff element

    Attr attr = doc.createAttribute("id");

    attr.setValue("1");

    staff.setAttributeNode(attr);

    //shorten way

    //staff.setAttribute("id", "1");

    //firstname elements

    Element firstname = doc.createElement("firstname");

    firstname.appendChild(doc.createTextNode("yong"));

    staff.appendChild(firstname);

    //lastname elements

    Element lastname = doc.createElement("lastname");

    lastname.appendChild(doc.createTextNode("mook kim"));

    staff.appendChild(lastname);

    //nickname elements

    Element nickname = doc.createElement("nickname");

    nickname.appendChild(doc.createTextNode("mkyong"));

    staff.appendChild(nickname);

    //salary elements

    Element salary = doc.createElement("salary");

    salary.appendChild(doc.createTextNode("100000"));

    staff.appendChild(salary);

    //write the content into xml file

    TransformerFactory transformerFactory = TransformerFactory.newInstance();

    Transformer transformer = transformerFactory.newTransformer();

    DOMSource source = new DOMSource(doc);

    StreamResult result = new StreamResult(new File("C:\\testing.xml"));

    transformer.transform(source, result);

    System.out.println("Done");

    }catch(ParserConfigurationException pce){

    pce.printStackTrace();

    }catch(TransformerException tfe){

    tfe.printStackTrace();

    }

    更多相关内容
  • java 8.0.25 ...java **/*.xml **/*.properties false src/main/resources **/*.xml **/*.properties false 主要是一些依赖和资源过滤的配置
     <dependencies>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.13.2</version>
            </dependency>
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>8.0.25</version>
            </dependency>
            <dependency>
                <groupId>com.mchange</groupId>
                <artifactId>c3p0</artifactId>
                <version>0.9.5.5</version>
            </dependency>
    
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>servlet-api</artifactId>
                <version>2.5</version>
            </dependency>
            <dependency>
                <groupId>javax.servlet.jsp</groupId>
                <artifactId>jsp-api</artifactId>
                <version>2.2</version>
            </dependency>
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>jstl</artifactId>
                <version>1.2</version>
            </dependency>
    
    
            <dependency>
                <groupId>org.mybatis</groupId>
                <artifactId>mybatis</artifactId>
                <version>3.5.7</version>
            </dependency>
            <dependency>
                <groupId>org.mybatis</groupId>
                <artifactId>mybatis-spring</artifactId>
                <version>2.0.6</version>
            </dependency>
    
    
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-webmvc</artifactId>
                <version>5.3.10</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-jdbc</artifactId>
                <version>5.3.10</version>
            </dependency>
        </dependencies>
            
        <build>
            <resources>
                <resource>
                    <directory>src/main/java</directory>
                    <includes>
                        <include>**/*.xml</include>
                        <include>**/*.properties</include>
                    </includes>
                    <filtering>false</filtering>
                </resource>
                <resource>
                    <directory>src/main/resources</directory>
                    <includes>
                        <include>**/*.xml</include>
                        <include>**/*.properties</include>
                    </includes>
                    <filtering>false</filtering>
                </resource>
            </resources>
        </build>

    主要是一些依赖和资源过滤的配置

    展开全文
  • \quad项目中,常常使用配置文件,配置文件类别大都分为三种:xml、properties...我们新建一个class.xml文件,内容如下: <class name="uestc"> <student> <name>张三</name> <age>

    \quad 在项目中,常常使用配置文件,配置文件类别大都分为三种:xml、properties和yml。接下来我们一一解析这三种文件在java中如何读取。

    一、读取xml文件

    \quad 我们可以借助dom4j进行解析,先点击此处下载该jar包,将包导入工程中去。我们新建一个class.xml文件,内容如下:

    <class name="uestc">
        <student>
            <name>张三</name>
            <age>12</age>
            <gender></gender>
        </student>
        <student>
            <name>李四</name>
            <age>13</age>
            <gender></gender>
        </student>
        <student>
            <name>王五</name>
            <age>14</age>
            <gender></gender>
        </student>
    </class>
    

    \quad 读取程序如下:

    import org.dom4j.Document;
    import org.dom4j.Element;
    import org.dom4j.io.SAXReader;
    import java.util.List;
    
    public class Test {
        public static void main(String[] args) throws Exception{
            SAXReader reader = new SAXReader();
            Document document = reader.read(Test.class.getClassLoader().getResourceAsStream("class.xml"));
            Element root = document.getRootElement();
            System.out.println(root.getName());  // class
            System.out.println(root.attribute("name").getValue()); // name属性为uestc
    
            List<Element> elements = root.elements();
            for (Element element : elements) {
                List<Element> stuElement = element.elements();
                for (Element attr : stuElement) {
                    System.out.println(attr.getName() + ":" + attr.getData());
                }
                System.out.println("-------------------------");
            }
        }
    }
    

    \quad 结果如下:

    class
    uestc
    name:张三
    age:12
    gender:-------------------------
    name:李四
    age:13
    gender:-------------------------
    name:王五
    age:14
    gender:-------------------------
    

    二、读取properties文件

    \quad properties文件写入格式为key=value这样的键值对,因此java.util中给我们提供了读取properties的类Properties,可以直接得到一个写入键值对的HashMap

    • 新建class.properties文件,内容如下:
    host=localhost
    port=3306
    
    • 用法示例如下:
    package properties;
    
    import java.util.Properties;
    
    public class Test {
        public static void main(String[] args) throws Exception{
            Properties properties = new Properties();
            properties.load(Test.class.getClassLoader().getResourceAsStream("class.properties"));
            System.out.println(properties.getProperty("host"));  // localhost
            System.out.println(properties.getProperty("port"));  // 3306
    
            properties.setProperty("username", "root");  // 设置键值对
            System.out.println(properties);  // {port=3306, host=localhost, username=root}
        }
    }
    
    展开全文
  • 使用Mybatis逆向工程生成XMLJava文件

    千次阅读 2018-06-26 00:31:59
    Mybatis作为一个半自动化的ORM框架,需要开发人员手动编写Sql语句。当数据库中的表格太多的时候,为每一个表格的CRUD操作编写Sql语句就显得十分的繁琐。... 首先,创建一个新的java工程,名叫Mybatis-Generator,...

           Mybatis作为一个半自动化的ORM框架,需要开发人员手动编写Sql语句。当数据库中的表格太多的时候,为每一个表格的CRUD操作编写Sql语句就显得十分的繁琐。Mybatis逆向工程可以针对单表自动生成所需要的代码,比如mapper.xml映射文件,dao.java持久层接口,以及pojo实体类。

           首先,创建一个新的java工程,名叫Mybatis-Generator,不建议在原来的项目中生成逆向工程代码,因为会覆盖原来的代码,因此通常开发者都选择新建一个项目专门用来生成逆向工程,再将需要的文件拷贝到自己的项目中去。然后导入三个jar包,分别是mybatis,mybatis-generator和mysql的jar包。同时,构建好三个包,分别是dao包用来存放生成的*dao.java文件,entity包用来存放实体类,mapper包用来存放生成的*mapper.xml文件。


           整体环境搭建完毕之后,需要引入一个配置文件,文件中主要做了三件事,一是设置了数据库的连接,二是设置了文件生成之后保存的位置,三是指定数据库中的哪些表格进行逆向工程生成代码。

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE generatorConfiguration
      PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
      "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
    
    <generatorConfiguration>
        <context id="testTables" targetRuntime="MyBatis3">
            <commentGenerator>
                <!-- 是否去除自动生成的注释 true:是 : false:否 -->
                <property name="suppressAllComments" value="true" />
            </commentGenerator>
            <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
            <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                connectionURL="jdbc:mysql://localhost:3306/jtsys" userId="root"
                password="root">
            </jdbcConnection>
            <!-- <jdbcConnection driverClass="oracle.jdbc.OracleDriver"
                connectionURL="jdbc:oracle:thin:@127.0.0.1:1521:yycg" 
                userId="yycg"
                password="yycg">
            </jdbcConnection> -->
    
            <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和 
                NUMERIC 类型解析为java.math.BigDecimal -->
            <javaTypeResolver>
                <property name="forceBigDecimals" value="false" />
            </javaTypeResolver>
    
            <!-- targetProject:生成PO类的位置 -->
            <javaModelGenerator targetPackage="com.jt.entity"
                targetProject=".\src">
                <!-- enableSubPackages:是否让schema作为包的后缀 -->
                <property name="enableSubPackages" value="false" />
                <!-- 从数据库返回的值被清理前后的空格 -->
                <property name="trimStrings" value="true" />
            </javaModelGenerator>
            <!-- targetProject:mapper映射文件生成的位置 -->
            <sqlMapGenerator targetPackage="com.jt.mapper" 
                targetProject=".\src">
                <!-- enableSubPackages:是否让schema作为包的后缀 -->
                <property name="enableSubPackages" value="false" />
            </sqlMapGenerator>
            <!-- targetPackage:mapper接口生成的位置 -->
            <javaClientGenerator type="XMLMAPPER"
                targetPackage="com.jt.dao" 
                targetProject=".\src">
                <!-- enableSubPackages:是否让schema作为包的后缀 -->
                <property name="enableSubPackages" value="false" />
            </javaClientGenerator>
            <!-- 指定数据库表 -->
            <table schema="" tableName="sys_configs"></table>
            <table schema="" tableName="sys_depts"></table>
            <table schema="" tableName="sys_dicts"></table>
            <table schema="" tableName="sys_logs"></table>
            <table schema="" tableName="sys_menus"></table>
            <table schema="" tableName="sys_role_menus"></table>
            <table schema="" tableName="sys_roles"></table>
            <table schema="" tableName="sys_user_roles"></table>
            <table schema="" tableName="sys_users"></table>
    
            <!-- 有些表的字段需要指定java类型
             <table schema="" tableName="">
                <columnOverride column="" javaType="" />
            </table> -->
        </context>
    </generatorConfiguration>

           配置完毕,编写一个java类用来启动这些配置,生成逆向工程代码。

    package com.jt.generator;
    
    import java.io.File;
    import java.util.ArrayList;
    import java.util.List;
    
    import org.mybatis.generator.api.MyBatisGenerator;
    import org.mybatis.generator.config.Configuration;
    import org.mybatis.generator.config.xml.ConfigurationParser;
    import org.mybatis.generator.internal.DefaultShellCallback;
    
    public class GeneratorSqlMapper {
    	public void generator() throws Exception{
    
            List<String> warnings = new ArrayList<String>();
            boolean overwrite = true;
            //指定 逆向工程配置文件
            File configFile = new File("config.xml"); 
            ConfigurationParser cp = new ConfigurationParser(warnings);
            //将配置文件的信息转化为Configuration对象
            Configuration config = cp.parseConfiguration(configFile);
            DefaultShellCallback callback = new DefaultShellCallback(overwrite);
            //逆向工程核心对象
            MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,
                    callback, warnings);
            myBatisGenerator.generate(null);
    
        } 
        public static void main(String[] args) throws Exception {
            try {
            	System.out.println("here");
                GeneratorSqlMapper generatorSqlmapper = new GeneratorSqlMapper();
                generatorSqlmapper.generator();
            } catch (Exception e) {
                e.printStackTrace();
            }
    
        }
    }

           运行之后,刷新项目可以看到我们需要的文件都生成在对应包中,此处的*Mapper.java文件就是我们需要的持久层接口。


           此处对应数据库中的每一张表格有生成了两个.java文件,名字较短的是与数据库表格完全对应的实体类对象,即类中属性和数据库中的字段名完全对应。*Example.java是针对单一表格的CRUD操作进行了封装,通过这个类里的方法,我们可以更方便地自定义对数据库的操作,例如去重复查询、降序升序、针对单一字段的操作等等。

           

           以下是映射文件。


           虽然逆向工程为开发人员提供了一些方便,不需要自行编写实体类对象,生成了我们需要的dao接口和映射文件。但是可以逆向工程生成的文件中只涉及到了但以表格的操作,实际项目中往往会涉及到多个关联表格的联合操作,还有一些涉及到复杂业务的情况,这时候仍然需要开发人员自行编写Sql语句。

    展开全文
  • 原因是:当初新建web工程时没有勾选“Generate web.xml deployment descriptor”选项 ...当勾选后新建web工程的lib目录下就有web.xml文件了 点击Source就可编辑代码,即可通过web.xml配置servlet以及过滤器等。 ...
  • 1、背景交代新建了一个练手的项目,准备了解一下springBoot的使用(之前没有用过springBoot),百度了一下springBoot教程...2、所遇问题myeclipse直接创建maven project,创建成功之后发现pom.xml文件报错,报错的内...
  • 1.已建成的web项目上面 右击项目名称,点击Java EE Tools,然后选择最后最后一项 2.在新建项目时 勾选Generate…
  • ・Maven工程(有pom文件) ・JDK安装  对应的bin,设置到环境变量path中 ・Maven安装 对应的bin,设置到环境变量path中 ・镜像库已经设置好(repository) ・对应的setting.xml已经设置好(镜像库对应的...
  • 2、电脑磁盘中找到刚刚新建的项目,把它生成的.project文件拷贝到你的源代码项目中,若是源代码里面没有.classpath也一并拷贝过去。3、此时eclipse就能打开你的源代码项目了。4、打开eclipse,点击File,点击...
  • maven是下载了eclipse javaEE版本的...开的是java视图, 图片说明](https://img-ask.csdn.net/upload/201701/25/1485326718_168171.png) 图片说明](https://img-ask.csdn.net/upload/201701/25/1485326707_708665.png)
  • AndroidManifest.xml是什么 AndroidManifest.xml是安卓项目必须的文件,它位于整个安卓项目的根目录。...package name:包名,默认是org.qtproject.example,也就是说你的java文件需要放在android/src/org/qtpro
  • ![图片说明](https://img-ask.csdn.net/upload/201905/13/1557751618_511212.png) tools:context=".MainActivity" MainActivity是红色的
  • web项目生成web.xml的两种方式

    千次阅读 2021-02-28 11:10:36
    下边介绍三种方式生成web.xml文件。一、maven项目情况:(STS版)直接生成web项目:1.创建maven项目,并找到web项目 2.输入项目名和项目id,生成目录如下右图 3.发现头疼的地方来了,有了web.xml文件但是只...
  • JavaXML文件的解析

    千次阅读 2018-08-12 22:18:27
    今天主要讲解的是对XML文件的解析 二、对XML文件的介绍    百度百科中定义为可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。它的文件结构中包括了节点、元素、...
  • 解决新建maven工程没有web.xml的问题

    千次阅读 2019-09-10 13:18:14
    1.问题:创建maven项目时,选择的是创建web-app项目,但是结果配置之后,却没有web.xml文件。 2.解决办法如下三点: (1)手动创建web.xml src/main/webapp 下 web.xml: <?xml version="1.0" encoding="UTF...
  • 一、IDEA设置maven安装主目录,setting.xml文件和本地仓库位置 IDEA中内置了maven ,一般不使用内置的, 用内置修改maven的设置不方便 需要IDEA指定maven安装位置等,使用自己安装的maven, 需要覆盖IDEA中默认...
  • IDEA建立Springboot+Mybatis项目有xml文件

    千次阅读 2022-01-21 16:02:53
    IDEA中创建springboot+mybatis项目 输入项目名称 选择保存目录 输入组名(一般为公司域名) 点下一步 2、选择依赖项 3、点击完成初始目录结构
  • 自学编程的过程中,由于没有老司机带路,环境搭建是一个非常容易出小错误而且很难找错的过程。 此次JAVA环境搭建好,并进行JAVA基础的学习之后,搭建安卓环境。 我默认下了目前较高版本的SDK_r24.4.1,eclipse提示...
  • 注:利用mybati的逆向工程生成数据表的dao层目前看来还是比较流行的,也比较方便,不用手动去写一大堆dao,下面就是教你如何快速建立这些xml(dao) 1.首先你的eclipse的超市里面搜索...2.建立一个java工程,并引入逆
  • 使用idea搭建ssi框架时,遇到了java目录下的配置文件加载不出来的问题,参考这个链接http://www.bubuko.com/infodetail-2446734.html,找到了解决方案,maven的pom.xml文件中加上下面的配置即可:&...
  • 最新版的Eclipse for JavaEE新建的Web工程一般没有web.xml,很多人常常要新建一个web工程,从别的Web工程中web.xml一头一尾复制过来,以下这段东西,估计再怎么最新版的Eclipse for JavaEE新建的Web工程一般没有web....
  • MyBatis Generator(MBG)的使用MBG可以根据数据表生成对应的model、xml映射文件、mapper接口,只是简单的生成,还需要根据需求修改。1、下载jar包 解压后有3个jar包,...3、src下新建config.xml到官网复制xml文档,修...
  • 作用类似ant的build.xml文件,功能更强大。该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。事实上,Maven世界中,pro...
  • 拷贝资源文件工程中 拷贝扫码核心类到工程中 主要包类简述 自定义扫码页面布局文件 自定义功能代码 基本概述 最老牌的二维码框架 需要的资源可以直接从这个项目里面提取 优势 Google的开源框架,高度的可定制性 ...
  • 2021版IDEA中新建一个java WEB项目

    千次阅读 2021-07-11 09:56:28
    一、新建完空项目之后,是什么都没有的 没有web文件夹,没有WEB-INF 文件夹,没有web.xml文件夹,所以有后续的事 image-20210505185545689.png 右键项目,点击Add Framework Support 此时才选择Web ...
  • IDEA中使用maven的时候,默认xml文件一律放到resources目录下,因为放到java下话,只编译xxx.java文件,不会去编译xml文件,同样resources下的文件只编译xml等资源文件,不编译XXX.java文件,放错位置的话,是读取...
  • MyEclipse新建的web工程没有web.xml怎么解决? 解决方法: 1.新建一个web工程,一步一步的next,最后...navigator视图下,对创建的web工程,右键单击-java EE tools-Generate Deployment describer stub 即可创建 ...
  • 把所有javaxml文件合并到一个文件中的方法 环境:需要把所有写过的代码,使用的布局文件内容,拷贝到一个word文件中。一个一个拷贝,实在太繁琐,可以采取下面的方法 1.win下,从文件管理器进入工程目录中,...
  • 如何手动创建Spring的applicationContext.xml配置文件
  • 前言刚开始开发android的时候,新建一个activity总是会新建两个文件,我们已默认命名MainActivity.java与activity_main.xml两个文件来给大家介绍。activity_main.xmllayout就是布局,所以activity_main.xml其实就是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 93,700
精华内容 37,480
关键字:

怎么在java工程新建xml文件

java 订阅