知识大全 Mybatis 在CS程序中的应用
Posted 数据库
篇首语:秤砣虽小,能压千斤。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Mybatis 在CS程序中的应用相关的知识,希望对你有一定的参考价值。
Mybatis 在CS程序中的应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
如果是自己用的Mybatis 不需要考虑对配置文件加密 如果不是 那就需要考虑加密 这篇文章主要讲如何配置CS的Mybatis因为mybatis好使 所以几乎需要操作数据库的时候 我都会使用mybatis 而且在一个正式的项目中 同时存在BS和CS的程序 都使用的Mybatis 使用的相同mapper文件 Mybatis的XML配置文件正常如下
复制代码 代码如下: <?xml version=" " encoding="UTF " ?> <!DOCTYPE configuration PUBLIC " //mybatis //DTD Config //EN" " <configuration> <environments default="development"> <environment id="development"> <transactionManager type=JDBC /> <dataSource type=POOLED> <property name=driver value="driver" /> <property name=url value="url" /> <property name=username value="username" /> <property name=password value="password" /> </dataSource> </environment> </environments> <mappers> <mapper resource="/isea/dao/YouMapper xml" /> </mappers> </configuration>为了防止数据库用户名密码泄漏 我将XML进行双向加密 变成了一个字节文件 而且文件名后缀随意 例如 basic data 内容局部如下
根据XML生成Mybatis的SqlSessionFactory 代码如下
复制代码 代码如下: public class MyBatis private static final String CONFIG = "basic data"; private SqlSessionFactory sqlSessionFactory; private static MyBatis instance = new MyBatis(); private MyBatis() InputStream inputStream = null; try inputStream = getXMLIS(); if(inputStream==null) throw new RuntimeException("数据库信息配置失败!"); sqlSessionFactory = new SqlSessionFactoryBuilder() build(inputStream); finally try inputStream close(); catch (Exception e) public static InputStream getXMLIS() InputStream inputStream = null; try //对资源进行加密 解密后处理 BufferedReader reader = new BufferedReader(new FileReader(new File(Config LOCATION+"/"+CONFIG))); String str = null; StringBuffer sbBuffer = new StringBuffer(); while((str=reader readLine())!=null) sbBuffer append(str); EncrypDES encrypDES = new EncrypDES(); String result = encrypDES Decryptor(sbBuffer toString()); inputStream = new ByteArrayInputStream(result getBytes()); return inputStream; catch (Exception e) return null; public SqlSessionFactory getSqlSessionFactory() return sqlSessionFactory; public static MyBatis getInstance() return instance;这里的data文件是在src下 代码中的EncrypDES是一个使用DES的加密解密类 代码中的Config LOCATION代码如下
复制代码 代码如下: public static String getRealPath() throws Exception String realPath = Config class getClassLoader() getResource("") getFile(); java io File file = new java io File(realPath); realPath = file getAbsolutePath(); realPath = java net URLDecoder decode(realPath "utf "); return realPath; cha138/Article/program/Java/JSP/201311/20548相关参考
知识大全 asp.net后台cs中的JSON格式变量在前台Js中调用方法
asp.net后台cs中的JSON格式变量在前台Js中调用方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来
知识大全 .net ajax 与Ext2框架在.net程序中的应用
.netajax与Ext2框架在.net程序中的应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 Spring3 Mybatis3 freemarker 自动生成对应表
Spring3Mybatis3freemarker自动生成对应表 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起
Java应用程序中的按值传递语义 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 几个月前deve
SQLServer应用程序中的高级SQL注入 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 摘要
学习DELPHI程序开发中的几则应用技巧 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! delp
cha138/Article/program/net/201311/14370
使用csc命令将cs文件编译成dll的过程很多时候我们需要将cs文件单独编译成dll文件 操作如下:打开命令窗口>输入cmd到控制台>cd C:WINDOWSMic
玩cs用1600的dpi的滑鼠感觉怎么样DPI1600-1800合适DPI越高了滑鼠定位越不准确DPI并不是唯一决定滑鼠的因素,选择还需要考虑实际应用需求、滑鼠移动速度和滑鼠使用过程稳定性因素。必须明
新年伊始,各公司都忙着招聘新员工。我们也一样,公司招聘程序是这样的:先由人力资源部筛选履历,之后安排专家面谈,挑选出来的人参加笔试和无领导小组面试,最后综合录取。我们的无领导小组讨论有的意思,很早以前