决定将我的一个项目从iBatis移到MyBatis并遇到插入问题.
mapper 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="bap.persistance.interfaces.ArticleMapper">
<insert id="insertTestA">
insert into test_a ( cookie ) values( 'tomek pilot');
</insert>
</mapper>
Run Code Online (Sandbox Code Playgroud)
mapper java文件:
public interface ArticleMapper {
void insertTestA();
}
Run Code Online (Sandbox Code Playgroud)
映射器实现:
String resource = "bap/persistance/MyBatis_xml/MyBatisConfig.xml";
....
...
public void createArticle( Article article ) throws IOException {
Reader reader = Resources.getResourceAsReader(resource);
SqlSessionFactory sqlSessionFactory =
new SqlSessionFactoryBuilder().build(reader);
SqlSession session = sqlSessionFactory.openSession();
try{
ArticleMapper mapper = session.getMapper(ArticleMapper.class);
mapper.insertTestA();
} catch( Exception e ){
e.printStackTrace();
} …Run Code Online (Sandbox Code Playgroud) 我试图传输大约7000-8000个不大的对象(每个对象实例只有9个属性).有没有人知道为什么当我开始检索超过5000个对象时,我会收到连接错误?它完美运行,直到我达到数据大小的某个阈值.
我通过WCF的TCP服务绑定公开了这些对象的检索.我有以下示例配置:
<bindings>
<netTcpBinding>
<binding name="NetTcpBindingConfig"
openTimeout="00:01:00"
sendTimeout="00:05:00"
closeTimeout="00:01:00"
maxBufferPoolSize="2147483647"
maxBufferSize="2147483647"
maxReceivedMessageSize="2147483647">
<readerQuotas maxDepth="2147483647"
maxStringContentLength="2147483647"
maxArrayLength="2147483647"
maxBytesPerRead="2147483647"
maxNameTableCharCount="2147483647" />
<security>
<transport/>
</security>
</binding>
</netTcpBinding>
</bindings>
<services>
<service behaviorConfiguration="ServiceBehavior"
name="TestService">
<endpoint address=""
binding="netTcpBinding"
bindingConfiguration="NetTcpBindingConfig"
contract="ServiceInterfaces.ITestService">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
<endpoint address="mex"
binding="mexTcpBinding"
contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="net.tcp://localhost:8526/TestService" />
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="Services.ServiceBehavior">
<serviceMetadata httpGetEnabled="false" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
Run Code Online (Sandbox Code Playgroud)
从我的.NET代码中,我使用ChannelFactory调用该服务,其中包含以下示例代码:
using (ChannelFactory<ITestervice> channel = new ChannelFactory<ITestService>(BindingConfig, "net.tcp://localhost:8526/TestService"))
{
ITestService testService = channel.CreateChannel(); …Run Code Online (Sandbox Code Playgroud) 我有一个jquery函数,它对Web服务器上的webservice方法进行ajax调用,该方法返回一个带有数据的html表.我使用.html()来渲染div的返回值.这适用于Firefox,Chrome,Safari,但不适用于IE8
$.ajax({
type: "POST",
url: "./../WebAjaxCalls.asmx/GetProductInstruction",
data: "{'ProductID':'" + $("#txtProductID").val() + "'}",
success: function(data) {
if (data.d[0] == "true") {
**$("#dvProudctInstruction").html(data.d[1]);**
}
},
contentType: "application/json; charset=utf-8",
dataType: "json",
error: function(e, textStatus, errorThrown) {
bReturn = false;
}
});
Run Code Online (Sandbox Code Playgroud)
行 $("#dvProudctInstruction").html(data.d [1]); 适用于IE8以外的所有浏览器.
任何有关这方面的帮助将非常感激.
几天前我以一种更加冗长的方式问过这个问题,考虑到长度,我得不到答案的事实并不令人惊讶,所以我认为我会更加注重这一点.
我必须根据对特定客户的分配来决定显示用户的内容.域对象看起来像这个极其简化的示例:
public class Customer
{
public string Name { get; set; }
public IEnumerable<Users> AssignedUsers { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
在现实世界中,我还将评估他们是否具有权限(使用安全标志的按位比较)来查看此特定客户,即使他们没有直接分配给它.
我在这里试图坚持域驱动设计(DDD)原则.另外,我正在使用LINQ to SQL进行数据访问.在我的服务层,我提供请求客户列表的用户,现在大约有1000个项目,每月增长约2%.
如果我严格要求在我的服务层中保留逻辑,我将需要使用Linq来.Where评估AssignedUsers列表是否包含请求列表的用户.这将导致Customer系统枚举的每个查询级联.我没有做任何测试,但这似乎效率低下.
如果我捏造数据中的无逻辑,那么我可以简单地使用一种GetCustomersByUser()方法来执行一种EXISTSSQL查询并同时评估安全性.这肯定会更快,但现在我在谈论逻辑爬进数据库,这可能会在以后产生问题.
我敢肯定,这是人们在推出Linq时提出的一个常见问题...任何关于哪种方式更好的建议?Linq的多个查询的性能是否优于我的数据库中的逻辑?
我正在尝试使用EclipseLink执行查询,遵循http://wiki.eclipse.org/Introduction_to_EclipseLink_Expressions_%28ELUG%29中的糟糕文档,但每次需要执行表达式时,它都会使用一个名为"session"的变量,但是没有它在哪里解释这个"会话"变量来自何处.我已经有了一个persistence.xml文件,我可以在我的数据库上运行javax.persistence.Query,所以我知道连接有效,但我无法弄清楚"session"来自哪里.请帮帮忙吗?
一个侧面问题:我一直在努力让EclipseLink工作,尽管每个人都说它与Hibernate相比有多棒.EclipseLink值得我花时间和挫折,还是应该废弃它并尝试像Hibernate这样的东西?
谢谢
Apple建议UIAlertViews/UIActionSheets在iOS 4中进入后台状态时解除任何一个状态.这是为了避免用户在以后重新启动应用程序时出现任何混淆.我想知道如何能够立刻优雅地解雇所有UIAlertViews,而不是每次我设置它时都不保留对它的引用...
任何的想法 ?
我想通过jquery或javascript中的href属性获取一个元素.那可能吗?
TPL使用任务计划程序来协调任务.根据官方文档,默认任务调度程序使用线程池,但如果显示TaskCreationOptions.LongRunning选项,则它将为该任务创建专用线程(A).
问题:截至目前,Visual Studio 2010的MSDN文档尚未就绪,当前的在线MSDN尚未最终确定; 有谁知道(A)是真还是假?
c# scheduled-tasks .net-4.0 threadpool task-parallel-library
我正在连接到运行Debian的Web服务器.我们的团队使用Apache,所有用户都是www-data组的成员.当我们通过SFTP(例如传输)连接到此服务器时,我们所有新上传的文件都采用与用户名相同的组名(即其主要组).
有没有办法在SFTP上将此默认组分配更改为www-data?在命令行上,可以键入:
$ newgrp www-data
这会将当前用户的主要组分配给www-data.用户创建的所有新文件都将分配给该组.SFTP是否有同等效力?
git合并冲突解决方案本身是否比其他SCM(CVS,Subversion等)以及独立的合并工具更有效率?如果是这样,为什么?
澄清:这里我对算法本身更感兴趣 - 它与普通的diff3方法有什么不同?
一些工具声称更聪明(例如Guiffy),是否值得插入作为git合并工具?git是否更聪明地找出在文件内或跨文件移动的文本?(而不是报告嘈杂的冲突..我对Linus的谈话有一种模糊的印象).
背景:刚刚做了一个巨大的合并使用git-svn,导致了一半的冲突比我得到的普通svn merge(第一次合并没有跟踪)..所以我想了解原因.
类似的Qs/As周围,但它们更多的是关于过程的大局,以及合并如何更自然地适应.为此,git"优化合并"(而不仅仅是分支),它实际上意味着:
?现在,我最感兴趣的是1和2.
c# ×3
java ×2
jquery ×2
.net-4.0 ×1
3-way-merge ×1
background ×1
conflict ×1
eclipselink ×1
git ×1
html ×1
ibatis ×1
ios ×1
ios4 ×1
javascript ×1
jpa ×1
linq-to-sql ×1
merge ×1
mybatis ×1
performance ×1
permissions ×1
sftp ×1
threadpool ×1
uialertview ×1
wcf ×1
wcf-binding ×1
web-services ×1