博客已迁移到CSDN《https://blog.csdn.net/qq_33375499》
步骤:
- 搭建配置环境:导入相关jar包
- 配置文件:
- JDBC连接属性文件
- 总配置文件
- 关于每个实体的映射(map.xml)文件
JDBC连接属性文件 jdbc.properties
## mysql
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://192.168.10.140:3308/xxx?autoReconnect=true
jdbc.username=xxx
jdbc.password=xxx
## oracle-框架库
jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@192.168.10.207:1521:orcl
jdbc.username=xxx
jdbc.password=xxx
总配置文件:sqlMapConfig.xml
<sqlMapConfig>
<!-- 数据库参数配置文件 -->
<properties resource="jdbc.properties" />
<transactionManager type="jdbc">
<dataSource type="SIMPLE">
<property value="${driverClassName}" name="jdbc.DriverClassName" />
<property value="${url}" name="jdbc.ConnectionURL" />
<property value="${username}" name="jdbc.Username" />
<property value="${password}" name="jdbc.Password" />
</dataSource>
</transactionManager>
<!-- 加载实体映射文件 -->
<sqlMap resource="student.xml" />
</sqlMapConfig>
关于每个实体的映射文件:student.xml
<sqlMap>
<resultMap id="studentResult" class="com.xxx.Student">
<result property="sid" column="sid" />
<result property="sname" column="sname" />
<result property="major" column="major" />
</resultMap>
<typeAlias alias="student" type="com.xxx.Student"
<!-- select查询 -->
<!-- insert新增 -->
<!-- update修改 -->
<!-- delete删除 -->
</sqlMap>
读取配置:
private static SqlMapClient sqlMapClient = null;
static{
Reader reader = null;
try{
reader = Resources.getResourceAsReader("sqlMapConfig.xml");
sqlMapClient = SqlMapClientBuilder.buildSqlMapClient(reader);
}catch(IOException e){
e.printStackTrace();
}finally {
if(reader != null){
reader.close();
}
}
}
CRUD操作:
借助SqlMapClient中的方法:
- queryForObject 查询单条记录
- queryForList 查询多条记录
- insert 新增
- delete 删除
- update 修改