淘淘商城第15讲——SSM框架整合之逆向工程

我们知道在开发中有些工作是非常耗时但是又没有什么技术含量的,比如创建Mapper映射文件、Mapper接口、pojo等,我们更关心的是业务逻辑的处理,而不是这些无关紧要的东西,因此如果能有工具帮我们自动生成代码,那将是非常棒的一件事情,而这些MyBatis官方已经为我们考虑到了,MyBatis官方提供了一个逆向生成代码工程,我们只需要修改下配置文件便可以非常方便的生成Mapper映射文件、Mapper接口以及pojo了。

温馨提示:如果有同学对MyBatis的逆向生成代码工程不熟悉,那么可参考我的文章——《MyBatis快速入门第八讲——MyBatis逆向工程自动生成代码》 进行学习,这篇文章我就已经讲的很详细了,但是我在这里再讲一遍,所以希望读者能多多留心。

这里,你肯定需要使用MyBatis官方提供的逆向生成代码工程,如何获取该工程呢?可通过我给出的百度网盘链接地址进行下载。

链接:https://pan.baidu.com/s/15XnwqhjuBik0NxOtgC__PA,提取码:u1xt

然后我们把该工程导入到我们的workspace目录下,该过程省略,相信大家都知道。import完成之后,我们可以看到逆向工程的整个目录结构如下图所示。
淘淘商城第15讲——SSM框架整合之逆向工程_第1张图片
接着,我们修改generatorConfig.xml配置文件来帮我们自动生成代码。打开generatorConfig.xml配置文件,文件内容如下。配置文件中的注释已经解释的很清楚了,我就不再啰嗦了。注意,我们一定要根据自己数据库的用户名和密码进行配置。




<generatorConfiguration>
	<context id="testTables" targetRuntime="MyBatis3">
		<commentGenerator>
			
			<property name="suppressAllComments" value="true" />
		commentGenerator>
		
		<jdbcConnection driverClass="com.mysql.jdbc.Driver"
			connectionURL="jdbc:mysql://localhost:3306/taotao" userId="root"
			password="liayun">
		jdbcConnection>
		

		
		<javaTypeResolver>
			<property name="forceBigDecimals" value="false" />
		javaTypeResolver>

		
		<javaModelGenerator targetPackage="com.taotao.pojo"
			targetProject=".\src">
			
			<property name="enableSubPackages" value="false" />
			
			<property name="trimStrings" value="true" />
		javaModelGenerator>
        
		<sqlMapGenerator targetPackage="com.taotao.mapper" 
			targetProject=".\src">
			
			<property name="enableSubPackages" value="false" />
		sqlMapGenerator>
		
		<javaClientGenerator type="XMLMAPPER"
			targetPackage="com.taotao.mapper" 
			targetProject=".\src">
			
			<property name="enableSubPackages" value="false" />
		javaClientGenerator>
		
		<table schema="" tableName="tb_content">table>
        <table schema="" tableName="tb_content_category">table>
        <table schema="" tableName="tb_item">table>
        <table schema="" tableName="tb_item_cat">table>
        <table schema="" tableName="tb_item_desc">table>
        <table schema="" tableName="tb_item_param">table>
        <table schema="" tableName="tb_item_param_item">table>
        <table schema="" tableName="tb_order">table>
        <table schema="" tableName="tb_order_item">table>
        <table schema="" tableName="tb_order_shipping">table>
        <table schema="" tableName="tb_user">table>
		
		
	context>
generatorConfiguration>

紧接着,我们打开src目录下的GeneratorSqlmap.Java这个类,该类有个main方法,我们运行这个main方法就可以自动生成代码,如下图所示。
淘淘商城第15讲——SSM框架整合之逆向工程_第2张图片
我们刷新整个工程,自动生成的代码如下图所示,可以看到Mapper映射文件、Mapper接口以及pojo都成功生成了。
淘淘商城第15讲——SSM框架整合之逆向工程_第3张图片
温馨提示:逆向工程执行的时候,只要执行一遍就够了,不需要执行两遍,执行两遍之后,它不会把原来的文件覆盖,而是会在原来文件的内容里面再追加

接下来,我们要做的事便是把自动生成的代码整合到我们的工程当中去,其中pojo很明显,我们应该放到pojo工程中,所以我们直接复制com.taotao.pojo整个文件夹,然后粘贴到taotao-manager-pojo工程的src/main/java目录下,如下图所示。
淘淘商城第15讲——SSM框架整合之逆向工程_第4张图片
Mapper映射文件和Mapper接口都是操作数据库所必须的,很显然,它们都应该放到taotao-manager-dao工程的src/main/java目录下,如下图所示。
淘淘商城第15讲——SSM框架整合之逆向工程_第5张图片

你可能感兴趣的:(阿昀的淘淘商城系列,项目实战之淘淘商城,淘淘商城)