利用ssm框架,直接在 services 层中 拼写说起来语句 进行操作
2017-06-26 10:48
344 查看
1 首先在dao层 写一个增删改查的接口 SqlAdapterMapper
public interface SqlAdapterMapper {
List<Map<String, Object>> selectSQL(String sql);
int updateSQL(String sql);
int deleteSQL(String sql);
int insertSQL(String sql);
}
2 在配置文件中 新建SqlAdapterMapper.xml
<?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="com.rf.sys.dao.SqlAdapterMapper" >
<select id="selectSQL" parameterType="String" resultType="hashmap">
${value}
</select>
<insert id="insertSQL" parameterType="String" >
${value}
</insert>
<update id="updateSQL" parameterType="String" >
${value}
</update>
<delete id="deleteSQL" parameterType="String" >
${value}
</delete>
</mapper>
3 在services 层 直接拼写sql语句 然后 然后 传入到 SqlAdapterMapper 中对应的方法 中去执行。
private Map<String, Object> geDetial(String detial){
StringBuffer sql=new StringBuffer("select t.* from BUS_SCREEN t where t.code='"+detial+"'");
List<Map<String, Object>> list=sqlAdapterMapper.selectSQL(sql.toString());
if(list!=null&&list.size()>0){
return list.get(0);
}else{
return null;
}
}
public interface SqlAdapterMapper {
List<Map<String, Object>> selectSQL(String sql);
int updateSQL(String sql);
int deleteSQL(String sql);
int insertSQL(String sql);
}
2 在配置文件中 新建SqlAdapterMapper.xml
<?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="com.rf.sys.dao.SqlAdapterMapper" >
<select id="selectSQL" parameterType="String" resultType="hashmap">
${value}
</select>
<insert id="insertSQL" parameterType="String" >
${value}
</insert>
<update id="updateSQL" parameterType="String" >
${value}
</update>
<delete id="deleteSQL" parameterType="String" >
${value}
</delete>
</mapper>
3 在services 层 直接拼写sql语句 然后 然后 传入到 SqlAdapterMapper 中对应的方法 中去执行。
private Map<String, Object> geDetial(String detial){
StringBuffer sql=new StringBuffer("select t.* from BUS_SCREEN t where t.code='"+detial+"'");
List<Map<String, Object>> list=sqlAdapterMapper.selectSQL(sql.toString());
if(list!=null&&list.size()>0){
return list.get(0);
}else{
return null;
}
}
相关文章推荐
- ssm框架下利用log4j日志打印sql语句
- ACCESS利用语句进行表的操作方式
- Oracle中用一条SQL语句直接进行Insert/Update的操作--merge into的使用
- 利用dbcp数据库连接池连接数据库,并利用dbtuils框架对数据库test中book表进行插入、删除、修改、查询的操作代码
- 在C#中利用SQL语句与数据库进行操作
- Laravel框架实现利用监听器进行sql语句记录功能
- 【框架】[Hibernate]利用Hibernate进行一对多的级联操作-Web实例
- Merge into: Oracle中用一条SQL语句直接进行Insert/Update的操作
- 利用dbcp数据库连接池连接数据库,并利用dbtuils框架对数据库test中book表进行插入、删除、修改、查询的操作。book表结构如下:(id,name,price,author,descrip
- 自用数据库类升级,支持SQLITE,ACCESS,SQLSERVER,支持直接对象操作,支持类似LINQ的查询语句写法,2.0框架!
- 利用SQL语句进行添加、删除、修改字段,表与字段的基本操作,数据库备份等
- Laravel框架实现利用中间件进行操作日志记录功能
- 利用sql语句对数据库进行操作
- 利用dbcp数据库连接池连接数据库,并利用dbtuils框架对数据库test中book表进行插入、删除、修改、查询的操作。
- oracle实现 无则insert插入,有则update更新,一条语句直接进行insert/update操作
- 利用游标循环进行更新插入的SQL事务语句
- DBController心得之一:利用DMO对象对SQL2005数据库进行Backup和restore的操作 推荐
- C#对XML的操作,利用DataSet对XML进行操作。
- 利用java反射机制进行对象操作
- 利用Tiny Framework 从托管代码中直接操作页面的 DOM元素