Jdbi: StringTemplate4 рд╕рдорд░реНрдерди рдХреЛ рд╣рддреЛрддреНрд╕рд╛рд╣рд┐рдд рдФрд░ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 25 рдЕрдкреНрд░реИрд▓ 2018  ┬╖  14рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: jdbi/jdbi

рдореИрдВ рдЗрд╕ рдврд╛рдВрдЪреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред 2014 рдХреЗ рдмрд╛рдж рд╕реЗ рдХреЛрдИ рдлрд┐рдХреНрд╕ рд░рд┐рд▓реАрдЬрд╝ рдирд╣реАрдВ рд╣реБрдЖ рдФрд░ StringTemplate рдореЗрдВ рд╣реА рдореБрджреНрджреЛрдВ рдХреА рдмрдврд╝рддреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ JDBI рдХреЗ рд╕рд╛рде рдЗрд╕рдХреЗ рдПрдХреАрдХрд░рдг рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЗ рдореБрджреНрджреЗ рдФрд░ рднреНрд░рдоред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдПрдирд╡реАрдПрд╕ рдпрд╛ рдПрдирд╡реА рдореЗрдВ рдЧреИрд░-рддреБрдЪреНрдЫ-рдХреНрд▓рд╛рд╕рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЯреЗрдореНрдкрд▓реЗрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВред рдореБрджреНрджреЛрдВ рдкрд░ рдХреЛрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдирд╡рдВрдмрд░ 2017 рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рдореБрджреНрджреЗ рдкрд░ рдХреЛрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдиреНрдпреВрдирддрдо, рдбреЙрдХреНрд╕ рдореЗрдВ рдиреЛрдЯрд┐рд╕ рдбрд╛рд▓рдирд╛ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рддрд╛рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдЖрдИрдбреАрдИ рдореЗрдВ рдПрдХ рд╡рд░реНрдЧ рднреА рдирд╣реАрдВ рджреЗрдЦ рд╕рдХреЗрдВ, рдЗрд╕рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдмрд┐рдирд╛ рдХрдХреНрд╖рд╛рдкрде рдкрд░ рд╕рдВрдХреНрд░рдордгреАрдп рд░реВрдк рд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред NoClassDefFoundError рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджрд░реНрдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╕рднреА 14 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЖрдЗрдП рдбреЙрдХреНрд╕ рдореЗрдВ рдПрдХ рдиреЛрдЯрд┐рд╕ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реЗрдВ рдХрд┐ StringTemplate рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реИред

рдореИрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреНрдп рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рдЬреЗрдбреАрдмреАрдЖрдИ рдХреЗ рдПрд╕рдЯреА рдПрдХреАрдХрд░рдг рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд╕рд╡рд╛рд▓ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рджреВрдВрдЧрд╛ред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдордиреЗ рдЕрднреА рдХреЗрд╡рд▓ ST4 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреА рдЬрд░реВрд░рдд рд╣реИред рдПрд╕рдХреНрдпреВрдПрд▓ рдХреЗ рд▓рд┐рдП рдЬрдЯрд┐рд▓ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдмрдирд╛рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рд╡рд┐рднрд┐рдиреНрди рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рдмреАрдЪ рдПрд╕рдХреНрдпреВрдПрд▓ рдмрд┐рдЯреНрд╕ рдФрд░ рднрд╛рдЧреЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рдХрд╛рд░рдХ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореЗрд░реЗ рд▓рд┐рдП, stringtemplate рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдореИрдВ рдПрдХ рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рдврд╛рдВрдЪреЗ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдореБрдЭреЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирдХрд▓ рдХреЗ рд╕рд╛рде sql рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рд╣реЛрдирд╛ рдкрдбрд╝реЗрдЧрд╛ред

рдЖрдЗрдП рдЕрдм рдПрдХ NOTICE рдЬреЛрдбрд╝реЗрдВред рдПрдХ рдмрд╛рд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╣рдо рдЗрд╕реЗ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдкрд╕рдВрджреАрджрд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд┐рдВрдЧ рдЗрдВрдЬрди рд╣реИрдВ рдЬреЛ jdbi рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рдлрд┐рдЯ рд╣реЛрдВрдЧреЗ? рдореИрдВрдиреЗ mustache рдХрд╛ рдереЛрдбрд╝рд╛ рд╕рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдареАрдХ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реВрдВ ...

рдзрдиреНрдпрд╡рд╛рдж @jarlah , рд╡рд╣ рд╡рд╣реА рдерд╛

рдпрд╣ рджреБрд░реНрднрд╛рдЧреНрдпрдкреВрд░реНрдг рд╣реИ рдХрд┐ StringTemplate рдХреЛ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдХреА рдЙрдкреЗрдХреНрд╖рд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рддрдХ рд▓реЛрдЧ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдорд░реНрдерди рд╡рд╛рдкрд╕ рд▓реЗрдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИред

рдЬрд╣рд╛рдВ рдореИрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ, рд╡рд╣рд╛рдВ рд╣рдо рдлреНрд░реАрдорд╛рд░реНрдХрд░ рд╕реЗ рдХрд╛рдлреА рдЦреБрд╢ рд╣реИрдВред рдореВрдВрдЫ рднреА рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред

@jarlah рд╕реЗ рд╕рд╣рдордд рд╣реИрдВ - рд╡рд┐рдХрд▓реНрдк рдХреА рдЬрд░реВрд░рдд рд╣реИред рдореИрдВ рднреА рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдПрд╕рдЯреА рдХреЗ рдмрд┐рдирд╛ рджреЛрд╣рд░рд╛рд╡ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╣реЛрдЧрд╛ред рд╡рд┐рдХрд▓реНрдк рд╕рд░рд▓ рдФрд░ рдЕрднрд┐рд╡реНрдпрдВрдЬрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - рдореБрдЭреЗ рд╡рд░реНрддрдорд╛рди рдПрд╕рдЯреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдкрд╕рдВрдж рд╣реИред рдореИрдВрдиреЗ рдмрд╣реБрдд рд╕рдордп рдкрд╣рд▓реЗ рдлреНрд░реАрдорд╛рд░реНрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рдЕрдЧрд░ рдореБрдЭреЗ рдпрд╣ рд╕рд╣реА рд╕реЗ рдпрд╛рдж рд╣реИ - рддреЛ рдпрд╣ SQL рдЯреЗрдореНрдкреНрд▓реЗрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИред

рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ рдпрд╣рд╛рдВ рдПрд╕рдЯреА рдХреЗ рд╕рд╛рде рдореЗрд░рд╛ рдЖрдЦрд┐рд░реА рдореБрджреНрджрд╛ рд╣реИ, рдХреНрдпрд╛ рдореИрдВ рдЗрд╕реЗ рдЬреЗрдбреАрдмреАрдЖрдИ рдПрдХреАрдХрд░рдг рд╕реНрддрд░ рдкрд░ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЛрдб рдХреЗ рд╕рд╛рде рдпрд╣рд╛рдВ рдкреЛрд╕реНрдЯ рдХрд░реВрдВрдЧрд╛?

рдпрджрд┐ рдХреЛрдИ рд╕рд░рд▓ рдЙрдкрд╛рдп рд╣реИ рдЬреЛ jdbi рдЪреАрдЬреЛрдВ рдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдХрд┐рдП рдмрд┐рдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред

jdbi рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЯреЗрдореНрдкрд▓реЗрдЯрдЗрдВрдЬрд┐рди рдХреЛ рдХреИрд╕реЗ рдмрдВрдбрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛? рд╡реЗ рд╕рднреА рдмрд╛рд╣рд░реА рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рд▓рд╛рддреЗ рд╣реИрдВ рдЬреЛ рд╣рдо core рдореЗрдВ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рди рд╣реА 1-рд╡рд░реНрдЧ рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рди рд╣реА рдПрдХ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ \

рдЖрдИрдЖрдИрдЖрд░рд╕реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдПрдорд╡реАрдПрди рдореЙрдбреНрдпреВрд▓ рдорд┐рд▓рд╛ рд╣реИ, рддреЛ рд╢рд╛рдпрдж рд╣рдореЗрдВ рдРрд╕рд╛ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП? рдпрд╣ рд╡реИрд╕реЗ рднреА рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╣реИрдХреА рдкрд░реЗрд╢рд╛рдиреА рд╕реЗ рдХрдо рд▓рдЧрддрд╛ рд╣реИред

рдореБрдЭреЗ StringSubstitutor рдЗрдВрдЬрди (рдпрджрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рдирд╣реАрдВ рд╣реИ) рдХрд╛ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛрдЧреА, рдФрд░ рдореВрдВрдЫреЗрдВ рднреА рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдордЬреЗрджрд╛рд░ рд▓рдЧрддреА рд╣реИрдВред

рдпрджрд┐ рдпрд╣ рдПрдХ рдПрдХрд▓ <optional> рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрд╡рдпрдВ рдирд┐рд╣рд┐рдд рдПрдХрд▓ рд╡рд░реНрдЧ рд╣реИ, рдпрд╛ рдЗрд╕реА рддрд░рд╣ рд╣рд▓реНрдХрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХреЛрд░ рдореЗрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдиреНрдпрдерд╛ рдЪрд▓реЛ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕реНрдкрд┐рди рдХрд░рддреЗ рд╣реИрдВред рдореЗрд░реА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдПрдХ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдереА, рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕рдВрднрд╡ рдмрд╛рд░ рдирд╣реАрдВ :)

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ stringtemplate4 рдореЙрдбреНрдпреВрд▓ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкреИрдЯрд░реНрди рдХреЗ рд╕рд╛рде рдЯреВрдЯ рдЬрд╛рдПрдЧрд╛ред рдФрд░ рдореИрдВ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдореИрд╡реЗрди рдХреЗ рд╕рд╛рде рдЧрдбрд╝рдмрдбрд╝ рдХрд░рдиреЗ рд╕реЗ рдореБрдЭреЗ рдирдлрд░рдд рд╣реИ, рдЦрд╛рд╕рдХрд░ рдореЗрд░реА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреА рдирд┐рд░реНрднрд░рддрд╛ ...

рдореИрдВ stringtemplate рдПрдХ рдорд┐рд▓ рдЧрдпрд╛ рджреЗрдЦрдиреЗ рдХреЗ @UseStringTemplateEngine рдХреЗ рдмрд╛рд╡рдЬреВрдж @UseTemplateEngine рдореМрдЬреВрджрд╛ред рдХреНрдпрд╛ рдпрд╣ рд╣рд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд╛рдВрдЫрдиреАрдп рд╕реБрд╡рд┐рдзрд╛ рд╡рд╛рд▓реА рдЪреАрдЬ рд╣реИ рдпрд╛ рдХреНрдпрд╛ рд╣рдо рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдХреЗрд╡рд▓ рд╕рд╛рдорд╛рдиреНрдп рдПрдиреЛрдЯреЗрд╢рди рд╕реЗ рдЪрд┐рдкрдХреЗ рд░рд╣рддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рдЖрд╡рд╢реНрдпрдХ рди рд╣реЛ?

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рддрд╛рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдЖрдИрдбреАрдИ рдореЗрдВ рдПрдХ рд╡рд░реНрдЧ рднреА рдирд╣реАрдВ рджреЗрдЦ рд╕рдХреЗрдВ, рдЗрд╕рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдмрд┐рдирд╛ рдХрдХреНрд╖рд╛рдкрде рдкрд░ рд╕рдВрдХреНрд░рдордгреАрдп рд░реВрдк рд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред NoClassDefFoundError рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджрд░реНрдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдЕрддреАрдд рдореЗрдВ рдлреНрд░реАрдорд╛рд░реНрдХрд░ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдПрдХ рдордЬреЗрджрд╛рд░ рдкреНрд░рдпрд╛рд╕ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╕реАрдзреЗ рддреМрд░ рдкрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдВрднрд╡ рд╣реИред рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдЕрдЪреНрдЫреА рдирдЬрд░ рд░рдЦрдиреА рд╣реЛрдЧреАред

рдЕрдЧрд░ рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рддреЛ рдореИрдВ рдЗрд╕рдХрд╛ рдПрдХ рд╕реНрдкрд╛рдЗрдХ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВ

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдПрдХ рдЙрдЪрд┐рдд рдХрд╛рдордХрд╛рдЬреА рдкреНрд░рдорд╛рдг рд╣реЛ, рдореИрдВ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рдЦреЛрд▓рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд▓реЛрдбрд┐рдВрдЧ рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдЧрддрд┐рд╢реАрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд▓реЛрдб рдФрд░ рдХреИрд╢ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВрдиреЗ stringtemplate4 рдореЙрдбреНрдпреВрд▓ рдХреЛ рдХреНрд▓реЛрди рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИред рдЕрдЧрд░ рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рд▓реЗрддрд╛ рд╣реИ рддреЛ рдореИрдВ jdbi рдХреЗ рдЕрдкрдиреЗ рдХрд╛рдВрдЯреЗ рдкрд░ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЬрдиреНрдо рджрд┐рдпрд╛ рд╡рд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛ рд╕рдВрдпреЛрдЬрди рд╣реИ:

  • StringTemplate 4 рдЖрдо рддреМрд░ рдкрд░ рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЕрд╕рд╛рдзрд╛рд░рдг рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдпрджрд┐ рдХреБрдЫ рдФрд░ рдирд╣реАрдВ рддреЛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)
  • StringTemplate 4 рдХреЛ рд╕рдорд╡рд░реНрддреА рдЙрдкрдпреЛрдЧ рдкрд░ рд╡рд┐рд╢реЗрд╖ рдЬреЛрд░ рджреЗрдиреЗ рдХреЗ рд╕рд╛рде рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдореМрдЬреВрджрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рддреЛрдбрд╝реЗ рдмрд┐рдирд╛ рдмрдЧ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╡реЗ рдЬреНрдпрд╛рджрд╛рддрд░ рд╡реИрд╕реЗ рд╣реА рд░рд╣реЗ рдЬреИрд╕реЗ рд╡реЗ рдереЗ

рдпрджрд┐ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЯреЗрдореНрдкрд▓реЗрдЯ 5 рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдореИрдВ рдмреЗрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдореЗрдВ рдмрдбрд╝реА рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдорд░реВрдкрддрд╛ (рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛) рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реВрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

agavrilov76 picture agavrilov76  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

buremba picture buremba  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Romqa picture Romqa  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rherrmann picture rherrmann  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

bakstad picture bakstad  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ