# summer-sample **Repository Path**: cwj3000/summer-sample ## Basic Information - **Project Name**: summer-sample - **Description**: summer的示例程序,使用的是mysql自带的sakila示例库。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2022-07-30 - **Last Updated**: 2022-07-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #summer-sample([summer](http://git.oschina.net/xiwa/summer)) **快速开发演示:**  目录结构:  本例采用的mysql自带的sakila示例库,脚本[DumpAddress.sql](http://note.youdao.com/)。 **步骤:** 1、 修改application.properties中数据库连接 2、 在App.java中配置自动生成实体类存放目录 ``` Config.dbBeanScanFilter=".*sample.*db"; ``` 3、 在App.java中配置生成实体类规则 _这里采用下划线风格(即将字段名your_name转换成yourName)_ ``` @Bean public IBeanMapperRule getBeanMapperRule(){ return new UnderlinedBeanMapperRule(); } ``` 4、 设置ControllerAspect.java中拦截的规则 ``` @Pointcut("execution(public * summer.sample..*.*Controller.*(..))") ``` 5、 配置自动生成实体类规则、数据库类型、源码目录和资源目录 ``` new EntityGenerator( new UnderlinedBeanMapperRule(""), new MysqlTypeMapperRule() ).autoGenEntity("/src/main/java","src/main/resources"); ``` 6、 执行AppTool启动自动实体生成(一旦有脚本更新或添加就会生成对应的实体类文件) 7、 使用数据库工具生成Address_create.sql建表脚本放在resources对应模块db目录 _此时可以看到在对应包目录已经生成了Address.java文件_ 8、 新建AreaController类 ``` @Controller @RequestMapping("/area") public class AreaController { @Autowired BaseDao baseDao; @RequestMapping("/getAddresses") public List
getAddresses(){ return baseDao.list(Address.class); } } ``` 9、 在html/area目录新建getAddresses.html页面 ``` @import summer.sample.area.db.* @args List addressList@a.getAddress() | @a.getDistrict() | @a.getPostalCode() | @a.getPhone() |