精华内容
下载资源
问答
  • 一:创建一个XXXXXXfig.xml文件 内部配置信息 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD ...

    一:创建一个XXXXXXfig.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>
        <!--导入属性配置-->
        <!--<properties resource="application.properties"></properties>-->
    
        <!--指定特定数据库的jdbc驱动jar包的位置-->
        <classPathEntry location="D:\MyProject\tools\mysql-connector-java-5.1.6-bin.jar"/>
    
        <context id="default" targetRuntime="MyBatis3">
            <!-- beginningDelimiter和endingDelimiter:指明数据库的用于标记数据库对象名的符号,比如ORACLE就是双引号,MYSQL默认是`反引号; -->
            <property name="beginningDelimiter" value="`"/>
            <property name="endingDelimiter" value="`"/>
    
            <!-- optional,旨在创建class时,对注释进行控制 -->
            <commentGenerator>
                <property name="suppressDate" value="true"/>
                <property name="suppressAllComments" value="true"/>
            </commentGenerator>
    
            <!--jdbc的数据库连接 -->
            <jdbcConnection
                    driverClass="com.mysql.jdbc.Driver"
                    connectionURL="jdbc:mysql://XXXXXXXXXXX:62277/qulvx?characterEncoding=utf8"
                    userId="root1"
                    password="148!@Ab">
            </jdbcConnection>
    
    
            <!-- 非必需,类型处理器,在数据库类型和java类型之间的转换控制-->
            <javaTypeResolver>
                <property name="forceBigDecimals" value="false"/>
            </javaTypeResolver>
    
    
            <!-- Model模型生成器,用来生成含有主键key的类,记录类 以及查询Example类
                targetPackage     指定生成的model生成所在的包名
                targetProject     指定在该项目下所在的路径
            -->
            <!--<javaModelGenerator targetPackage="com.mmall.entity" targetProject=".\src\main\java">-->
            <javaModelGenerator targetPackage="com.qbkj.oppf.entity" targetProject="./src/main/java">
                <!-- 是否允许子包,即targetPackage.schemaName.tableName -->
                <property name="enableSubPackages" value="false"/>
                <!-- 是否对model添加 构造函数 -->
                <property name="constructorBased" value="true"/>
                <!-- 是否对<table tableName="mmall_product" domainObjectName="Product" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false">-->
                <!--<columnOverride column="detail" jdbcType="VARCHAR" />-->
                <!--<columnOverride column="sub_images" jdbcType="VARCHAR" />-->
                <!--</table>类CHAR类型的列的数据进行trim操作 -->
                <property name="trimStrings" value="true"/>
                <!-- 建立的Model对象是否 不可改变  即生成的Model对象不会有 setter方法,只有构造方法 -->
                <property name="immutable" value="false"/>
            </javaModelGenerator>
    
            <!--mapper映射文件生成所在的目录 为每一个数据库的表生成对应的SqlMap文件 -->
            <!--<sqlMapGenerator targetPackage="mappers" targetProject=".\src\main\resources">-->
            <sqlMapGenerator targetPackage="mappers" targetProject="./src/main/resources">
                <property name="enableSubPackages" value="false"/>
            </sqlMapGenerator>
    
            <!-- 客户端代码,生成易于使用的针对Model对象和XML配置文件 的代码
                    type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象
                    type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象
                    type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口
            -->
    s
            <!-- targetPackage:mapper接口dao生成的位置 -->
            <!--<javaClientGenerator type="XMLMAPPER" targetPackage="com.mmall.dao" targetProject=".\src\main\java">-->
            <javaClientGenerator type="XMLMAPPER" targetPackage="com.qbkj.oppf.dao" targetProject="./src/main/java">
                <!-- enableSubPackages:是否让schema作为包的后缀 -->
                <property name="enableSubPackages" value="false" />
            </javaClientGenerator>
    
    
            <table tableName="OPPF_User" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
            <!--<table tableName="Asset_Teacher" domainObjectName="Asset_Teacher" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>-->
            <!--<table tableName="Shuttle_Book" domainObjectName="Shuttle_Book" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>-->
            <!--<table tableName="Shuttle_Task" domainObjectName="Shuttle_Task" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>-->
            <!--<table tableName="Shuttle_Record" domainObjectName="Shuttle_Record" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>-->
            <!--<table tableName="Car_Task_Child" domainObjectName="Car_Task_Child" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>-->
            <!--<table tableName="Shuttle_Record_Child" domainObjectName="Shuttle_Record_Child" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>-->
            

     

    二:Maven projects中蓝色位置双击运行(xml文件中table没有被注释的,就会生产)

    三:生产entity,dao,mapper文件

    展开全文
  • 自动生成实体类 dao类

    千次阅读 2018-11-12 21:31:45
    自动生成dao方法 实体 工程前 :借用 mybatis-gennerator插件自动生成mybatis所需要的dao、bean、mapper xml文件, 这样我们可以节省一部分精力,把精力放在业务逻辑上。 程序打包上传的地址 ...

    自动生成dao方法  实体类


    工程前   :借用 mybatis-gennerator插件自动生成mybatis所需要的dao、bean、mapper xml文件,
    这样我们可以节省一部分精力,把精力放在业务逻辑上。

    程序打包上传的地址   http://download.csdn.net/detail/tolcf/9456659

    第一步  :  可以在D盘新建一个文件夹  命名为 generator(这是为了后续步骤不再更改)

    第二步  :  准备需要的jar包   分别为 ::mybatis-generator-core-1.3.2.jar、mysql-connector-java-5.1.34.jar(可以使用不同的版本)

    第三步  : 在generator文件夹中建立一个文件  命名为 generator.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>  
      
        <!-- 数据库驱动包位置 -->  
        <classPathEntry location="D:\generator\mysql-connector-java-5.1.34.jar" />   
        <!-- <classPathEntry location="C:\oracle\product\10.2.0\db\jdbc\lib\ojdbc14.jar" />--> 
         <context id="DB2Tables" targetRuntime="MyBatis3">  
            <commentGenerator>      
            <property name="suppressAllComments" value="true" />        </commentGenerator>      
        <!-- 数据库链接URL、用户名、密码            需要更改     -->   
            <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/my_db?characterEncoding=utf8" userId="root" password="123456">    
           <!--<jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver" connectionURL="jdbc:oracle:thin:@localhost:1521:orcl" userId="msa" password="msa">-->   
           </jdbcConnection>    
          <javaTypeResolver>   
               <property name="forceBigDecimals" value="false" />   
           </javaTypeResolver>     
         <!-- 生成模型的包名和位置 -->    
          <javaModelGenerator targetPackage="andy.model" targetProject="D:\generator\src">      
      
            <property name="enableSubPackages" value="true" />  
                <property name="trimStrings" value="true" />  
            </javaModelGenerator>  
        <!-- 生成的映射文件包名和位置 -->    
          <sqlMapGenerator targetPackage="andy.mapping" targetProject="D:\generator\src"         
         <property name="enableSubPackages" value="true" />   
           </sqlMapGenerator>   
           <!-- 生成DAO的包名和位置 -->      
        <javaClientGenerator type="XMLMAPPER" targetPackage="andy.dao" targetProject="D:\generator\src">      
            <property name="enableSubPackages" value="true" />        </javaClientGenerator>    
          <!-- 要生成那些表(更改tableName和domainObjectName就可以) -->   
           <table tableName="kb_city" domainObjectName="KbCity" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />  
            <!-- <table tableName="course_info" domainObjectName="CourseInfo" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />      
      
        <table tableName="course_user_info" domainObjectName="CourseUserInfo" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" /> -->  
      
       
       </context></generatorConfiguration>

     

    修改代码中D:\generator 自己所放jar包路径、数据库链接地址,用户名、密码,以及需要生成文件对应的表名,保存即可

    第四步  4、打开命令提示符,进入D:\generator,输入命令:java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite


    可以成功

    如图

     

     

     

     

     

    展开全文
  • 通过Excel VBA +DAO对象创建Access数据库和数据表(源码)
  • JavaWeb——教你写bean实体Dao数据库操作

    万次阅读 多人点赞 2018-01-03 15:50:39
    初探先认识一下这两个类是做什么的 bean类 用户可以使用JavaBean技术将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以... Dao类是访问数据库数据的操作类,你可以把

    初探

    先认识一下这两个类是做什么的

    1. bean类

      用户可以使用JavaBean技术将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。
      他可以存储我们从数据库上的数据, 可以看做是另一个神奇的表。

    2. Dao类

      Dao类是访问数据库数据的操作类,你可以把一些你寄希望于在数据库上的操作放在这里,用的时候只要在这里调用即可,这样可以大大减少重复代码的定义,而且调用及其简单。


    如何编写

    1. bean类
      比如我有一个数据库中的表为Student表,他拥有Scard_no,Spwd,Sname,Ssex,grade,book_max 等列,你就可以创建一个java类,取名随意,建议StudentBean。
      你就可以根据数据库列名(这个可以随意取,不过建议与数据库中相同,因为这样可以防止搞乱)和在类中添加:
        private String Scard_no;
        private String Spwd;
        private String Sname;
        private String Ssex;
        private String grade;
        private String book_max;

    然后采用source-Generate-Getters and Setters 在类中创建get和set方法。
    为你基本上都会用到的数据库都创造这么一个类,在Dao类中我们将体现其价值!
    2. Dao类

    先来看一段程序

    StudentDao

    public StudentsBean getStudentByScardNo(String scard_no){
            dbutilADMIN dbutilADMIN = new dbutilADMIN();
            String sql="select * from SYSTEM.SCARD_VIEW where Scard_no='"+scard_no+"'";
            ResultSet rs =dbutilADMIN.query(sql);
            try {
                if (rs !=  null) {
                    while (rs.next()) { 
                        StudentsBean stu =new StudentsBean();
                        stu.setSname(rs.getString("Sname"));
                        stu.setSsex(rs.getString("Ssex"));
                        stu.setGrade(rs.getString("grade"));
                        stu.setSpwd(rs.getString("Spwd"));
                        stu.setBook_max(rs.getString("book_max"));
                        return stu;
                    }
                }
            } catch (SQLException e) {
                // TODO: handle exception
                e.printStackTrace();
            }
            return null;
        }

    这是一个方法,通过学生卡号获得其其他基本信息,所以取名为getStudentByScardNo(当然这个名字你可以另取,这个无妨)。

    我们先取得数据库连接并取得你要的数据,具体类见上篇教你写数据库连接类

    dbutilADMIN dbutilADMIN = new dbutilADMIN();
    String sql=”select * from SYSTEM.SCARD_VIEW where Scard_no=’”+scard_no+”’”;
    ResultSet rs =dbutilADMIN.query(sql);

    由于下面一段代码会抛出异常,所以要用try-catch接收

    if (rs !=  null) {
                    while (rs.next()) { 
                        StudentsBean stu =new StudentsBean();
                        stu.setSname(rs.getString("Sname"));
                        stu.setSsex(rs.getString("Ssex"));
                        stu.setGrade(rs.getString("grade"));
                        stu.setSpwd(rs.getString("Spwd"));
                        stu.setBook_max(rs.getString("book_max"));
                        return stu;
                    }

    见rs.next(),由于ResultSet取得的数据默认为第0行,所以你需要next()方法去获取下一行。使用刚才创建的bean类的set方法,给这个bean类附上你数据库的值,意味着一个bean类对应你数据库中数据的一行。

    方法最后return的是一个bean类对象。

    实战利用

    在实战中你需要定义一个StudentBean对象,然后采用ArrayList数据结构存储你的每一行。
    例如以下例子:

    ArrayList<StudentsBean> studentsbean =StudentDao.getStudentByScardNo(str_Scard_no);

    这样你数据库内的所有表的行都被存储到了studentsbean 中,当你想要其中的一行时,i即为行数
    此处用循环可以把所有的行都调用出来

    StudentsBean studentsbean =studentsbean .get(i);
    然后就可以用bean类所定义的studentsbean.getgetScard_no()方法来取得这个Scard_no。


    或者你只是想查询单独的一个数据
    可以这样写:

    StudentDao

    public int getmax_bookByScard_no(String scard_no){
            dbutilADMIN dbutilADMIN = new dbutilADMIN();
            String sql="select book_max from SCARD_MAX,SCARD  where SCARD_MAX.GRADE=SCARD.GRADE AND SCARD.SCARD_NO='"+scard_no+"'";
            ResultSet rs =dbutilADMIN.query(sql);
            int max_book = 0;
            try {
                if (rs !=  null) {
                    while (rs.next()) { 
                         max_book = rs.getInt("book_max");
                    }
                    return max_book;
                }
            } catch (SQLException e) {
                // TODO: handle exception
                e.printStackTrace();
            }   
            return 0;
        }

    直接返回你获取到的值,这样就完成了查询

    你只要在JSP网页中

    <%
        StudentDao studentdao = new StudentDao();
        int max_book = studentdao.getmax_bookByScard_no(str_scard_no);
    %>

    这样就得到了这个max_book的值


    总结

    bean类的实际意义是作为一个储存结构临时储存数据库中取得的一些多列数据,ArrayList是为了让多行数据变得简单存储,Dao类的意义就是将页面和后台增删改查四大操作分离,有了这些后台类,你要做的只是在JSP页面中调用这些数据,将会变得更加简洁!

    展开全文
  • 创建dao接口

    2019-06-27 09:19:33
    学生StudentDao的方式UserDao的写法

    在这里插入图片描述在这里插入图片描述学生StudentDao的方式学生StudentDao的方式UserDao的写法UserDao的写法

    展开全文
  • springboot中springjdbc和pringdata操作数据最主要的差别在dao层。其他的几乎没变。 步骤一:导入springboot的依赖和数据库连接的依赖: <!-- mvc,aop的依赖包。SpringBoot导进来的所有包都是通过这个依赖导进来...
  • DAOcreator Monorepo 使DAO部署简单到1、2、3。 配套
  • 大家在JAVA的学习过程中都知道DAO是一个为数据库或其他持久化机制提供了抽象接口的对象,在不暴露数据库实现细节的前提下提供了各种数据操作,然后在impl中实现对DAO的具体操作。 放一个经典的DAO练习: 实现对一个...
  • 如何创建dao层 和dao层的实现?

    万次阅读 2018-06-01 18:46:18
    背景父类 :BaseDao.java 提供 所有表格都要执行的共同操作方法:增删改查,这样减少代码的重复接口: NewsDao.java 为一个表格对应的接口,这样降低代码的耦合性实现: NewsDaoImpl.java 实现接口连接数据库的...
  • myeclipse 自动生成DAO层,实体,mybatis 实体映射文件
  • spring创建dao层代理

    2019-03-13 10:57:39
    1创建Dao接口的对象的代理过程
  • 最近练习springboot项目,发现mybatis框架的mapper.xml和DaoMapper接口方法实现太费劲了,虽然提高了灵活性,但是当表太多时,单纯写这部分就累死人,所以找了一下如何能够通过自动化工具创建。 首先我们需要在...
  • MyBatis自动生成实体DAO接口和Mapping映射文件 0,准备三个包,第一个,mybatis-3.2.7.jar 第二个,mybatis-generator-core-1.3.2.jar 第三个,mysql-connector-java-5.1.25-bin.jar 1,Eclipse-help-Eclipse ...
  • mybatisGenerator 支持生成注释,属性注释,dao层注释
  • 初学Mybatis Part 2 创建dao接口、Mybatis主配置文件、创建映射配置文件 接续Part1 我们已经创建maven工程并导入坐标 接下来 一、创建实体和dao的接口 1.创建的实体 public class User implements Serializable{...
  • 一个简单的JAVA版的DAO生成器,通过反射机制获取bean实体属性,前提是bean属性都有自动生成的getters和setters。 数据库支持MySQL 如果需要使用其他数据库,修改daoCreator.Util.DBUtil 使用方法介绍在test下的...
  • 详解DAO类(数据库操作对象)

    千次阅读 2021-01-23 23:41:24
    DAO类下的各种关系可以用一张图来表示。 1.DAO类介绍: 1.介绍 1) DAO=DataBase Access Object; 数据库操作对象 2) 在一个DAO类中封装针对某张表操作细节 3) 在项目中所有的DAO类都应该存放在dao包 4) DAO类命名规则...
  • Hibenate生成GET、SET方法,及连接数据的DAO,Myeclipse连接Mysql数据库
  • 这个类一般是通过IDE自动生成的DAO(数据访问接口):这个是业务逻辑层使用数据持久化层服务的一个接口DAOFactory(工厂类):它提供了创建DAO类的一个方法,目的是更改数据持久化层实现时(比如更换数据库),不...
  • 自己写的一个BO层和Dao层代码生成器,首先创建数据库表,本工具根据创建的表自动生成操作数据库代码。资源里包含SqlServer所需jar包,如需要连接其它数据库请自行修改
  • springboot2集成jpa,创建dao

    千次阅读 2018-04-03 09:10:59
    当我们创建dao接口的时候,直接继承这个基础的Repository;继承之后这个dao再spring中默认识别为一个Repository。 public interface TbUserDao extends BaseRepository < TbUser > { } 下面我们就...
  • 14_ant_完整操作一个用户管理的小例子_分析和创建DAO14_ant_完整操作一个用户管理的小例子_分析和创建DAO
  • Mybatis注解开发和编写dao实现的方式

    千次阅读 多人点赞 2021-02-08 11:54:11
    不需要映射配置文件 IUserDao.xml二:在IUserDao中使用@Select注解三:SqlMapConfig.xml中用注解,此处应该用class属性指定被注解的dao全限定类名测试不变,运行结果相同编写dao实现目录结构一:增加一个...
  • 1.创建maven项目 2.修改pom.xml文件 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache...
  • ,在本次项目中使用了不少新技术新方法,ibator,aop缓存,sitemesh由于使用了这些新技术使得开发效率有了不小的...2. dao接口 3. dao接口实现文件 4. ibatis sql map文件 5. 数据库查询时使用的search vo 对象
  • 结论:@Service注解是标注在实现上的,因为@Service是把spring容器中的...(@Repository 同理可得)(特殊情况:Spring + Mybatis 整合中,@Repository 是作用在Dao的接口上的) 首先说@Service、@Repositor...
  • 在springboot项目中,写完后启动项目发现错误创建dao层bean,找了很久不知道为啥,最后发现项目中引入的jar包有问题,原来引入的jar包为mybatis和mybatis-spring的。修改成mybatis-spring-start后,重新启动项目,.....
  • 各层之间以接口和接口实现的方式相连,在普通配置的配置完成后,启动项目一直报错 No qualifying bean of type '...
  • 3.利用数据库表自动创建PO、hbm文件(映射文件)、DAO   1.创建数据库连接 1.1 新建数据库连接   1.2 配置数据库连接   2.给HibernateTest2添加Hibernate支持 ...
  • 通用DAO类

    万次阅读 2010-09-20 00:07:00
    所以对于数据库中要操作的每一张表,都要建立一个VO(实体对象),一个DAO接口,一个创建DAO的工厂,以及一个DAO的实现。而这些基本是一样的,如果程序需要访问多个表的时候,需要大量的重复劳动。就有...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 226,191
精华内容 90,476
关键字:

创建dao类