Mybatis Generator Configuration Eclipse自动生成代码工具使用及实现基本crud
2018-01-30 09:41
1076 查看
第一步:
第二步:
第三步:File--->New--->others
第四步:选择项目,finish
第五步:打开项目中这个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">
<commentGenerator>
<!-- 是否去除自动生成的注释 true:是 : false:否 -->
<property name="suppressAllComments" value="true" />
</commentGenerator>
<!-- JDBC驱动信息,我用的是sql server,其他的自行搜索 -->
<jdbcConnection
connectionURL="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=DatabaseName"
driverClass="com.microsoft.sqlserver.jdbc.SQLServerDriver"
password="XXXXXX"
userId="sa"
/>
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!-- targetProject:生成PO类的位置 -->
<javaModelGenerator
targetPackage="com.test.model"
targetProject="TEST/src" >
<!-- enableSubPackages:是否让schema作为包的后缀 -->
<property name="enableSubPackages" value="true" />
<!-- 从数据库返回的值被清理前后的空格 -->
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!-- targetProject:mapper映射文件生成的位置 -->
<sqlMapGenerator
targetPackage="mappers"
targetProject="TEST/src" >
<!-- enableSubPackages:是否让schema作为包的后缀 -->
<property name="enableSubPackages" value="false" />
</sqlMapGenerator>
<!-- targetPackage:mapper接口生成的位置 -->
<javaClientGenerator
targetPackage="com.test.dao"
targetProject="TEST/src"
type="XMLMAPPER" >
<!-- enableSubPackages:是否让schema作为包的后缀 -->
<property name="enableSubPackages" value="false" />
</javaClientGenerator>
<!--
要生成的数据库中的表 -->
<table tableName="Campus">
<!-- <columnOverride column="???" property="???" /> -->
</table>
</context>
</generatorConfiguration>
第七步:右击xml文件
至此代码到dao层已生成;
service层自己复制下就ok;
使用:
增:
Campus record = new Campus();
record.setName("XX大学XX校区");
record.setRemark("XX路123号");
//insertSelective 可巧妙的避开id,如果用insert有自增id会出问题,可见我上一篇博客
campusService.insertSelective(record);
删:
CampusExample example = new CampusExample();
example.or().andNameEqualTo("XX大学XX校区");
campusService.deleteByExample(example);
改:
Campus record = new Campus();
record.setName("XX大学XX校区");
record.setRemark("XX路234号");//要修改信息
CampusExample
example = new CampusExample();
example.or().andNameEqualTo("XX大学XX校区");//where 后参数
campusService.updateByExampleSelective(record,
example);
查:
CampusExample example = new CampusExample();
example.or().andNameEqualTo("XX大学XX校区");//where 后参数
List<Campus> list= campusService.selectByExample(example);
JSONArray json = new JSONArray();
json.put(list);
return json.toString();
更详细的用法参见:
https://www.cnblogs.com/pixy/p/5038275.html
第二步:
第三步:File--->New--->others
第四步:选择项目,finish
第五步:打开项目中这个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">
<commentGenerator>
<!-- 是否去除自动生成的注释 true:是 : false:否 -->
<property name="suppressAllComments" value="true" />
</commentGenerator>
<!-- JDBC驱动信息,我用的是sql server,其他的自行搜索 -->
<jdbcConnection
connectionURL="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=DatabaseName"
driverClass="com.microsoft.sqlserver.jdbc.SQLServerDriver"
password="XXXXXX"
userId="sa"
/>
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!-- targetProject:生成PO类的位置 -->
<javaModelGenerator
targetPackage="com.test.model"
targetProject="TEST/src" >
<!-- enableSubPackages:是否让schema作为包的后缀 -->
<property name="enableSubPackages" value="true" />
<!-- 从数据库返回的值被清理前后的空格 -->
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!-- targetProject:mapper映射文件生成的位置 -->
<sqlMapGenerator
targetPackage="mappers"
targetProject="TEST/src" >
<!-- enableSubPackages:是否让schema作为包的后缀 -->
<property name="enableSubPackages" value="false" />
</sqlMapGenerator>
<!-- targetPackage:mapper接口生成的位置 -->
<javaClientGenerator
targetPackage="com.test.dao"
targetProject="TEST/src"
type="XMLMAPPER" >
<!-- enableSubPackages:是否让schema作为包的后缀 -->
<property name="enableSubPackages" value="false" />
</javaClientGenerator>
<!--
要生成的数据库中的表 -->
<table tableName="Campus">
<!-- <columnOverride column="???" property="???" /> -->
</table>
</context>
</generatorConfiguration>
第七步:右击xml文件
至此代码到dao层已生成;
service层自己复制下就ok;
使用:
增:
Campus record = new Campus();
record.setName("XX大学XX校区");
record.setRemark("XX路123号");
//insertSelective 可巧妙的避开id,如果用insert有自增id会出问题,可见我上一篇博客
campusService.insertSelective(record);
删:
CampusExample example = new CampusExample();
example.or().andNameEqualTo("XX大学XX校区");
campusService.deleteByExample(example);
改:
Campus record = new Campus();
record.setName("XX大学XX校区");
record.setRemark("XX路234号");//要修改信息
CampusExample
example = new CampusExample();
example.or().andNameEqualTo("XX大学XX校区");//where 后参数
campusService.updateByExampleSelective(record,
example);
查:
CampusExample example = new CampusExample();
example.or().andNameEqualTo("XX大学XX校区");//where 后参数
List<Campus> list= campusService.selectByExample(example);
JSONArray json = new JSONArray();
json.put(list);
return json.toString();
更详细的用法参见:
https://www.cnblogs.com/pixy/p/5038275.html
相关文章推荐
- eclipse中使用mybatis-generator逆向代码生成工具问题解决记录
- eclipse中 使用mybatis generator自动生成代码 错误
- 使用MyBatis Generator自动生成持久层CRUD代码的两种方法
- eclipse中使用mybatis-generator逆向代码生成工具问题解决记录
- 使用Eclipse的Generator MyBatis/iBatis Artifacts插件自动生成代码,与spring集成
- eclipse使用mybatis generator自动生成代码报错Generation Warnings Occured Project E: does
- mybatis-generator 代码自动生成工具使用讲解(maven方式)
- 使用Eclipse的Generator MyBatis/iBatis Artifacts插件自动生成代码,与spring集成
- eclipse使用mybatis generator自动生成代码
- 使用Mybatis Generator自动生成Mybatis相关代码
- 使用Mybatis Generator自动生成Mybatis相关代码
- Intellij IDEA 14中使用MyBatis-generator 自动生成MyBatis代码
- Intellij IDEA 14中使用MyBatis-generator 自动生成MyBatis代码
- MyBatis使用Generator自动生成代码
- eclipse下安装mybatis-generator代码反向生成工具
- 使用mybatis generator自动生成代码步骤
- MyBatis代码生成工具mybatis-generator在Myeclipse10中的使用
- MyBatisGenerator 自动生成java代码(反向工具)
- MyBatis使用Generator自动生成代码
- Asp.net Webform 使用Repository模式实现CRUD操作代码生成工具