๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

mybatis5

DATEADD/ADD_MONTH/DATE_ADD ๋‚ ์งœ๋”ํ•˜๊ธฐ ๐ŸŽฏ์ฃผ์ œ MSSQL DATEADD ๋‚ ์งœ๋”ํ•˜๊ธฐ โœ… MSSQL DATEADD(DAY, 1, GETDATE()) DATEADD(DAY, 7, GETDATE()) DATEADD(MONTH, 1, GETDATE()) DATEADD(YEAR, 1, GETDATE()) โœ… ORACLE SYSDATE + 1 SYSDATE + 7 ADD_MONTH(SYSDATE+1) ADD_MONTHS(SYSDATE+12) โœ… MYSQL DATE_ADD(now(), INTERVAL 1 DAY) DATE_ADD(now(), INTERVAL 1 WEEK) DATE_ADD(now(), INTERVAL 1 MONTH) DATE_ADD(now(), INTERVAL 1 YEAR) โš™๏ธ ๋Š๋‚€์  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ณ„๋กœ ์ฟผ๋ฆฌ๊ฐ€ ๋‹ค๋ฅด๊ตฐ ๐Ÿซ  2023. 11. 15.
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis ์—๋Ÿฌ ๋ฉ”์‹œ์ง€org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{propertu='xxx'}์›์ธorg.apache.ibatis.type.TypeException: Error setting null for parameter #7 with JdbcType OTHER๋„˜์–ด๊ฐ€๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ๋‹ค๋ฅธ ๊ฒฝ์šฐMap์„ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋„˜๊ฒผ์„ ์‹œ ํ•ด๋‹น ๋งต ์•ˆ์— ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ null์ธ ๊ฒฝ์šฐrequest ํŒŒ๋ผ๋ฏธํ„ฐ ๊ฐ’์ด ์—†๋Š” ๊ฒฝ์šฐform id, name ๊ฐ’์ด ์—†๋Š” ๊ฒฝ์šฐajax๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฝ์šฐ, value๊ฐ’์ด ํ•˜๋‚˜๋ผ๋„.. 2023. 8. 24.
IBATIS/MYBATIS ๋™์  ์ฟผ๋ฆฌ ์ข…๋ฅ˜ ๋ฐ ์‚ฌ์šฉ๋ฒ• ๋™์  ์ฟผ๋ฆฌ๋ž€? (PreparedStatement) ๊ฐœ๋… : ํŒŒ๋ผ๋ฏธํ„ฐ ๊ฐ’์— ์˜ํ•ด ์ฟผ๋ฆฌ๋ฅผ ๋™์ ์œผ๋กœ ๋ณ€ํ™˜ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ ์žฅ์  1 : ์ •์ ์ฟผ๋ฆฌ(Statement)์˜ ๋น„ํšจ์œจ์ ์ธ ๋ฉด์„ ๋ณด์™„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์žฅ์  2 : where ์ ˆ์— ๋“ค์–ด๊ฐ€๋Š” ์กฐ๊ฑด์ ˆ์„ ์†์‰ฝ๊ฒŒ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์žฅ์  3 : ๋ณ€์ˆ˜์— ๋”ฐ๋ผ ์ฟผ๋ฆฌ๋ฅผ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์–ด ํ•˜๋‚˜์˜ ์ฟผ๋ฆฌ๋กœ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ธฐ๋Šฅ์„ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์  1 : ์กฐ๊ฑด์„ ๋ณ€๊ฒฝํ•ด ์ฃผ์–ด์•ผ ํ•ด์„œ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๋‹จ์  2 : ์ฟผ๋ฆฌ์— ๋กœ์ง์ด ์‚ฝ์ž…๋˜๋ฏ€๋กœ ๊ฐ€๋…์„ฑ์ด ์ €ํ•˜๋ฉ๋‹ˆ๋‹ค. ๋‹จ์  3 : ์ฟผ๋ฆฌ๊ฐ€ ๋กœ์ง์— ๋Œ€ํ•ด ์˜์กด์„ฑ์„ ๋„๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. IBATIS ๋™์  ์ฟผ๋ฆฌ ํƒœ๊ทธ prepend : sql๋ฌธ์— ์„ ํ–‰ํ•˜์—ฌ ๋ถ™๋Š” ์†์„ฑ property : ๋งค๊ฐœ ๋ณ€์ˆ˜ ๋ช… compareProperty : ๋น„๊ตํ•  ๋‹ค๋ฅธ ๋งค๊ฐœ ๋ณ€์ˆ˜ ๋ช….. 2023. 5. 28.
IBATIS์™€ MYBATIS ์ฐจ์ด์  IBATIS์™€ MYBATIS ์ฐจ์ด์  [iBATIS/MyBatis]iBATIS์™€ MyBatis์˜ ์ฐจ์ด INTROiBATIS( ~ 2.3)์˜ ๋ฒ„์ „์ด ๋ณ€๊ฒฝ๋˜๋ฉด์„œ MyBatis(2.5 ~ )๋กœ ๋ณ€๊ฒฝ์ด ๋˜์—ˆ๋Š”๋ฐ, ๋ฒ„์ „ ์ด์™ธ์—๋„ ๋ณ€๊ฒฝ์ ์ด ๊ฝค ์žˆ๋Š”๊ฒƒ ๊ฐ™์•„ ์ •๋ฆฌํ•˜๊ณ ์ž ํ•œ๋‹ค. ๋ช…์นญ ๋ณ€๊ฒฝ ์ด์œ Apache projectํŒ€์—์„œ google code ํŒ€์œผ๋กœ ์ด๋™ํ•˜๋ฉด์„œ ๋ช… sdevstudy.tistory.com ๋ช…์นญ ๋ณ€๊ฒฝ ์ด์œ : Apache projectํŒ€์—์„œ google code ํŒ€์œผ๋กœ ์ด๋™ํ•˜๋ฉด์„œ ๋ช…์นญ ๋ณ€๊ฒฝ java ์š”๊ตฌ ์‚ฌํ•ญ: JDK 1.4 ์ด์ƒ → JDK1.5 ์ด์ƒ (MyBatis 3.2 ์ด์ƒ ๋ฒ„์ „์€ JDK 1.6 ์ด์ƒ ์š”๊ตฌ) ํŒจํ‚ค์ง€ ๋‚ด๋ถ€ ๊ตฌ์กฐ: com.ibatis.* → org.apache.ibatis.* pom.xml .. 2023. 5. 18.
MYBATIS ๊ฐœ๋… MYBATIS ๊ฐœ๋… ์ž๋ฐ” ์˜ค๋ธŒ์ ํŠธ์™€ SQL ์‚ฌ์ด์˜ ์ž๋™ ๋งคํ•‘ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋Š” ORM(Object Relational Mapping) ํ”„๋ ˆ์ž„์›Œํฌ MYBATIS ์žฅ์  SQL์„ ๊ทธ๋Œ€๋กœ ์ด์šฉํ•˜๋ฉด์„œ JDBC ์ฝ”๋“œ ์ž‘์„ฑ์˜ ๋ถˆํŽธํ•จ์„ ์ œ๊ฑฐํ•˜๊ณ  ๋„๋ฉ”์ธ ๊ฐ์ฒด๋‚˜ VO ๊ฐ์ฒด๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ๊ฐœ๋ฐœ ๊ฐ€๋Šฅํ•˜๋‹ค. ์‰ฌ์šด ์ ‘๊ทผ์„ฑ๊ณผ ์ฝ”๋“œ์˜ ๊ฐ„๊ฒฐํ•จ (JDBC์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ MYBATIS๊ฐ€ ๋Œ€๋ถ€๋ถ„ ์ œ๊ณตํ•œ๋‹ค.) SQL๋ฌธ๊ณผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ฝ”๋“œ์˜ ๋ถ„๋ฆฌ (SQL ๋ณ€๊ฒฝ ์‹œ ์ž๋ฐ” ์ฝ”๋“œ ์ˆ˜์ • ํ˜น์€ ์ปดํŒŒ์ผ์ด ํ•„์š”ํ•˜์ง€ ์•Š๋‹ค. ) ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ๊ตฌํ˜„์ด ๊ฐ€๋Šฅํ•˜๋‹ค. MYBATIS - DB ACESS PEOCESS > ํ”„๋กœ๊ทธ๋žจ ์‹œ์ž‘ ์‹œ ์ˆ˜ํ–‰๋˜๋Š” ํ”„๋กœ์„ธ์Šค 1. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด SqlsessionFactoryBuilder๋ฅผ ์œ„ํ•ด SqlSessionFactory๋ฅผ ๋นŒ.. 2023. 5. 18.
๋ฐ˜์‘ํ˜•