mybatis-generator:generate
,则mybatis generator插件会:mybatis-generator
文件夹下的generatorConfig.xml
文件jdbcConnection
访问数据库table
, 自动生成三种代码:org.linlinjava.litemall.db.dao
包内的Java代码org.linlinjava.litemall.db.domain
包内的Java代码org.linlinjava.litemall.db.domain.dao
内的XML文件org.linlinjava.litemall.db.service
包内的Java代码。litemall_brand
表举例说明如何自动生成代码:table
标签org.linlinjava.litemall.db.domain
包内的StatMapper.java代码定义了数据库访问的接口org.linlinjava.litemall.db.domain
包内创建相应代码。 而这里统计功能是采用简化的List<Map>
保存数据,没有定义domain代码。org.linlinjava.litemall.db.domain.dao
内的StatMapper.xml文件则是实现真正的数据库访问操作。org.linlinjava.litemall.db.service
内定义一个StatServie.java代码,调用底层mapper代码,对外服务。org.linlinjava.litemall.db.service
包中。varchar
自动转化成java.lang.String
。varchar
来存储Json格式的数据。 例如商品的图片列表可以直接采用[url0, url1, ...]
来存储,而不需要设计一个专门商品图片表。String[]
和数据库类型varchar
的自动转换。String[]
类型。String[]
和varchar
的转换,保存的JSON数据格式是[string0, string1, ...]
Integer[]
和varchar
的转换,保存的JSON数据格式是[integer0, integer1, ...]
litemall_demo
:src/test/java/org.linlinjava.litemall.db
包里面创建LitemallDemoTest.java类, 使用Junit进行测试。update_time
字段的乐观锁机制。 原理是:并发访问是多个用户同时操作单个表时可能出现的问题; 而事务管理是单个用户操作多个表时可能出现的问题。
这里的util代码不会涉及具体业务,例如litemall-db模块中存在一个 OrderUtil类处理数据库中litemall_order表的一些转换工作。
目前这里实现比较粗糙,以后会完善细节。
notifyMail
方法。notifySms
和notifySmsTemplate
方法。TencentSmsSender
类。 也就是目前仅支持腾讯云短信服务,其他短信服务不支持。 此外,开发者必须先在腾讯云短信平台申请模板才能使用。notifySms
和notifyWxTemplate
方法。 而微信通知实现类见WxTemplateSender
类。 开发者必须在微信平台申请模板才能使用。ExpressService
类。desc
或者asc
。add_time
或者id
。jar
,因此最后会打包可执行jar格式;这个插件只是简单的拷贝操作;因此开发者应该在打包litemall-all 之前确保先编译litemall-admin模块得到最终静态文件。