利用XML文件配置数据库
来源:互联网 发布:网络大v孙海英 编辑:程序博客网 时间:2024/05/16 15:58
之前我有介绍过链接数据库,通过java代码,例如下面
@RequestMapping(value = "addlist") @ResponseBody public String addList(HttpServletRequest request, HttpServletResponse response) throws Exception { String id=request.getParameter("id"); String name=request.getParameter("name"); String number=request.getParameter("number"); String dist=request.getParameter("dist"); String caegory=request.getParameter("caegory"); String checkSql="insert into czymanage values ('"+id+"','"+name+"','"+number+"','"+dist+"','"+caegory+"')"; String driver="net.sourceforge.jtds.jdbc.Driver"; String url="jdbc:jtds:sqlserver://10.20.90.6:1433/EC_Digest"; Class.forName(driver); Connection conn=DriverManager.getConnection(url,"sa","root123"); Statement stmt=conn.createStatement(); stmt.executeUpdate(checkSql); stmt.close(); conn.close(); return id; }
如果只使用一次,可以这么使用,但如果有很多页面很多函数都需要使用,每次都写一个会显得非常繁琐,下面我给大家介绍一下通过数据库的连接简化一下。
1 ProductServiceImpl.java
@Service("productService")public class ProductServiceImpl implements ProductService{ @Autowired private ComprisProductService comprisProductService; @Override public List<listBeans> queryAllCzymanage(listBeans newlistBeans) throws ServiceException { if(CMSConfig.getPosType().equalsIgnoreCase("compris")){ return comprisProductService.queryAllCzymanage(newlistBeans); }else{ return null; } } @Override public void deleteByidCzymanage(listBeans listbeans) throws ServiceException{ if(CMSConfig.getPosType().equalsIgnoreCase("compris")){ comprisProductService.deleteByidCzymanage(listbeans); } } @Override public void saveCzymanage(listBeans listbeans) throws ServiceException{ if(CMSConfig.getPosType().equalsIgnoreCase("compris")){ comprisProductService.saveCzymanage(listbeans); } }}
2 ComprisProductService.java
@Service("comprisProductService")public class ComprisProductService extends BaseServiceImpl{ @Resource private BaseDaoImpl dao; Logger log = LoggerFactory.getLogger(ComprisProductService.class); public List<listBeans> queryAllCzymanage(listBeans newlistBeans) { return dao.findAll("productMapper.queryAllCzymanage", newlistBeans); } public void deleteByidCzymanage(listBeans listbeans) { dao.delete("productMapper.deleteCzymanage",listbeans); } public List<listBeans> queryAllCzymanage(listBeans newlistBeans) { public void saveCzymanage(listBeans listbeans) { dao.save("productMapper.saveCzymanage",listbeans); }}
3 productMapper.xml
<mapper namespace="productMapper" > <select id="queryAllCzymanage" parameterType="com.yum.cms.acp.entity.listBeans" resultType="com.yum.cms.acp.entity.listBeans"> <![CDATA[select proid as id,proname as name,pronumber as number,prodist as dist, procaegory as caegory from czymanage where 1=1]]> <if test="id!=null and id!='' "> <![CDATA[ and proid=#{id} ]]> </if> </select> <delete id="deleteCzymanage" parameterType="com.yum.cms.acp.entity.listBeans"> <![CDATA[delete from czymanage where proid=#{id}]]> </delete> <insert id="saveCzymanage" parameterType="com.yum.cms.acp.entity.listBeans"> <![CDATA[insert into czymanage (proid,proname,pronumber,prodist,procaegory) values( #{id},#{name},#{number},#{dist},#{caegory})]]> </insert></mapper>
4 最后要在配置文件sqlMapConfig.xml里写入
<mapper resource="sqlmap/ProductMapper.xml"/>
这样,通过XML连接数据库,再使用方法去调用,可以极大简化代码,使得层次清晰,并且降低耦合性。
0 0
- 利用XML文件配置数据库
- 利用web.xml配置数据库
- JAVA读取XML文件并利用该文件对数据库进行配置操作
- JAVA读取XML文件并利用该文件对数据库进行配置操作
- DRP中利用dom4j完成XML文件导入数据库
- 利用jConfig获取xml文件中的配置信息
- Java利用.property文件存储数据库配置信息,方便修改。
- drp1.0--dm4j读取XML文件配置,访问数据库
- spring mvc 读取xml文件数据库配置参数
- spring.xml从外部文件引入数据库配置信息
- 利用spring配置数据库
- 利用数据库存取文件
- java语言连接mysql数据库并利用XML解析工具DOM生成XML文件,然后利用DOM SAX对所生成XML文件里的详细信息进行解析
- WEB.XML配置数据库
- web.xml 数据库配置
- OC利用TBXML读取xml文件配置好文件后一直报错的处理
- 利用XML配置实体列表
- 数据库导出xml文件
- Android 通过蒲公英pgyer的接口 Service 实现带进度下载App 通知栏显示 在线更新 自动更新Demo
- 【基础原理】猪仔战软考之传值(byvalue)还是传址(byref)
- go语言获取发送信号的进程pid
- 寻找布局背景图
- 文档对象模型(DOM)
- 利用XML文件配置数据库
- 【路由】路由器绑定IP和MAC
- spi协议及工作原理分析
- 内存对齐的规则以及作用
- Leetcode 20 Valid Parenthesis
- okhttp概要
- 2016.9.17NOIPA组模拟赛总结
- 第一次接触github,摸索了好久才有点感觉,Mark一下,以免日后忘记
- Codeforces Round #371 (Div. 2) E. Sonya and Problem Wihtout a Legend(技巧 + 离散化dp)