一篇关于了解generatorConfig自动生成model,dao包的心路历程
来源:互联网 发布:淘宝一键复制软件 编辑:程序博客网 时间:2024/06/05 12:01
<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/mybatis" userId="root" password="mysql"> </jdbcConnection> --> <jdbcConnection driverClass="oracle.jdbc.OracleDriver" connectionURL="jdbc:oracle:thin:@192.168.21.115:1521:orcl" userId="user" password="pass"> </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.zlf.part.model" targetProject=".\src"> <!-- enableSubPackages:是否让schema作为包的后缀 --> <property name="enableSubPackages" value="false" /> <!-- 从数据库返回的值被清理前后的空格 --> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- targetProject:mapper映射文件生成的位置 --> <sqlMapGenerator targetPackage="com.zlf.part.dao.xml" targetProject=".\src"> <!-- enableSubPackages:是否让schema作为包的后缀 --> <property name="enableSubPackages" value="false" /> </sqlMapGenerator> <!-- targetPackage:mapper接口生成的位置 --> <javaClientGenerator type="XMLMAPPER" targetPackage="com.zlf.part.dao" targetProject=".\src"> <!-- enableSubPackages:是否让schema作为包的后缀 --> <property name="enableSubPackages" value="false" /> </javaClientGenerator> <!-- 指定数据库表 --> <table schema="" tableName="R_PART_INFO" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" > <columnOverride column="ID" javaType="Long"></columnOverride> <columnOverride column="P_ID" javaType="Long"></columnOverride> <columnOverride column="SCORE" javaType="Double"></columnOverride> </table> <!-- 有些表的字段需要指定java类型 <table schema="" tableName=""> <columnOverride column="" javaType="" /> </table> --> </context></generatorConfiguration>
generatorConfig.xml的内容
- 最开始
我是用targetRuntime=”MyBatis3Simple”,上面斜体加粗部分,然后生成出来的xml文件出奇的简单 ,但当时刚学习也不懂就觉得好用 ,后来慢慢发现不足了
- 后来
变成targetRuntime=”MyBatis3” 都知道这个可以生成 pojo+example,同时也xml也多了好多东西,增删改查方法也可以通过byexample,这个就不多了 ,很少用到。
很少用到那就是多余的了
那就要考虑怎么解决 ,于是多了这个
<table schema="" tableName="R_PART_INFO" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" > <columnOverride column="ID" javaType="Long"></columnOverride> <columnOverride column="P_ID" javaType="Long"></columnOverride> <columnOverride column="SCORE" javaType="Double"></columnOverride> </table>
<columnOverride column="SCORE" javaType="Double"></columnOverride>
这段的作用是:有时候我们数据库存放double类型 ,自动生成就会生成BigDecimal类型 ,很烦 ,这时候就用这句了 ,
总结
上面这些就是影响到我上次自动生成的问题 ,其他注意的注释都写差不多 ,我上面的配置我认为生成出来的比较舒服,上次翻来覆去的弄了好几遍,希望不再犯这个问题,
对了,这里有一份变种版 ,同事写的, 可以自动生成service controller等包,但只是有包名,空包 ,所以不说太多,链接在最下面
共勉。
2017年9月28日,马上回家
阅读全文
0 0
- 一篇关于了解generatorConfig自动生成model,dao包的心路历程
- Mybatis 如何自动生成bean dao xml 配置文件 generatorconfig.xml
- mybatis-generator自动生成dao、mapping、model
- mybaits generator自动生成model、xml、dao
- Mybatis自动生成dao,mapping,model文件
- MyBatis自动生成mapper,dao,model文件
- mybatis generator自动生成model、dao、mapper
- 通过mybatis工具generatorConfig.xml自动生成实体,DAO,映射文件
- 通过mybatis工具generatorConfig.xml自动生成实体,DAO,映射文件
- 通过mybatis工具generatorConfig.xml自动生成实体,DAO,映射文件
- Mybatis 如何自动生成bean dao xml 配置文件 generatorconfig.xml (main()方法自动生成更快捷)
- MyBatis 自动生成单表的Model DAO SqlMap 底层操作代码
- 使用Abator自动生成ibatis的DAO.Model.mapper.xml方法使用说明
- mybatis generator自动生成model、dao、mapper示例
- 使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件
- eclipse中根据数据库自动生成dao、mapper、model
- 使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件
- 使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件
- Android中webview:软键盘弹出引起的各种不适
- 图形数据库总结之NoSQL
- Spring Boot -- Spring Data Jpa(5)
- input_radio_自定义样式
- Linux+Anaconda+ tensorflow + keras 安装+换源
- 一篇关于了解generatorConfig自动生成model,dao包的心路历程
- Vue-Router(三) 编程式导航
- eclipse中添加额外的jar包
- Lua table源码分析
- Python爬虫入门-利用scrapy爬取淘女郎照片
- 构建乘积数组
- 外设位宽为8、16、32时,CPU与外设之间地址线的连接方法
- <C/C++>日期和时间的使用(time相关函数大全)
- LeetCode 414. Third Maximum Number