mybatis 설정
This commit is contained in:
parent
c4db48a377
commit
08755f0164
@ -1,15 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<beans xmlns="http://www.springframework.org/schema/beans" xsi:schemaLocation=" http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
|
|
||||||
<Context path="/">
|
|
||||||
<Resource
|
|
||||||
name="jndi/XE"
|
|
||||||
auth="Container"
|
|
||||||
driverClassName="oracle.jdbc.driver.OracleDriver"
|
|
||||||
username="FAIRNETUR"
|
|
||||||
password="FAIRNETUR!@#$"
|
|
||||||
type="javax.sql.DataSource"
|
|
||||||
url="jdbc:oracle:thin:@192.168.0.30:1523/XE"
|
|
||||||
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
|
|
||||||
/>
|
|
||||||
</Context>
|
|
||||||
</beans>
|
|
||||||
@ -55,7 +55,7 @@
|
|||||||
|
|
||||||
|
|
||||||
<!-- Mybatis 설정 -->
|
<!-- Mybatis 설정 -->
|
||||||
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionFactoryBean">
|
<!-- <bean id="sqlSession" class="org.mybatis.spring.SqlSessionFactoryBean">
|
||||||
<property name="dataSource" ref="dataSource-${Globals.DbType}" />
|
<property name="dataSource" ref="dataSource-${Globals.DbType}" />
|
||||||
<property name="configLocation" value="classpath:/egovframework/spring/com/mybatis-config.xml" />
|
<property name="configLocation" value="classpath:/egovframework/spring/com/mybatis-config.xml" />
|
||||||
<property name="mapperLocations">
|
<property name="mapperLocations">
|
||||||
@ -67,12 +67,26 @@
|
|||||||
|
|
||||||
<bean class="egovframework.rte.psl.dataaccess.mapper.MapperConfigurer">
|
<bean class="egovframework.rte.psl.dataaccess.mapper.MapperConfigurer">
|
||||||
<property name="basePackage" value="kcc.kccadr.adjPgrMgr" />
|
<property name="basePackage" value="kcc.kccadr.adjPgrMgr" />
|
||||||
</bean>
|
</bean> -->
|
||||||
|
|
||||||
<bean id="mybatisDataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
|
<!-- <bean id="mybatisDataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
|
||||||
<property name="jndiName" value="jndi/XE"/>
|
<property name="jndiName" value="jndi/XE"/>
|
||||||
<property name="resourceRef" value="true" />
|
<property name="resourceRef" value="true" />
|
||||||
</bean>
|
</bean> -->
|
||||||
|
|
||||||
|
<!-- mybatisSession -->
|
||||||
|
<bean id="mybatisSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
|
||||||
|
<property name="dataSource" ref="mybatisDataSource" />
|
||||||
|
<property name="mapperLocations" value="classpath:/egovframework/sqlmap/config/mappers/**/*.xml" />
|
||||||
|
<property name="transactionFactory">
|
||||||
|
<bean class="org.apache.ibatis.transaction.managed.ManagedTransactionFactory" />
|
||||||
|
</property>
|
||||||
|
<property name="configLocation" value="classpath:/egovframework/spring/com/mybatis-config.xml"/>
|
||||||
|
</bean>
|
||||||
|
<bean id="mybatisSession" class="org.mybatis.spring.SqlSessionTemplate">
|
||||||
|
<constructor-arg index="0" ref="mybatisSessionFactory" />
|
||||||
|
</bean>
|
||||||
|
<!-- mybatisSession -->
|
||||||
|
|
||||||
|
|
||||||
</beans>
|
</beans>
|
||||||
|
|||||||
@ -1,5 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" ?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
|
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "HTTP://mybatis.org/dtd/mybatis-3-config.dtd">
|
||||||
|
|
||||||
<configuration>
|
<configuration>
|
||||||
<settings>
|
<settings>
|
||||||
<setting name="cacheEnabled" value="false" />
|
<setting name="cacheEnabled" value="false" />
|
||||||
@ -9,13 +10,13 @@
|
|||||||
<setting name="jdbcTypeForNull" value="NULL" />
|
<setting name="jdbcTypeForNull" value="NULL" />
|
||||||
</settings>
|
</settings>
|
||||||
|
|
||||||
<typeAliases>
|
<typeAliases>
|
||||||
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap" />
|
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap" />
|
||||||
<typeAlias alias="hashMap" type="java.util.HashMap" />
|
<typeAlias alias="hashMap" type="java.util.HashMap" />
|
||||||
<typeAlias alias="map" type="java.util.Map" />
|
<typeAlias alias="map" type="java.util.Map" />
|
||||||
<typeAlias alias="list" type="java.util.List" />
|
<typeAlias alias="list" type="java.util.List" />
|
||||||
<typeAlias alias="int" type="java.lang.Integer" />
|
<typeAlias alias="int" type="java.lang.Integer" />
|
||||||
</typeAliases>
|
</typeAliases>
|
||||||
|
|
||||||
<!-- <mappers>
|
<!-- <mappers>
|
||||||
<mapper resource="mapperName.xml" />
|
<mapper resource="mapperName.xml" />
|
||||||
|
|||||||
@ -0,0 +1,188 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
|
||||||
|
<mapper namespace="form.board">
|
||||||
|
<insert id="insert" parameterType="java.util.HashMap" useGeneratedKeys="false">
|
||||||
|
<selectKey keyProperty="seq" resultType="int" order="BEFORE">
|
||||||
|
select C_BASEBBS_SEQ.NEXTVAL FROM DUAL
|
||||||
|
</selectKey>
|
||||||
|
INSERT INTO C_BASEBBS(
|
||||||
|
BBS_NO,
|
||||||
|
BBS_ID,
|
||||||
|
BBS_TITLE,
|
||||||
|
BBS_CONTENT,
|
||||||
|
BBS_CNT,
|
||||||
|
BBS_REG_DATE,
|
||||||
|
BBS_REG_NM,
|
||||||
|
BBS_REG_ID,
|
||||||
|
BBS_MOD_ID,
|
||||||
|
BBS_MOD_DATE,
|
||||||
|
DEL_YN,
|
||||||
|
NOTICE_YN
|
||||||
|
) VALUES (
|
||||||
|
${seq},
|
||||||
|
#{boardIdx},
|
||||||
|
#{bbsTitle},
|
||||||
|
#{editorParam_bbsContent},
|
||||||
|
0,
|
||||||
|
SYSDATE,
|
||||||
|
#{memberName},
|
||||||
|
#{memberId},
|
||||||
|
#{memberId},
|
||||||
|
SYSDATE,
|
||||||
|
'N',
|
||||||
|
<choose>
|
||||||
|
<when test="noticeYn != null and noticeYn != ''">'Y'</when>
|
||||||
|
<otherwise>
|
||||||
|
'N'
|
||||||
|
</otherwise>
|
||||||
|
</choose>
|
||||||
|
)
|
||||||
|
</insert>
|
||||||
|
|
||||||
|
<select id="select" parameterType="java.util.HashMap" resultType="java.util.HashMap">
|
||||||
|
|
||||||
|
SELECT * FROM
|
||||||
|
(
|
||||||
|
SELECT ROW_.*, ROWNUM AS RNUM FROM
|
||||||
|
(
|
||||||
|
SELECT BBS_NO,
|
||||||
|
BBS_ID,
|
||||||
|
BBS_TITLE,
|
||||||
|
BBS_CONTENT,
|
||||||
|
BBS_CNT,
|
||||||
|
BBS_REG_DATE,
|
||||||
|
BBS_REG_NM,
|
||||||
|
BBS_REG_ID,
|
||||||
|
BBS_MOD_ID,
|
||||||
|
BBS_MOD_DATE,
|
||||||
|
DEL_YN,
|
||||||
|
NOTICE_YN
|
||||||
|
FROM C_BASEBBS
|
||||||
|
WHERE BBS_ID = #{boardIdx}
|
||||||
|
AND DEL_YN = 'N'
|
||||||
|
|
||||||
|
<if test="searchMenu != null and searchMenu != 'ALL'">
|
||||||
|
<choose>
|
||||||
|
|
||||||
|
<when test="searchMenu == 'search2'">AND BBS_TITLE LIKE '%' || '공정거래' || '%'</when>
|
||||||
|
<when test="searchMenu == 'search3'">AND BBS_TITLE LIKE '%' || '가맹사업' || '%'</when>
|
||||||
|
<when test="searchMenu == 'search4'">AND BBS_TITLE LIKE '%' || '하도급' || '%'</when>
|
||||||
|
<when test="searchMenu == 'search5'">AND BBS_TITLE LIKE '%' || '유통업' || '%'</when>
|
||||||
|
<when test="searchMenu == 'search6'">AND BBS_TITLE LIKE '%' || '약관분쟁' || '%'</when>
|
||||||
|
<when test="searchMenu == 'search7'">AND BBS_TITLE LIKE '%' || '대리점분쟁' || '%'</when>
|
||||||
|
|
||||||
|
</choose>
|
||||||
|
</if>
|
||||||
|
|
||||||
|
<if test="searchTilte != null and searchTilte != ''">
|
||||||
|
<choose>
|
||||||
|
|
||||||
|
<when test="searchType == 'title'">AND BBS_TITLE LIKE '%' || #{searchTilte} || '%'</when>
|
||||||
|
<when test="searchType == 'content'">AND BBS_CONTENT LIKE '%' || #{searchTilte} || '%'</when>
|
||||||
|
</choose>
|
||||||
|
</if>
|
||||||
|
ORDER BY BBS_REG_DATE DESC
|
||||||
|
) ROW_
|
||||||
|
)
|
||||||
|
WHERE RNUM > #{pageStart} AND #{perPageNum} >= ROWNUM
|
||||||
|
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="selectNotice" parameterType="java.util.HashMap" resultType="java.util.HashMap">
|
||||||
|
SELECT BBS_NO,
|
||||||
|
BBS_ID,
|
||||||
|
BBS_TITLE,
|
||||||
|
BBS_CONTENT,
|
||||||
|
BBS_CNT,
|
||||||
|
BBS_REG_DATE,
|
||||||
|
BBS_REG_NM,
|
||||||
|
BBS_REG_ID,
|
||||||
|
BBS_MOD_ID,
|
||||||
|
BBS_MOD_DATE,
|
||||||
|
DEL_YN,
|
||||||
|
NOTICE_YN
|
||||||
|
FROM C_BASEBBS
|
||||||
|
WHERE BBS_ID = #{boardIdx}
|
||||||
|
AND DEL_YN = 'N'
|
||||||
|
AND NOTICE_YN = 'Y'
|
||||||
|
ORDER BY BBS_NO DESC
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="selectCnt" parameterType="java.util.HashMap" resultType="int">
|
||||||
|
SELECT COUNT(*)
|
||||||
|
FROM C_BASEBBS
|
||||||
|
WHERE BBS_ID = #{boardIdx}
|
||||||
|
AND DEL_YN = 'N'
|
||||||
|
|
||||||
|
<if test="searchMenu != null and searchMenu != 'ALL'">
|
||||||
|
<choose>
|
||||||
|
|
||||||
|
<when test="searchMenu == 'search2'">AND BBS_TITLE LIKE '%' || '공정거래' || '%'</when>
|
||||||
|
<when test="searchMenu == 'search3'">AND BBS_TITLE LIKE '%' || '가맹사업' || '%'</when>
|
||||||
|
<when test="searchMenu == 'search4'">AND BBS_TITLE LIKE '%' || '하도급' || '%'</when>
|
||||||
|
<when test="searchMenu == 'search5'">AND BBS_TITLE LIKE '%' || '유통업' || '%'</when>
|
||||||
|
<when test="searchMenu == 'search6'">AND BBS_TITLE LIKE '%' || '약관분쟁' || '%'</when>
|
||||||
|
<when test="searchMenu == 'search7'">AND BBS_TITLE LIKE '%' || '대리점분쟁' || '%'</when>
|
||||||
|
|
||||||
|
</choose>
|
||||||
|
</if>
|
||||||
|
|
||||||
|
<if test="searchTilte != null and searchTilte != ''">
|
||||||
|
<choose>
|
||||||
|
<when test="searchType == 'title'">AND BBS_TITLE LIKE '%' || #{searchTilte} || '%'</when>
|
||||||
|
<when test="searchType == 'content'">AND BBS_CONTENT LIKE '%' || #{searchTilte} || '%'</when>
|
||||||
|
</choose>
|
||||||
|
</if>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="selectOne" parameterType="java.util.HashMap" resultType="java.util.HashMap">
|
||||||
|
SELECT BBS_NO,
|
||||||
|
BBS_ID,
|
||||||
|
BBS_TITLE,
|
||||||
|
BBS_CONTENT,
|
||||||
|
BBS_CNT,
|
||||||
|
BBS_REG_DATE,
|
||||||
|
BBS_REG_NM,
|
||||||
|
BBS_REG_ID,
|
||||||
|
BBS_MOD_ID,
|
||||||
|
BBS_MOD_DATE,
|
||||||
|
DEL_YN,
|
||||||
|
NOTICE_YN
|
||||||
|
FROM C_BASEBBS
|
||||||
|
WHERE BBS_NO = #{bbsNo}
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<update id="update">
|
||||||
|
UPDATE C_BASEBBS
|
||||||
|
SET BBS_TITLE = #{bbsTitle},
|
||||||
|
BBS_CONTENT = #{editorParam_bbsContent},
|
||||||
|
BBS_MOD_ID = #{memberId},
|
||||||
|
BBS_MOD_DATE = SYSDATE,
|
||||||
|
NOTICE_YN =
|
||||||
|
<choose>
|
||||||
|
<when test="noticeYn != null and noticeYn != ''">'Y'</when>
|
||||||
|
<otherwise>
|
||||||
|
'N'
|
||||||
|
</otherwise>
|
||||||
|
</choose>
|
||||||
|
WHERE BBS_NO = #{bbsNo}
|
||||||
|
</update>
|
||||||
|
|
||||||
|
<delete id="delete">
|
||||||
|
UPDATE C_BASEBBS
|
||||||
|
SET DEL_YN = 'Y'
|
||||||
|
WHERE BBS_NO = #{bbsNo}
|
||||||
|
</delete>
|
||||||
|
|
||||||
|
<select id="selectNo" parameterType="java.util.HashMap" resultType="int">
|
||||||
|
SELECT NVL(MAX(BBS_NO), 0)
|
||||||
|
FROM C_BASEBBS
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<delete id="cntUpdate">
|
||||||
|
UPDATE C_BASEBBS
|
||||||
|
SET BBS_CNT = BBS_CNT+1
|
||||||
|
WHERE BBS_NO = #{bbsNo}
|
||||||
|
</delete>
|
||||||
|
</mapper>
|
||||||
13
src/main/webapp/META-INF/context.xml
Normal file
13
src/main/webapp/META-INF/context.xml
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<Context path="/">
|
||||||
|
<Resource
|
||||||
|
name="jndi/XE"
|
||||||
|
auth="Container"
|
||||||
|
driverClassName="oracle.jdbc.driver.OracleDriver"
|
||||||
|
username="FAIRNETUR"
|
||||||
|
password="FAIRNETUR!@#$"
|
||||||
|
type="javax.sql.DataSource"
|
||||||
|
url="jdbc:oracle:thin:@192.168.0.30:1523/XE"
|
||||||
|
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
|
||||||
|
/>
|
||||||
|
</Context>
|
||||||
Loading…
Reference in New Issue
Block a user