feature: Metadata Mapping pattern (#1932)
* metadata-mapping * Update README.md * add class diagram * update README.md * fix identation * Update pom.xml * fix indentation * fix ci * remove e.printstack * fix ci * update class diagram * fix ci * fix ci * fix sc * fix smells * Update DatabaseUtil.java * fix coverage * Update DatabaseUtil.java * Update DatabaseUtil.java * Update DatabaseUtil.java * Update metadata-mapping/README.md Co-authored-by: Ilkka Seppälä <iluwatar@users.noreply.github.com> * fix review * fix review * Update App.java * Update App.java * fix review Co-authored-by: Ilkka Seppälä <iluwatar@users.noreply.github.com>
This commit is contained in:
BIN
metadata-mapping/etc/metamapping.png
Normal file
BIN
metadata-mapping/etc/metamapping.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 49 KiB |
32
metadata-mapping/etc/metamapping.puml
Normal file
32
metadata-mapping/etc/metamapping.puml
Normal file
@ -0,0 +1,32 @@
|
||||
@startuml
|
||||
interface com.iluwatar.metamapping.service.UserService {
|
||||
+ List<User> listUser()
|
||||
+ int createUser(User)
|
||||
+ void updateUser(Integer,User)
|
||||
+ void deleteUser(Integer)
|
||||
+ User getUser(Integer)
|
||||
+ void close()
|
||||
}
|
||||
class com.iluwatar.metamapping.utils.DatabaseUtil {
|
||||
+ {static} void createDataSource()
|
||||
}
|
||||
class com.iluwatar.metamapping.model.User {
|
||||
- Integer id
|
||||
- String username
|
||||
- String password
|
||||
+ User(String username, String password)
|
||||
}
|
||||
class com.iluwatar.metamapping.utils.HibernateUtil {
|
||||
+ {static} SessionFactory getSessionFactory()
|
||||
+ {static} void shutdown()
|
||||
}
|
||||
class com.iluwatar.metamapping.App {
|
||||
+ {static} void main(String[])
|
||||
+ {static} List<User> generateSampleUsers()
|
||||
}
|
||||
|
||||
com.iluwatar.metamapping.service.UserService <.. com.iluwatar.metamapping.App
|
||||
com.iluwatar.metamapping.model.User <.. com.iluwatar.metamapping.service.UserService
|
||||
com.iluwatar.metamapping.utils.HibernateUtil <.. com.iluwatar.metamapping.service.UserService
|
||||
com.iluwatar.metamapping.utils.DatabaseUtil <-- com.iluwatar.metamapping.utils.HibernateUtil
|
||||
@enduml
|
Reference in New Issue
Block a user