这里重点是关注src/main/java/下的目录结构问题。现在有2种结构,不知道哪种才是比较符合的。假设一个项目里面有10个左右的大模块为前提。
方案1:先模块,每个模块里面各自有自己的mvc结构文件夹
方案2:先mvc结构文件夹,然后再每个模块的业务
这里重点是关注src/main/java/下的目录结构问题。现在有2种结构,不知道哪种才是比较符合的。假设一个项目里面有10个左右的大模块为前提。
方案1:先模块,每个模块里面各自有自己的mvc结构文件夹
方案2:先mvc结构文件夹,然后再每个模块的业务
第一种方式 mybatis 配置文件实现方式两种:
或者所有的别名类扩展自一个基类,在配置文件里面指定一个属性,参见jeesite的配置文件
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="typeAliasesPackage" value="com.thinkgem.jeesite"/>
<property name="typeAliasesSuperType" value="com.thinkgem.jeesite.common.persistence.BaseEntity"/>
<property name="mapperLocations" value="classpath:/mappings/**/*.xml"/>
<property name="configLocation" value="classpath:/mybatis-config.xml"></property>
</bean>
逻辑
角度去区分模块,因为这是在同一个工程中。如果在这情况下,我认为第1种区分得更好。工程模块化
角度去区分模块。比如Gradle,支持多项目构建,IDEA也支持模块化的工程,在IDEA中使用Gradle可以方便实现多项目构建。如下图:4 回答1.3k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
2 回答724 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.7k 阅读
2 回答1.3k 阅读
方案一更直观